#include <linux/init.h>
#include <linux/slab.h>
#include <sound/core.h>
#include <linux/module.h>
#include <sound/hda_codec.h>
#include "hda_local.h"
static int dump_coef = …;
module_param(dump_coef, int, 0644);
MODULE_PARM_DESC(…) …;
#define param_read(codec, nid, parm) …
static const char *get_wid_type_name(unsigned int wid_value)
{ … }
static void print_nid_array(struct snd_info_buffer *buffer,
struct hda_codec *codec, hda_nid_t nid,
struct snd_array *array)
{ … }
static void print_nid_pcms(struct snd_info_buffer *buffer,
struct hda_codec *codec, hda_nid_t nid)
{ … }
static void print_amp_caps(struct snd_info_buffer *buffer,
struct hda_codec *codec, hda_nid_t nid, int dir)
{ … }
static bool is_stereo_amps(struct hda_codec *codec, hda_nid_t nid,
int dir, unsigned int wcaps, int indices)
{ … }
static void print_amp_vals(struct snd_info_buffer *buffer,
struct hda_codec *codec, hda_nid_t nid,
int dir, unsigned int wcaps, int indices)
{ … }
static void print_pcm_rates(struct snd_info_buffer *buffer, unsigned int pcm)
{ … }
static void print_pcm_bits(struct snd_info_buffer *buffer, unsigned int pcm)
{ … }
static void print_pcm_formats(struct snd_info_buffer *buffer,
unsigned int streams)
{ … }
static void print_pcm_caps(struct snd_info_buffer *buffer,
struct hda_codec *codec, hda_nid_t nid)
{ … }
static const char *get_jack_connection(u32 cfg)
{ … }
static const char *get_jack_color(u32 cfg)
{ … }
static const char *get_jack_location(u32 cfg)
{ … }
static const char *get_jack_connectivity(u32 cfg)
{ … }
static const char *get_jack_type(u32 cfg)
{ … }
static void print_pin_caps(struct snd_info_buffer *buffer,
struct hda_codec *codec, hda_nid_t nid,
int *supports_vref)
{ … }
static void print_pin_ctls(struct snd_info_buffer *buffer,
struct hda_codec *codec, hda_nid_t nid,
int supports_vref)
{ … }
static void print_vol_knob(struct snd_info_buffer *buffer,
struct hda_codec *codec, hda_nid_t nid)
{ … }
static void print_audio_io(struct snd_info_buffer *buffer,
struct hda_codec *codec, hda_nid_t nid,
unsigned int wid_type)
{ … }
static void print_digital_conv(struct snd_info_buffer *buffer,
struct hda_codec *codec, hda_nid_t nid)
{ … }
static const char *get_pwr_state(u32 state)
{ … }
static void print_power_state(struct snd_info_buffer *buffer,
struct hda_codec *codec, hda_nid_t nid)
{ … }
static void print_unsol_cap(struct snd_info_buffer *buffer,
struct hda_codec *codec, hda_nid_t nid)
{ … }
static inline bool can_dump_coef(struct hda_codec *codec)
{ … }
static void print_proc_caps(struct snd_info_buffer *buffer,
struct hda_codec *codec, hda_nid_t nid)
{ … }
static void print_conn_list(struct snd_info_buffer *buffer,
struct hda_codec *codec, hda_nid_t nid,
unsigned int wid_type, hda_nid_t *conn,
int conn_len)
{ … }
static void print_gpio(struct snd_info_buffer *buffer,
struct hda_codec *codec, hda_nid_t nid)
{ … }
static void print_dpmst_connections(struct snd_info_buffer *buffer, struct hda_codec *codec,
hda_nid_t nid, int dev_num)
{ … }
static void print_device_list(struct snd_info_buffer *buffer,
struct hda_codec *codec, hda_nid_t nid)
{ … }
static void print_codec_core_info(struct hdac_device *codec,
struct snd_info_buffer *buffer)
{ … }
static void print_codec_info(struct snd_info_entry *entry,
struct snd_info_buffer *buffer)
{ … }
int snd_hda_codec_proc_new(struct hda_codec *codec)
{ … }