#include <linux/debugfs.h>
#include <linux/module.h>
#include <linux/pm_runtime.h>
#include <linux/string_helpers.h>
#include <linux/stddef.h>
#include <sound/soc.h>
#include <sound/sof/header.h>
#include "sof-client.h"
#include "sof-client-probes.h"
#define SOF_PROBES_SUSPEND_DELAY_MS …
#define SOF_PROBES_NUM_DAI_LINKS …
#define SOF_PROBES_INVALID_NODE_ID …
static bool __read_mostly sof_probes_enabled;
module_param_named(enable, sof_probes_enabled, bool, 0444);
MODULE_PARM_DESC(…) …;
static int sof_probes_compr_startup(struct snd_compr_stream *cstream,
struct snd_soc_dai *dai)
{ … }
static int sof_probes_compr_shutdown(struct snd_compr_stream *cstream,
struct snd_soc_dai *dai)
{ … }
static int sof_probes_compr_set_params(struct snd_compr_stream *cstream,
struct snd_compr_params *params,
struct snd_soc_dai *dai)
{ … }
static int sof_probes_compr_trigger(struct snd_compr_stream *cstream, int cmd,
struct snd_soc_dai *dai)
{ … }
static int sof_probes_compr_pointer(struct snd_compr_stream *cstream,
struct snd_compr_tstamp *tstamp,
struct snd_soc_dai *dai)
{ … }
static const struct snd_soc_cdai_ops sof_probes_compr_ops = …;
static int sof_probes_compr_copy(struct snd_soc_component *component,
struct snd_compr_stream *cstream,
char __user *buf, size_t count)
{ … }
static const struct snd_compress_ops sof_probes_compressed_ops = …;
static ssize_t sof_probes_dfs_points_read(struct file *file, char __user *to,
size_t count, loff_t *ppos)
{ … }
static ssize_t
sof_probes_dfs_points_write(struct file *file, const char __user *from,
size_t count, loff_t *ppos)
{ … }
static const struct file_operations sof_probes_points_fops = …;
static ssize_t
sof_probes_dfs_points_remove_write(struct file *file, const char __user *from,
size_t count, loff_t *ppos)
{ … }
static const struct file_operations sof_probes_points_remove_fops = …;
static const struct snd_soc_dai_ops sof_probes_dai_ops = …;
static struct snd_soc_dai_driver sof_probes_dai_drv[] = …;
static const struct snd_soc_component_driver sof_probes_component = …;
static int sof_probes_client_probe(struct auxiliary_device *auxdev,
const struct auxiliary_device_id *id)
{ … }
static void sof_probes_client_remove(struct auxiliary_device *auxdev)
{ … }
static const struct auxiliary_device_id sof_probes_client_id_table[] = …;
MODULE_DEVICE_TABLE(auxiliary, sof_probes_client_id_table);
static struct auxiliary_driver sof_probes_client_drv = …;
module_auxiliary_driver(…) …;
MODULE_LICENSE(…) …;
MODULE_DESCRIPTION(…) …;
MODULE_IMPORT_NS(…);