diff options
Diffstat (limited to 'sound/pci/hda/hda_codec.c')
-rw-r--r-- | sound/pci/hda/hda_codec.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/sound/pci/hda/hda_codec.c b/sound/pci/hda/hda_codec.c index 8c2a8174ece1..23201f3eeb12 100644 --- a/sound/pci/hda/hda_codec.c +++ b/sound/pci/hda/hda_codec.c | |||
@@ -408,7 +408,9 @@ static const struct hda_codec_preset *find_codec_preset(struct hda_codec *codec) | |||
408 | u32 mask = preset->mask; | 408 | u32 mask = preset->mask; |
409 | if (! mask) | 409 | if (! mask) |
410 | mask = ~0; | 410 | mask = ~0; |
411 | if (preset->id == (codec->vendor_id & mask)) | 411 | if (preset->id == (codec->vendor_id & mask) && |
412 | (! preset->rev || | ||
413 | preset->rev == codec->revision_id)) | ||
412 | return preset; | 414 | return preset; |
413 | } | 415 | } |
414 | } | 416 | } |