aboutsummaryrefslogtreecommitdiffstats
path: root/sound
diff options
context:
space:
mode:
authorJaroslav Kysela <perex@perex.cz>2008-08-13 20:55:32 +0200
committerJaroslav Kysela <perex@perex.cz>2008-08-13 20:55:32 +0200
commitba443687f2eb70d23e0466d4b7c0c3366b5cb5fb (patch)
treeaa3da3b4d1f53cc86601161c628607a9c8fb0871 /sound
parent6ef109050da99952b59397840e9b50cd6611e92a (diff)
downloadkernel_samsung_smdk4412-ba443687f2eb70d23e0466d4b7c0c3366b5cb5fb.zip
kernel_samsung_smdk4412-ba443687f2eb70d23e0466d4b7c0c3366b5cb5fb.tar.gz
kernel_samsung_smdk4412-ba443687f2eb70d23e0466d4b7c0c3366b5cb5fb.tar.bz2
ALSA: hda - put all HDA codec IDs to components for precise hw detection
Export HDA codec subvendor ID and revision ID to user space via the components variable. Our alsactl utility requires these values for the perfect hardware identification. Signed-off-by: Jaroslav Kysela <perex@perex.cz>
Diffstat (limited to 'sound')
-rw-r--r--sound/pci/hda/hda_codec.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/sound/pci/hda/hda_codec.c b/sound/pci/hda/hda_codec.c
index 529bd5f..4f32911 100644
--- a/sound/pci/hda/hda_codec.c
+++ b/sound/pci/hda/hda_codec.c
@@ -588,7 +588,7 @@ int __devinit snd_hda_codec_new(struct hda_bus *bus, unsigned int codec_addr,
struct hda_codec **codecp)
{
struct hda_codec *codec;
- char component[13];
+ char component[31];
int err;
if (snd_BUG_ON(!bus))
@@ -693,7 +693,7 @@ int __devinit snd_hda_codec_new(struct hda_bus *bus, unsigned int codec_addr,
snd_hda_create_hwdep(codec);
#endif
- sprintf(component, "HDA:%08x", codec->vendor_id);
+ sprintf(component, "HDA:%08x,%08x,%08x", codec->vendor_id, codec->subsystem_id, codec->revision_id);
snd_component_add(codec->bus->card, component);
if (codecp)