linux/drivers/net/wireless/ath/ath10k/spectral.c

// SPDX-License-Identifier: ISC
/*
 * Copyright (c) 2013-2017 Qualcomm Atheros, Inc.
 */

#include <linux/relay.h>
#include "core.h"
#include "debug.h"
#include "wmi-ops.h"

static void send_fft_sample(struct ath10k *ar,
			    const struct fft_sample_tlv *fft_sample_tlv)
{}

static uint8_t get_max_exp(s8 max_index, u16 max_magnitude, size_t bin_len,
			   u8 *data)
{}

static inline size_t ath10k_spectral_fix_bin_size(struct ath10k *ar,
						  size_t bin_len)
{}

int ath10k_spectral_process_fft(struct ath10k *ar,
				struct wmi_phyerr_ev_arg *phyerr,
				const struct phyerr_fft_report *fftr,
				size_t bin_len, u64 tsf)
{}

static struct ath10k_vif *ath10k_get_spectral_vdev(struct ath10k *ar)
{}

static int ath10k_spectral_scan_trigger(struct ath10k *ar)
{}

static int ath10k_spectral_scan_config(struct ath10k *ar,
				       enum ath10k_spectral_mode mode)
{}

static ssize_t read_file_spec_scan_ctl(struct file *file, char __user *user_buf,
				       size_t count, loff_t *ppos)
{}

static ssize_t write_file_spec_scan_ctl(struct file *file,
					const char __user *user_buf,
					size_t count, loff_t *ppos)
{}

static const struct file_operations fops_spec_scan_ctl =;

static ssize_t read_file_spectral_count(struct file *file,
					char __user *user_buf,
					size_t count, loff_t *ppos)
{}

static ssize_t write_file_spectral_count(struct file *file,
					 const char __user *user_buf,
					 size_t count, loff_t *ppos)
{}

static const struct file_operations fops_spectral_count =;

static ssize_t read_file_spectral_bins(struct file *file,
				       char __user *user_buf,
				       size_t count, loff_t *ppos)
{}

static ssize_t write_file_spectral_bins(struct file *file,
					const char __user *user_buf,
					size_t count, loff_t *ppos)
{}

static const struct file_operations fops_spectral_bins =;

static struct dentry *create_buf_file_handler(const char *filename,
					      struct dentry *parent,
					      umode_t mode,
					      struct rchan_buf *buf,
					      int *is_global)
{}

static int remove_buf_file_handler(struct dentry *dentry)
{}

static const struct rchan_callbacks rfs_spec_scan_cb =;

int ath10k_spectral_start(struct ath10k *ar)
{}

int ath10k_spectral_vif_stop(struct ath10k_vif *arvif)
{}

int ath10k_spectral_create(struct ath10k *ar)
{}

void ath10k_spectral_destroy(struct ath10k *ar)
{}