| From d5d47d49156d31ebcf21b3521cd595f04eced5d0 Mon Sep 17 00:00:00 2001 |
| From: Takashi Iwai <tiwai@suse.de> |
| Date: Tue, 16 May 2017 09:11:33 +0200 |
| Subject: ALSA: hda - No loopback on ALC299 codec |
| |
| [ Upstream commit fa16b69f1299004b60b625f181143500a246e5cb ] |
| |
| ALC299 has no loopback mixer, but the driver still tries to add a beep |
| control over the mixer NID which leads to the error at accessing it. |
| This patch fixes it by properly declaring mixer_nid=0 for this codec. |
| |
| Bugzilla: https://bugzilla.kernel.org/show_bug.cgi?id=195775 |
| Fixes: 28f1f9b26cee ("ALSA: hda/realtek - Add new codec ID ALC299") |
| Cc: stable@vger.kernel.org |
| Signed-off-by: Takashi Iwai <tiwai@suse.de> |
| Signed-off-by: Sasha Levin <sashal@kernel.org> |
| --- |
| sound/pci/hda/patch_realtek.c | 3 +++ |
| 1 file changed, 3 insertions(+) |
| |
| diff --git a/sound/pci/hda/patch_realtek.c b/sound/pci/hda/patch_realtek.c |
| index ca2945711dbe..0eee308365c4 100644 |
| --- a/sound/pci/hda/patch_realtek.c |
| +++ b/sound/pci/hda/patch_realtek.c |
| @@ -6392,8 +6392,11 @@ static int patch_alc269(struct hda_codec *codec) |
| break; |
| case 0x10ec0225: |
| case 0x10ec0295: |
| + spec->codec_variant = ALC269_TYPE_ALC225; |
| + break; |
| case 0x10ec0299: |
| spec->codec_variant = ALC269_TYPE_ALC225; |
| + spec->gen.mixer_nid = 0; /* no loopback on ALC299 */ |
| break; |
| case 0x10ec0234: |
| case 0x10ec0274: |
| -- |
| 2.17.1 |
| |