aboutsummaryrefslogtreecommitdiffstats
path: root/sound/pci/hda/hda_codec.h
diff options
context:
space:
mode:
Diffstat (limited to 'sound/pci/hda/hda_codec.h')
-rw-r--r--sound/pci/hda/hda_codec.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/sound/pci/hda/hda_codec.h b/sound/pci/hda/hda_codec.h
index 9fe0b67bb1e4..586ea08b340b 100644
--- a/sound/pci/hda/hda_codec.h
+++ b/sound/pci/hda/hda_codec.h
@@ -642,6 +642,16 @@ struct hda_codec_preset {
642 int (*patch)(struct hda_codec *codec); 642 int (*patch)(struct hda_codec *codec);
643}; 643};
644 644
645struct hda_codec_preset_list {
646 const struct hda_codec_preset *preset;
647 struct module *owner;
648 struct list_head list;
649};
650
651/* initial hook */
652int snd_hda_add_codec_preset(struct hda_codec_preset_list *preset);
653int snd_hda_delete_codec_preset(struct hda_codec_preset_list *preset);
654
645/* ops set by the preset patch */ 655/* ops set by the preset patch */
646struct hda_codec_ops { 656struct hda_codec_ops {
647 int (*build_controls)(struct hda_codec *codec); 657 int (*build_controls)(struct hda_codec *codec);
@@ -735,6 +745,7 @@ struct hda_codec {
735 745
736 /* detected preset */ 746 /* detected preset */
737 const struct hda_codec_preset *preset; 747 const struct hda_codec_preset *preset;
748 struct module *owner;
738 const char *name; /* codec name */ 749 const char *name; /* codec name */
739 const char *modelname; /* model name for preset */ 750 const char *modelname; /* model name for preset */
740 751