From: Greg Kroah-Hartman Date: Mon, 24 May 2021 09:33:44 +0000 (+0200) Subject: 5.12-stable patches X-Git-Tag: v4.4.270~52 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=a53edd5fc1961644d8705e2291ca1209bbfd3086;p=thirdparty%2Fkernel%2Fstable-queue.git 5.12-stable patches added patches: alsa-bebob-oxfw-fix-kconfig-entry-for-mackie-d.2-pro.patch alsa-dice-fix-stream-format-at-middle-sampling-rate-for-alesis-io-26.patch alsa-firewire-lib-fix-calculation-for-size-of-ir-context-payload.patch alsa-firewire-lib-fix-check-for-the-size-of-isochronous-packet-payload.patch alsa-hda-fixup-headset-for-asus-gu502-laptop.patch alsa-hda-realtek-add-fixup-for-hp-omen-laptop.patch alsa-hda-realtek-add-fixup-for-hp-spectre-x360-15-df0xxx.patch alsa-hda-realtek-add-some-clove-ssids-of-alc293.patch alsa-hda-realtek-fix-silent-headphone-output-on-asus-ux430ua.patch alsa-hda-realtek-reset-eapd-coeff-to-default-value-for-alc287.patch alsa-usb-audio-validate-ms-endpoint-descriptors.patch revert-alsa-sb8-add-a-check-for-request_region.patch --- diff --git a/queue-5.12/alsa-bebob-oxfw-fix-kconfig-entry-for-mackie-d.2-pro.patch b/queue-5.12/alsa-bebob-oxfw-fix-kconfig-entry-for-mackie-d.2-pro.patch new file mode 100644 index 00000000000..a4fb864d5e5 --- /dev/null +++ b/queue-5.12/alsa-bebob-oxfw-fix-kconfig-entry-for-mackie-d.2-pro.patch @@ -0,0 +1,73 @@ +From 0edabdfe89581669609eaac5f6a8d0ae6fe95e7f Mon Sep 17 00:00:00 2001 +From: Takashi Sakamoto +Date: Thu, 13 May 2021 21:56:49 +0900 +Subject: ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro + +From: Takashi Sakamoto + +commit 0edabdfe89581669609eaac5f6a8d0ae6fe95e7f upstream. + +Mackie d.2 has an extension card for IEEE 1394 communication, which uses +BridgeCo DM1000 ASIC. On the other hand, Mackie d.4 Pro has built-in +function for IEEE 1394 communication by Oxford Semiconductor OXFW971, +according to schematic diagram available in Mackie website. Although I +misunderstood that Mackie d.2 Pro would be also a model with OXFW971, +it's wrong. Mackie d.2 Pro is a model which includes the extension card +as factory settings. + +This commit fixes entries in Kconfig and comment in ALSA OXFW driver. + +Cc: +Fixes: fd6f4b0dc167 ("ALSA: bebob: Add skelton for BeBoB based devices") +Fixes: ec4dba5053e1 ("ALSA: oxfw: Add support for Behringer/Mackie devices") +Signed-off-by: Takashi Sakamoto +Link: https://lore.kernel.org/r/20210513125652.110249-3-o-takashi@sakamocchi.jp +Signed-off-by: Takashi Iwai +Signed-off-by: Greg Kroah-Hartman +--- + sound/firewire/Kconfig | 4 ++-- + sound/firewire/bebob/bebob.c | 2 +- + sound/firewire/oxfw/oxfw.c | 1 - + 3 files changed, 3 insertions(+), 4 deletions(-) + +--- a/sound/firewire/Kconfig ++++ b/sound/firewire/Kconfig +@@ -38,7 +38,7 @@ config SND_OXFW + * Mackie(Loud) Onyx 1640i (former model) + * Mackie(Loud) Onyx Satellite + * Mackie(Loud) Tapco Link.Firewire +- * Mackie(Loud) d.2 pro/d.4 pro ++ * Mackie(Loud) d.4 pro + * Mackie(Loud) U.420/U.420d + * TASCAM FireOne + * Stanton Controllers & Systems 1 Deck/Mixer +@@ -84,7 +84,7 @@ config SND_BEBOB + * PreSonus FIREBOX/FIREPOD/FP10/Inspire1394 + * BridgeCo RDAudio1/Audio5 + * Mackie Onyx 1220/1620/1640 (FireWire I/O Card) +- * Mackie d.2 (FireWire Option) ++ * Mackie d.2 (FireWire Option) and d.2 Pro + * Stanton FinalScratch 2 (ScratchAmp) + * Tascam IF-FW/DM + * Behringer XENIX UFX 1204/1604 +--- a/sound/firewire/bebob/bebob.c ++++ b/sound/firewire/bebob/bebob.c +@@ -387,7 +387,7 @@ static const struct ieee1394_device_id b + SND_BEBOB_DEV_ENTRY(VEN_BRIDGECO, 0x00010049, &spec_normal), + /* Mackie, Onyx 1220/1620/1640 (Firewire I/O Card) */ + SND_BEBOB_DEV_ENTRY(VEN_MACKIE2, 0x00010065, &spec_normal), +- /* Mackie, d.2 (Firewire Option) */ ++ // Mackie, d.2 (Firewire option card) and d.2 Pro (the card is built-in). + SND_BEBOB_DEV_ENTRY(VEN_MACKIE1, 0x00010067, &spec_normal), + /* Stanton, ScratchAmp */ + SND_BEBOB_DEV_ENTRY(VEN_STANTON, 0x00000001, &spec_normal), +--- a/sound/firewire/oxfw/oxfw.c ++++ b/sound/firewire/oxfw/oxfw.c +@@ -355,7 +355,6 @@ static const struct ieee1394_device_id o + * Onyx-i series (former models): 0x081216 + * Mackie Onyx Satellite: 0x00200f + * Tapco LINK.firewire 4x6: 0x000460 +- * d.2 pro: Unknown + * d.4 pro: Unknown + * U.420: Unknown + * U.420d: Unknown diff --git a/queue-5.12/alsa-dice-fix-stream-format-at-middle-sampling-rate-for-alesis-io-26.patch b/queue-5.12/alsa-dice-fix-stream-format-at-middle-sampling-rate-for-alesis-io-26.patch new file mode 100644 index 00000000000..119af0d4027 --- /dev/null +++ b/queue-5.12/alsa-dice-fix-stream-format-at-middle-sampling-rate-for-alesis-io-26.patch @@ -0,0 +1,39 @@ +From 1b6604896e78969baffc1b6cc6bc175f95929ac4 Mon Sep 17 00:00:00 2001 +From: Takashi Sakamoto +Date: Thu, 13 May 2021 21:56:48 +0900 +Subject: ALSA: dice: fix stream format at middle sampling rate for Alesis iO 26 + +From: Takashi Sakamoto + +commit 1b6604896e78969baffc1b6cc6bc175f95929ac4 upstream. + +Alesis iO 26 FireWire has two pairs of digital optical interface. It +delivers PCM frames from the interfaces by second isochronous packet +streaming. Although both of the interfaces are available at 44.1/48.0 +kHz, first one of them is only available at 88.2/96.0 kHz. It reduces +the number of PCM samples to 4 in Multi Bit Linear Audio data channel +of data blocks on the second isochronous packet streaming. + +This commit fixes hardcoded stream formats. + +Cc: +Fixes: 28b208f600a3 ("ALSA: dice: add parameters of stream formats for models produced by Alesis") +Signed-off-by: Takashi Sakamoto +Link: https://lore.kernel.org/r/20210513125652.110249-2-o-takashi@sakamocchi.jp +Signed-off-by: Takashi Iwai +Signed-off-by: Greg Kroah-Hartman +--- + sound/firewire/dice/dice-alesis.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +--- a/sound/firewire/dice/dice-alesis.c ++++ b/sound/firewire/dice/dice-alesis.c +@@ -16,7 +16,7 @@ alesis_io14_tx_pcm_chs[MAX_STREAMS][SND_ + static const unsigned int + alesis_io26_tx_pcm_chs[MAX_STREAMS][SND_DICE_RATE_MODE_COUNT] = { + {10, 10, 4}, /* Tx0 = Analog + S/PDIF. */ +- {16, 8, 0}, /* Tx1 = ADAT1 + ADAT2. */ ++ {16, 4, 0}, /* Tx1 = ADAT1 + ADAT2 (available at low rate). */ + }; + + int snd_dice_detect_alesis_formats(struct snd_dice *dice) diff --git a/queue-5.12/alsa-firewire-lib-fix-calculation-for-size-of-ir-context-payload.patch b/queue-5.12/alsa-firewire-lib-fix-calculation-for-size-of-ir-context-payload.patch new file mode 100644 index 00000000000..4b74d17a36b --- /dev/null +++ b/queue-5.12/alsa-firewire-lib-fix-calculation-for-size-of-ir-context-payload.patch @@ -0,0 +1,55 @@ +From 1be4f21d9984fa9835fae5411a29465dc5aece6f Mon Sep 17 00:00:00 2001 +From: Takashi Sakamoto +Date: Thu, 13 May 2021 21:56:51 +0900 +Subject: ALSA: firewire-lib: fix calculation for size of IR context payload + +From: Takashi Sakamoto + +commit 1be4f21d9984fa9835fae5411a29465dc5aece6f upstream. + +The quadlets for CIP header is handled as a part of IR context header, +thus it doesn't join in IR context payload. However current calculation +includes the quadlets in IR context payload. + +Cc: +Fixes: f11453c7cc01 ("ALSA: firewire-lib: use 16 bytes IR context header to separate CIP header") +Signed-off-by: Takashi Sakamoto +Link: https://lore.kernel.org/r/20210513125652.110249-5-o-takashi@sakamocchi.jp +Signed-off-by: Takashi Iwai +Signed-off-by: Greg Kroah-Hartman +--- + sound/firewire/amdtp-stream.c | 13 ++++++------- + 1 file changed, 6 insertions(+), 7 deletions(-) + +--- a/sound/firewire/amdtp-stream.c ++++ b/sound/firewire/amdtp-stream.c +@@ -1068,23 +1068,22 @@ static int amdtp_stream_start(struct amd + s->data_block_counter = 0; + } + +- /* initialize packet buffer */ ++ // initialize packet buffer. ++ max_ctx_payload_size = amdtp_stream_get_max_payload(s); + if (s->direction == AMDTP_IN_STREAM) { + dir = DMA_FROM_DEVICE; + type = FW_ISO_CONTEXT_RECEIVE; +- if (!(s->flags & CIP_NO_HEADER)) ++ if (!(s->flags & CIP_NO_HEADER)) { ++ max_ctx_payload_size -= 8; + ctx_header_size = IR_CTX_HEADER_SIZE_CIP; +- else ++ } else { + ctx_header_size = IR_CTX_HEADER_SIZE_NO_CIP; +- +- max_ctx_payload_size = amdtp_stream_get_max_payload(s) - +- ctx_header_size; ++ } + } else { + dir = DMA_TO_DEVICE; + type = FW_ISO_CONTEXT_TRANSMIT; + ctx_header_size = 0; // No effect for IT context. + +- max_ctx_payload_size = amdtp_stream_get_max_payload(s); + if (!(s->flags & CIP_NO_HEADER)) + max_ctx_payload_size -= IT_PKT_HEADER_SIZE_CIP; + } diff --git a/queue-5.12/alsa-firewire-lib-fix-check-for-the-size-of-isochronous-packet-payload.patch b/queue-5.12/alsa-firewire-lib-fix-check-for-the-size-of-isochronous-packet-payload.patch new file mode 100644 index 00000000000..84395c5a93f --- /dev/null +++ b/queue-5.12/alsa-firewire-lib-fix-check-for-the-size-of-isochronous-packet-payload.patch @@ -0,0 +1,53 @@ +From 395f41e2cdac63e7581fb9574e5ac0f02556e34a Mon Sep 17 00:00:00 2001 +From: Takashi Sakamoto +Date: Thu, 13 May 2021 21:56:50 +0900 +Subject: ALSA: firewire-lib: fix check for the size of isochronous packet payload + +From: Takashi Sakamoto + +commit 395f41e2cdac63e7581fb9574e5ac0f02556e34a upstream. + +The check for size of isochronous packet payload just cares of the size of +IR context payload without the size of CIP header. + +Cc: +Fixes: f11453c7cc01 ("ALSA: firewire-lib: use 16 bytes IR context header to separate CIP header") +Signed-off-by: Takashi Sakamoto +Link: https://lore.kernel.org/r/20210513125652.110249-4-o-takashi@sakamocchi.jp +Signed-off-by: Takashi Iwai +Signed-off-by: Greg Kroah-Hartman +--- + sound/firewire/amdtp-stream.c | 14 ++++++++++---- + 1 file changed, 10 insertions(+), 4 deletions(-) + +--- a/sound/firewire/amdtp-stream.c ++++ b/sound/firewire/amdtp-stream.c +@@ -633,18 +633,24 @@ static int parse_ir_ctx_header(struct am + unsigned int *syt, unsigned int packet_index, unsigned int index) + { + const __be32 *cip_header; ++ unsigned int cip_header_size; + int err; + + *payload_length = be32_to_cpu(ctx_header[0]) >> ISO_DATA_LENGTH_SHIFT; +- if (*payload_length > s->ctx_data.tx.ctx_header_size + +- s->ctx_data.tx.max_ctx_payload_length) { ++ ++ if (!(s->flags & CIP_NO_HEADER)) ++ cip_header_size = 8; ++ else ++ cip_header_size = 0; ++ ++ if (*payload_length > cip_header_size + s->ctx_data.tx.max_ctx_payload_length) { + dev_err(&s->unit->device, + "Detect jumbo payload: %04x %04x\n", +- *payload_length, s->ctx_data.tx.max_ctx_payload_length); ++ *payload_length, cip_header_size + s->ctx_data.tx.max_ctx_payload_length); + return -EIO; + } + +- if (!(s->flags & CIP_NO_HEADER)) { ++ if (cip_header_size > 0) { + cip_header = ctx_header + 2; + err = check_cip_header(s, cip_header, *payload_length, + data_blocks, data_block_counter, syt); diff --git a/queue-5.12/alsa-hda-fixup-headset-for-asus-gu502-laptop.patch b/queue-5.12/alsa-hda-fixup-headset-for-asus-gu502-laptop.patch new file mode 100644 index 00000000000..8bd15614d85 --- /dev/null +++ b/queue-5.12/alsa-hda-fixup-headset-for-asus-gu502-laptop.patch @@ -0,0 +1,114 @@ +From c1b55029493879f5bd585ff79f326e71f0bc05e3 Mon Sep 17 00:00:00 2001 +From: Daniel Cordova A +Date: Fri, 7 May 2021 12:31:16 -0500 +Subject: ALSA: hda: fixup headset for ASUS GU502 laptop + +From: Daniel Cordova A + +commit c1b55029493879f5bd585ff79f326e71f0bc05e3 upstream. + +The GU502 requires a few steps to make headset i/o works properly: +pincfg, verbs to unmute headphone out and callback to toggle output +between speakers and headphone using jack. + +Signed-off-by: Daniel Cordova A +Cc: +Link: https://lore.kernel.org/r/20210507173116.12043-1-danesc87@gmail.com +Signed-off-by: Takashi Iwai +Signed-off-by: Greg Kroah-Hartman +--- + sound/pci/hda/patch_realtek.c | 62 ++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 62 insertions(+) + +--- a/sound/pci/hda/patch_realtek.c ++++ b/sound/pci/hda/patch_realtek.c +@@ -6232,6 +6232,35 @@ static void alc294_fixup_gx502_hp(struct + } + } + ++static void alc294_gu502_toggle_output(struct hda_codec *codec, ++ struct hda_jack_callback *cb) ++{ ++ /* Windows sets 0x10 to 0x8420 for Node 0x20 which is ++ * responsible from changes between speakers and headphones ++ */ ++ if (snd_hda_jack_detect_state(codec, 0x21) == HDA_JACK_PRESENT) ++ alc_write_coef_idx(codec, 0x10, 0x8420); ++ else ++ alc_write_coef_idx(codec, 0x10, 0x0a20); ++} ++ ++static void alc294_fixup_gu502_hp(struct hda_codec *codec, ++ const struct hda_fixup *fix, int action) ++{ ++ if (!is_jack_detectable(codec, 0x21)) ++ return; ++ ++ switch (action) { ++ case HDA_FIXUP_ACT_PRE_PROBE: ++ snd_hda_jack_detect_enable_callback(codec, 0x21, ++ alc294_gu502_toggle_output); ++ break; ++ case HDA_FIXUP_ACT_INIT: ++ alc294_gu502_toggle_output(codec, NULL); ++ break; ++ } ++} ++ + static void alc285_fixup_hp_gpio_amp_init(struct hda_codec *codec, + const struct hda_fixup *fix, int action) + { +@@ -6449,6 +6478,9 @@ enum { + ALC294_FIXUP_ASUS_GX502_HP, + ALC294_FIXUP_ASUS_GX502_PINS, + ALC294_FIXUP_ASUS_GX502_VERBS, ++ ALC294_FIXUP_ASUS_GU502_HP, ++ ALC294_FIXUP_ASUS_GU502_PINS, ++ ALC294_FIXUP_ASUS_GU502_VERBS, + ALC285_FIXUP_HP_GPIO_LED, + ALC285_FIXUP_HP_MUTE_LED, + ALC236_FIXUP_HP_GPIO_LED, +@@ -7687,6 +7719,35 @@ static const struct hda_fixup alc269_fix + .type = HDA_FIXUP_FUNC, + .v.func = alc294_fixup_gx502_hp, + }, ++ [ALC294_FIXUP_ASUS_GU502_PINS] = { ++ .type = HDA_FIXUP_PINS, ++ .v.pins = (const struct hda_pintbl[]) { ++ { 0x19, 0x01a11050 }, /* rear HP mic */ ++ { 0x1a, 0x01a11830 }, /* rear external mic */ ++ { 0x21, 0x012110f0 }, /* rear HP out */ ++ { } ++ }, ++ .chained = true, ++ .chain_id = ALC294_FIXUP_ASUS_GU502_VERBS ++ }, ++ [ALC294_FIXUP_ASUS_GU502_VERBS] = { ++ .type = HDA_FIXUP_VERBS, ++ .v.verbs = (const struct hda_verb[]) { ++ /* set 0x15 to HP-OUT ctrl */ ++ { 0x15, AC_VERB_SET_PIN_WIDGET_CONTROL, 0xc0 }, ++ /* unmute the 0x15 amp */ ++ { 0x15, AC_VERB_SET_AMP_GAIN_MUTE, 0xb000 }, ++ /* set 0x1b to HP-OUT */ ++ { 0x1b, AC_VERB_SET_PIN_WIDGET_CONTROL, 0x24 }, ++ { } ++ }, ++ .chained = true, ++ .chain_id = ALC294_FIXUP_ASUS_GU502_HP ++ }, ++ [ALC294_FIXUP_ASUS_GU502_HP] = { ++ .type = HDA_FIXUP_FUNC, ++ .v.func = alc294_fixup_gu502_hp, ++ }, + [ALC294_FIXUP_ASUS_COEF_1B] = { + .type = HDA_FIXUP_VERBS, + .v.verbs = (const struct hda_verb[]) { +@@ -8198,6 +8259,7 @@ static const struct snd_pci_quirk alc269 + SND_PCI_QUIRK(0x1043, 0x1ccd, "ASUS X555UB", ALC256_FIXUP_ASUS_MIC), + SND_PCI_QUIRK(0x1043, 0x1d4e, "ASUS TM420", ALC256_FIXUP_ASUS_HPE), + SND_PCI_QUIRK(0x1043, 0x1e11, "ASUS Zephyrus G15", ALC289_FIXUP_ASUS_GA502), ++ SND_PCI_QUIRK(0x1043, 0x1e51, "ASUS Zephyrus M15", ALC294_FIXUP_ASUS_GU502_PINS), + SND_PCI_QUIRK(0x1043, 0x1e8e, "ASUS Zephyrus G15", ALC289_FIXUP_ASUS_GA401), + SND_PCI_QUIRK(0x1043, 0x1f11, "ASUS Zephyrus G14", ALC289_FIXUP_ASUS_GA401), + SND_PCI_QUIRK(0x1043, 0x3030, "ASUS ZN270IE", ALC256_FIXUP_ASUS_AIO_GPIO2), diff --git a/queue-5.12/alsa-hda-realtek-add-fixup-for-hp-omen-laptop.patch b/queue-5.12/alsa-hda-realtek-add-fixup-for-hp-omen-laptop.patch new file mode 100644 index 00000000000..6c76ce773a6 --- /dev/null +++ b/queue-5.12/alsa-hda-realtek-add-fixup-for-hp-omen-laptop.patch @@ -0,0 +1,75 @@ +From 5d84b5318d860c9d80ca5dfae0e971ede53b4921 Mon Sep 17 00:00:00 2001 +From: Takashi Iwai +Date: Tue, 4 May 2021 14:18:32 +0200 +Subject: ALSA: hda/realtek: Add fixup for HP OMEN laptop + +From: Takashi Iwai + +commit 5d84b5318d860c9d80ca5dfae0e971ede53b4921 upstream. + +HP OMEN dc0019-ur with codec SSID 103c:84da requires the pin config +overrides and the existing mic/mute LED setup. This patch implements +those in the fixup table. + +BugLink: https://bugzilla.kernel.org/show_bug.cgi?id=212733 +Cc: +Link: https://lore.kernel.org/r/20210504121832.4558-1-tiwai@suse.de +Signed-off-by: Takashi Iwai +Signed-off-by: Greg Kroah-Hartman +--- + sound/pci/hda/patch_realtek.c | 23 +++++++++++++++++++++++ + 1 file changed, 23 insertions(+) + +--- a/sound/pci/hda/patch_realtek.c ++++ b/sound/pci/hda/patch_realtek.c +@@ -6533,6 +6533,7 @@ enum { + ALC256_FIXUP_ACER_HEADSET_MIC, + ALC285_FIXUP_IDEAPAD_S740_COEF, + ALC295_FIXUP_ASUS_DACS, ++ ALC295_FIXUP_HP_OMEN, + }; + + static const struct hda_fixup alc269_fixups[] = { +@@ -8064,6 +8065,26 @@ static const struct hda_fixup alc269_fix + .type = HDA_FIXUP_FUNC, + .v.func = alc295_fixup_asus_dacs, + }, ++ [ALC295_FIXUP_HP_OMEN] = { ++ .type = HDA_FIXUP_PINS, ++ .v.pins = (const struct hda_pintbl[]) { ++ { 0x12, 0xb7a60130 }, ++ { 0x13, 0x40000000 }, ++ { 0x14, 0x411111f0 }, ++ { 0x16, 0x411111f0 }, ++ { 0x17, 0x90170110 }, ++ { 0x18, 0x411111f0 }, ++ { 0x19, 0x02a11030 }, ++ { 0x1a, 0x411111f0 }, ++ { 0x1b, 0x04a19030 }, ++ { 0x1d, 0x40600001 }, ++ { 0x1e, 0x411111f0 }, ++ { 0x21, 0x03211020 }, ++ {} ++ }, ++ .chained = true, ++ .chain_id = ALC269_FIXUP_HP_LINE1_MIC1_LED, ++ }, + }; + + static const struct snd_pci_quirk alc269_fixup_tbl[] = { +@@ -8222,6 +8243,7 @@ static const struct snd_pci_quirk alc269 + SND_PCI_QUIRK(0x103c, 0x82c0, "HP G3 mini premium", ALC221_FIXUP_HP_MIC_NO_PRESENCE), + SND_PCI_QUIRK(0x103c, 0x83b9, "HP Spectre x360", ALC269_FIXUP_HP_MUTE_LED_MIC3), + SND_PCI_QUIRK(0x103c, 0x8497, "HP Envy x360", ALC269_FIXUP_HP_MUTE_LED_MIC3), ++ SND_PCI_QUIRK(0x103c, 0x84da, "HP OMEN dc0019-ur", ALC295_FIXUP_HP_OMEN), + SND_PCI_QUIRK(0x103c, 0x84e7, "HP Pavilion 15", ALC269_FIXUP_HP_MUTE_LED_MIC3), + SND_PCI_QUIRK(0x103c, 0x869d, "HP", ALC236_FIXUP_HP_MUTE_LED), + SND_PCI_QUIRK(0x103c, 0x86c7, "HP Envy AiO 32", ALC274_FIXUP_HP_ENVY_GPIO), +@@ -8642,6 +8664,7 @@ static const struct hda_model_fixup alc2 + {.id = ALC255_FIXUP_XIAOMI_HEADSET_MIC, .name = "alc255-xiaomi-headset"}, + {.id = ALC274_FIXUP_HP_MIC, .name = "alc274-hp-mic-detect"}, + {.id = ALC245_FIXUP_HP_X360_AMP, .name = "alc245-hp-x360-amp"}, ++ {.id = ALC295_FIXUP_HP_OMEN, .name = "alc295-hp-omen"}, + {} + }; + #define ALC225_STANDARD_PINS \ diff --git a/queue-5.12/alsa-hda-realtek-add-fixup-for-hp-spectre-x360-15-df0xxx.patch b/queue-5.12/alsa-hda-realtek-add-fixup-for-hp-spectre-x360-15-df0xxx.patch new file mode 100644 index 00000000000..99b788ecbbe --- /dev/null +++ b/queue-5.12/alsa-hda-realtek-add-fixup-for-hp-spectre-x360-15-df0xxx.patch @@ -0,0 +1,67 @@ +From f2be77fee648ddd6d0d259d3527344ba0120e314 Mon Sep 17 00:00:00 2001 +From: Elia Devito +Date: Tue, 11 May 2021 14:46:49 +0200 +Subject: ALSA: hda/realtek: Add fixup for HP Spectre x360 15-df0xxx + +From: Elia Devito + +commit f2be77fee648ddd6d0d259d3527344ba0120e314 upstream. + +Fixup to enable all 4 speaker on HP Spectre x360 15-df0xxx and probably +on similar models. + +0x14 pin config override is required to enable all speakers and +alc285-speaker2-to-dac1 fixup to enable volume adjustment. + +BugLink: https://bugzilla.kernel.org/show_bug.cgi?id=189331 +Signed-off-by: Elia Devito +Cc: +Link: https://lore.kernel.org/r/20210511124651.4802-1-eliadevito@gmail.com +Signed-off-by: Takashi Iwai +Signed-off-by: Greg Kroah-Hartman +--- + sound/pci/hda/patch_realtek.c | 12 ++++++++++++ + 1 file changed, 12 insertions(+) + +--- a/sound/pci/hda/patch_realtek.c ++++ b/sound/pci/hda/patch_realtek.c +@@ -6534,6 +6534,7 @@ enum { + ALC285_FIXUP_IDEAPAD_S740_COEF, + ALC295_FIXUP_ASUS_DACS, + ALC295_FIXUP_HP_OMEN, ++ ALC285_FIXUP_HP_SPECTRE_X360, + }; + + static const struct hda_fixup alc269_fixups[] = { +@@ -8085,6 +8086,15 @@ static const struct hda_fixup alc269_fix + .chained = true, + .chain_id = ALC269_FIXUP_HP_LINE1_MIC1_LED, + }, ++ [ALC285_FIXUP_HP_SPECTRE_X360] = { ++ .type = HDA_FIXUP_PINS, ++ .v.pins = (const struct hda_pintbl[]) { ++ { 0x14, 0x90170110 }, /* enable top speaker */ ++ {} ++ }, ++ .chained = true, ++ .chain_id = ALC285_FIXUP_SPEAKER2_TO_DAC1, ++ }, + }; + + static const struct snd_pci_quirk alc269_fixup_tbl[] = { +@@ -8245,6 +8255,7 @@ static const struct snd_pci_quirk alc269 + SND_PCI_QUIRK(0x103c, 0x8497, "HP Envy x360", ALC269_FIXUP_HP_MUTE_LED_MIC3), + SND_PCI_QUIRK(0x103c, 0x84da, "HP OMEN dc0019-ur", ALC295_FIXUP_HP_OMEN), + SND_PCI_QUIRK(0x103c, 0x84e7, "HP Pavilion 15", ALC269_FIXUP_HP_MUTE_LED_MIC3), ++ SND_PCI_QUIRK(0x103c, 0x8519, "HP Spectre x360 15-df0xxx", ALC285_FIXUP_HP_SPECTRE_X360), + SND_PCI_QUIRK(0x103c, 0x869d, "HP", ALC236_FIXUP_HP_MUTE_LED), + SND_PCI_QUIRK(0x103c, 0x86c7, "HP Envy AiO 32", ALC274_FIXUP_HP_ENVY_GPIO), + SND_PCI_QUIRK(0x103c, 0x8724, "HP EliteBook 850 G7", ALC285_FIXUP_HP_GPIO_LED), +@@ -8665,6 +8676,7 @@ static const struct hda_model_fixup alc2 + {.id = ALC274_FIXUP_HP_MIC, .name = "alc274-hp-mic-detect"}, + {.id = ALC245_FIXUP_HP_X360_AMP, .name = "alc245-hp-x360-amp"}, + {.id = ALC295_FIXUP_HP_OMEN, .name = "alc295-hp-omen"}, ++ {.id = ALC285_FIXUP_HP_SPECTRE_X360, .name = "alc285-hp-spectre-x360"}, + {} + }; + #define ALC225_STANDARD_PINS \ diff --git a/queue-5.12/alsa-hda-realtek-add-some-clove-ssids-of-alc293.patch b/queue-5.12/alsa-hda-realtek-add-some-clove-ssids-of-alc293.patch new file mode 100644 index 00000000000..a5c74cf9405 --- /dev/null +++ b/queue-5.12/alsa-hda-realtek-add-some-clove-ssids-of-alc293.patch @@ -0,0 +1,60 @@ +From 1d5cfca286178ce81fb0c8a5f5777ef123cd69e4 Mon Sep 17 00:00:00 2001 +From: PeiSen Hou +Date: Fri, 14 May 2021 12:50:48 +0200 +Subject: ALSA: hda/realtek: Add some CLOVE SSIDs of ALC293 + +From: PeiSen Hou + +commit 1d5cfca286178ce81fb0c8a5f5777ef123cd69e4 upstream. + +Fix "use as headset mic, without its own jack detect" problen. + +Signed-off-by: PeiSen Hou +Cc: +Link: https://lore.kernel.org/r/d0746eaf29f248a5acc30313e3ba4f99@realtek.com +Signed-off-by: Takashi Iwai +Signed-off-by: Greg Kroah-Hartman +--- + sound/pci/hda/patch_realtek.c | 15 +++++++++++++++ + 1 file changed, 15 insertions(+) + +--- a/sound/pci/hda/patch_realtek.c ++++ b/sound/pci/hda/patch_realtek.c +@@ -8319,12 +8319,19 @@ static const struct snd_pci_quirk alc269 + SND_PCI_QUIRK(0x1558, 0x50b8, "Clevo NK50SZ", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE), + SND_PCI_QUIRK(0x1558, 0x50d5, "Clevo NP50D5", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE), + SND_PCI_QUIRK(0x1558, 0x50f0, "Clevo NH50A[CDF]", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE), ++ SND_PCI_QUIRK(0x1558, 0x50f2, "Clevo NH50E[PR]", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE), + SND_PCI_QUIRK(0x1558, 0x50f3, "Clevo NH58DPQ", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE), ++ SND_PCI_QUIRK(0x1558, 0x50f5, "Clevo NH55EPY", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE), ++ SND_PCI_QUIRK(0x1558, 0x50f6, "Clevo NH55DPQ", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE), + SND_PCI_QUIRK(0x1558, 0x5101, "Clevo S510WU", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE), + SND_PCI_QUIRK(0x1558, 0x5157, "Clevo W517GU1", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE), + SND_PCI_QUIRK(0x1558, 0x51a1, "Clevo NS50MU", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE), + SND_PCI_QUIRK(0x1558, 0x70a1, "Clevo NB70T[HJK]", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE), + SND_PCI_QUIRK(0x1558, 0x70b3, "Clevo NK70SB", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE), ++ SND_PCI_QUIRK(0x1558, 0x70f2, "Clevo NH79EPY", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE), ++ SND_PCI_QUIRK(0x1558, 0x70f3, "Clevo NH77DPQ", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE), ++ SND_PCI_QUIRK(0x1558, 0x70f4, "Clevo NH77EPY", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE), ++ SND_PCI_QUIRK(0x1558, 0x70f6, "Clevo NH77DPQ-Y", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE), + SND_PCI_QUIRK(0x1558, 0x8228, "Clevo NR40BU", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE), + SND_PCI_QUIRK(0x1558, 0x8520, "Clevo NH50D[CD]", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE), + SND_PCI_QUIRK(0x1558, 0x8521, "Clevo NH77D[CD]", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE), +@@ -8342,9 +8349,17 @@ static const struct snd_pci_quirk alc269 + SND_PCI_QUIRK(0x1558, 0x8a51, "Clevo NH70RCQ-Y", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE), + SND_PCI_QUIRK(0x1558, 0x8d50, "Clevo NH55RCQ-M", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE), + SND_PCI_QUIRK(0x1558, 0x951d, "Clevo N950T[CDF]", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE), ++ SND_PCI_QUIRK(0x1558, 0x9600, "Clevo N960K[PR]", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE), + SND_PCI_QUIRK(0x1558, 0x961d, "Clevo N960S[CDF]", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE), + SND_PCI_QUIRK(0x1558, 0x971d, "Clevo N970T[CDF]", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE), + SND_PCI_QUIRK(0x1558, 0xa500, "Clevo NL53RU", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE), ++ SND_PCI_QUIRK(0x1558, 0xa600, "Clevo NL5XNU", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE), ++ SND_PCI_QUIRK(0x1558, 0xb018, "Clevo NP50D[BE]", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE), ++ SND_PCI_QUIRK(0x1558, 0xb019, "Clevo NH77D[BE]Q", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE), ++ SND_PCI_QUIRK(0x1558, 0xb022, "Clevo NH77D[DC][QW]", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE), ++ SND_PCI_QUIRK(0x1558, 0xc018, "Clevo NP50D[BE]", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE), ++ SND_PCI_QUIRK(0x1558, 0xc019, "Clevo NH77D[BE]Q", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE), ++ SND_PCI_QUIRK(0x1558, 0xc022, "Clevo NH77[DC][QW]", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE), + SND_PCI_QUIRK(0x17aa, 0x1036, "Lenovo P520", ALC233_FIXUP_LENOVO_MULTI_CODECS), + SND_PCI_QUIRK(0x17aa, 0x1048, "ThinkCentre Station", ALC283_FIXUP_HEADSET_MIC), + SND_PCI_QUIRK(0x17aa, 0x20f2, "Thinkpad SL410/510", ALC269_FIXUP_SKU_IGNORE), diff --git a/queue-5.12/alsa-hda-realtek-fix-silent-headphone-output-on-asus-ux430ua.patch b/queue-5.12/alsa-hda-realtek-fix-silent-headphone-output-on-asus-ux430ua.patch new file mode 100644 index 00000000000..8049c945f08 --- /dev/null +++ b/queue-5.12/alsa-hda-realtek-fix-silent-headphone-output-on-asus-ux430ua.patch @@ -0,0 +1,76 @@ +From 8eedd3a70a70f51fa963f3ad7fa97afd0c75bd44 Mon Sep 17 00:00:00 2001 +From: Takashi Iwai +Date: Tue, 4 May 2021 10:20:57 +0200 +Subject: ALSA: hda/realtek: Fix silent headphone output on ASUS UX430UA + +From: Takashi Iwai + +commit 8eedd3a70a70f51fa963f3ad7fa97afd0c75bd44 upstream. + +It was reported that the headphone output on ASUS UX430UA (SSID +1043:1740) with ALC295 codec is silent while the speaker works. +After the investigation, it turned out that the DAC assignment has to +be fixed on this machine; unlike others, it expects DAC 0x02 to be +assigned to the speaker pin 0x07 while DAC 0x03 to headphone pin +0x21. + +This patch provides a fixup for the fixed DAC/pin mapping for this +device. + +BugLink: https://bugzilla.kernel.org/show_bug.cgi?id=212933 +Cc: +Link: https://lore.kernel.org/r/20210504082057.6913-1-tiwai@suse.de +Signed-off-by: Takashi Iwai +Signed-off-by: Greg Kroah-Hartman +--- + sound/pci/hda/patch_realtek.c | 18 ++++++++++++++++++ + 1 file changed, 18 insertions(+) + +--- a/sound/pci/hda/patch_realtek.c ++++ b/sound/pci/hda/patch_realtek.c +@@ -5720,6 +5720,18 @@ static void alc_fixup_tpt470_dacs(struct + spec->gen.preferred_dacs = preferred_pairs; + } + ++static void alc295_fixup_asus_dacs(struct hda_codec *codec, ++ const struct hda_fixup *fix, int action) ++{ ++ static const hda_nid_t preferred_pairs[] = { ++ 0x17, 0x02, 0x21, 0x03, 0 ++ }; ++ struct alc_spec *spec = codec->spec; ++ ++ if (action == HDA_FIXUP_ACT_PRE_PROBE) ++ spec->gen.preferred_dacs = preferred_pairs; ++} ++ + static void alc_shutup_dell_xps13(struct hda_codec *codec) + { + struct alc_spec *spec = codec->spec; +@@ -6520,6 +6532,7 @@ enum { + ALC255_FIXUP_ACER_LIMIT_INT_MIC_BOOST, + ALC256_FIXUP_ACER_HEADSET_MIC, + ALC285_FIXUP_IDEAPAD_S740_COEF, ++ ALC295_FIXUP_ASUS_DACS, + }; + + static const struct hda_fixup alc269_fixups[] = { +@@ -8047,6 +8060,10 @@ static const struct hda_fixup alc269_fix + .chained = true, + .chain_id = ALC269_FIXUP_THINKPAD_ACPI, + }, ++ [ALC295_FIXUP_ASUS_DACS] = { ++ .type = HDA_FIXUP_FUNC, ++ .v.func = alc295_fixup_asus_dacs, ++ }, + }; + + static const struct snd_pci_quirk alc269_fixup_tbl[] = { +@@ -8245,6 +8262,7 @@ static const struct snd_pci_quirk alc269 + SND_PCI_QUIRK(0x1043, 0x1427, "Asus Zenbook UX31E", ALC269VB_FIXUP_ASUS_ZENBOOK), + SND_PCI_QUIRK(0x1043, 0x1517, "Asus Zenbook UX31A", ALC269VB_FIXUP_ASUS_ZENBOOK_UX31A), + SND_PCI_QUIRK(0x1043, 0x16e3, "ASUS UX50", ALC269_FIXUP_STEREO_DMIC), ++ SND_PCI_QUIRK(0x1043, 0x1740, "ASUS UX430UA", ALC295_FIXUP_ASUS_DACS), + SND_PCI_QUIRK(0x1043, 0x17d1, "ASUS UX431FL", ALC294_FIXUP_ASUS_DUAL_SPK), + SND_PCI_QUIRK(0x1043, 0x1881, "ASUS Zephyrus S/M", ALC294_FIXUP_ASUS_GX502_PINS), + SND_PCI_QUIRK(0x1043, 0x18b1, "Asus MJ401TA", ALC256_FIXUP_ASUS_HEADSET_MIC), diff --git a/queue-5.12/alsa-hda-realtek-reset-eapd-coeff-to-default-value-for-alc287.patch b/queue-5.12/alsa-hda-realtek-reset-eapd-coeff-to-default-value-for-alc287.patch new file mode 100644 index 00000000000..6464c4418b1 --- /dev/null +++ b/queue-5.12/alsa-hda-realtek-reset-eapd-coeff-to-default-value-for-alc287.patch @@ -0,0 +1,53 @@ +From 8822702f6e4c8917c83ba79e0ebf2c8c218910d4 Mon Sep 17 00:00:00 2001 +From: Hui Wang +Date: Fri, 7 May 2021 10:44:52 +0800 +Subject: ALSA: hda/realtek: reset eapd coeff to default value for alc287 + +From: Hui Wang + +commit 8822702f6e4c8917c83ba79e0ebf2c8c218910d4 upstream. + +Ubuntu users reported an audio bug on the Lenovo Yoga Slim 7 14IIL05, +he installed dual OS (Windows + Linux), if he booted to the Linux +from Windows, the Speaker can't work well, it has crackling noise, +if he poweroff the machine first after Windows, the Speaker worked +well. + +Before rebooting or shutdown from Windows, the Windows changes the +codec eapd coeff value, but the BIOS doesn't re-initialize its value, +when booting into the Linux from Windows, the eapd coeff value is not +correct. To fix it, set the codec default value to that coeff register +in the alsa driver. + +BugLink: http://bugs.launchpad.net/bugs/1925057 +Suggested-by: Kailang Yang +Cc: +Signed-off-by: Hui Wang +Link: https://lore.kernel.org/r/20210507024452.8300-1-hui.wang@canonical.com +Signed-off-by: Takashi Iwai +Signed-off-by: Greg Kroah-Hartman +--- + sound/pci/hda/patch_realtek.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +--- a/sound/pci/hda/patch_realtek.c ++++ b/sound/pci/hda/patch_realtek.c +@@ -395,7 +395,6 @@ static void alc_fill_eapd_coef(struct hd + case 0x10ec0282: + case 0x10ec0283: + case 0x10ec0286: +- case 0x10ec0287: + case 0x10ec0288: + case 0x10ec0285: + case 0x10ec0298: +@@ -406,6 +405,10 @@ static void alc_fill_eapd_coef(struct hd + case 0x10ec0275: + alc_update_coef_idx(codec, 0xe, 0, 1<<0); + break; ++ case 0x10ec0287: ++ alc_update_coef_idx(codec, 0x10, 1<<9, 0); ++ alc_write_coef_idx(codec, 0x8, 0x4ab7); ++ break; + case 0x10ec0293: + alc_update_coef_idx(codec, 0xa, 1<<13, 0); + break; diff --git a/queue-5.12/alsa-usb-audio-validate-ms-endpoint-descriptors.patch b/queue-5.12/alsa-usb-audio-validate-ms-endpoint-descriptors.patch new file mode 100644 index 00000000000..d3bbd147991 --- /dev/null +++ b/queue-5.12/alsa-usb-audio-validate-ms-endpoint-descriptors.patch @@ -0,0 +1,37 @@ +From e84749a78dc82bc545f12ce009e3dbcc2c5a8a91 Mon Sep 17 00:00:00 2001 +From: Takashi Iwai +Date: Mon, 10 May 2021 17:06:59 +0200 +Subject: ALSA: usb-audio: Validate MS endpoint descriptors + +From: Takashi Iwai + +commit e84749a78dc82bc545f12ce009e3dbcc2c5a8a91 upstream. + +snd_usbmidi_get_ms_info() may access beyond the border when a +malformed descriptor is passed. This patch adds the sanity checks of +the given MS endpoint descriptors, and skips invalid ones. + +Reported-by: syzbot+6bb23a5d5548b93c94aa@syzkaller.appspotmail.com +Cc: +Link: https://lore.kernel.org/r/20210510150659.17710-1-tiwai@suse.de +Signed-off-by: Takashi Iwai +Signed-off-by: Greg Kroah-Hartman +--- + sound/usb/midi.c | 4 ++++ + 1 file changed, 4 insertions(+) + +--- a/sound/usb/midi.c ++++ b/sound/usb/midi.c +@@ -1889,8 +1889,12 @@ static int snd_usbmidi_get_ms_info(struc + ms_ep = find_usb_ms_endpoint_descriptor(hostep); + if (!ms_ep) + continue; ++ if (ms_ep->bLength <= sizeof(*ms_ep)) ++ continue; + if (ms_ep->bNumEmbMIDIJack > 0x10) + continue; ++ if (ms_ep->bLength < sizeof(*ms_ep) + ms_ep->bNumEmbMIDIJack) ++ continue; + if (usb_endpoint_dir_out(ep)) { + if (endpoints[epidx].out_ep) { + if (++epidx >= MIDI_MAX_ENDPOINTS) { diff --git a/queue-5.12/revert-alsa-sb8-add-a-check-for-request_region.patch b/queue-5.12/revert-alsa-sb8-add-a-check-for-request_region.patch new file mode 100644 index 00000000000..3dc3584084b --- /dev/null +++ b/queue-5.12/revert-alsa-sb8-add-a-check-for-request_region.patch @@ -0,0 +1,47 @@ +From 94f88309f201821073f57ae6005caefa61bf7b7e Mon Sep 17 00:00:00 2001 +From: Greg Kroah-Hartman +Date: Mon, 3 May 2021 13:57:01 +0200 +Subject: Revert "ALSA: sb8: add a check for request_region" + +From: Greg Kroah-Hartman + +commit 94f88309f201821073f57ae6005caefa61bf7b7e upstream. + +This reverts commit dcd0feac9bab901d5739de51b3f69840851f8919. + +Because of recent interactions with developers from @umn.edu, all +commits from them have been recently re-reviewed to ensure if they were +correct or not. + +Upon review, this commit was found to be incorrect for the reasons +below, so it must be reverted. It will be fixed up "correctly" in a +later kernel change. + +The original commit message for this change was incorrect as the code +path can never result in a NULL dereference, alluding to the fact that +whatever tool was used to "find this" is broken. It's just an optional +resource reservation, so removing this check is fine. + +Cc: Kangjie Lu +Acked-by: Takashi Iwai +Fixes: dcd0feac9bab ("ALSA: sb8: add a check for request_region") +Cc: stable +Link: https://lore.kernel.org/r/20210503115736.2104747-35-gregkh@linuxfoundation.org +Signed-off-by: Greg Kroah-Hartman +--- + sound/isa/sb/sb8.c | 4 ---- + 1 file changed, 4 deletions(-) + +--- a/sound/isa/sb/sb8.c ++++ b/sound/isa/sb/sb8.c +@@ -95,10 +95,6 @@ static int snd_sb8_probe(struct device * + + /* block the 0x388 port to avoid PnP conflicts */ + acard->fm_res = request_region(0x388, 4, "SoundBlaster FM"); +- if (!acard->fm_res) { +- err = -EBUSY; +- goto _err; +- } + + if (port[dev] != SNDRV_AUTO_PORT) { + if ((err = snd_sbdsp_create(card, port[dev], irq[dev], diff --git a/queue-5.12/series b/queue-5.12/series index 01d2de25531..7a5eb36e79f 100644 --- a/queue-5.12/series +++ b/queue-5.12/series @@ -43,3 +43,15 @@ alsa-dice-fix-stream-format-for-tc-electronic-konnekt-live-at-high-sampling-tran alsa-intel8x0-don-t-update-period-unless-prepared.patch alsa-firewire-lib-fix-amdtp_packet-tracepoints-event-for-packet_index-field.patch alsa-line6-fix-racy-initialization-of-line6-midi.patch +alsa-dice-fix-stream-format-at-middle-sampling-rate-for-alesis-io-26.patch +alsa-firewire-lib-fix-calculation-for-size-of-ir-context-payload.patch +alsa-usb-audio-validate-ms-endpoint-descriptors.patch +alsa-bebob-oxfw-fix-kconfig-entry-for-mackie-d.2-pro.patch +alsa-hda-fixup-headset-for-asus-gu502-laptop.patch +revert-alsa-sb8-add-a-check-for-request_region.patch +alsa-firewire-lib-fix-check-for-the-size-of-isochronous-packet-payload.patch +alsa-hda-realtek-reset-eapd-coeff-to-default-value-for-alc287.patch +alsa-hda-realtek-add-some-clove-ssids-of-alc293.patch +alsa-hda-realtek-fix-silent-headphone-output-on-asus-ux430ua.patch +alsa-hda-realtek-add-fixup-for-hp-omen-laptop.patch +alsa-hda-realtek-add-fixup-for-hp-spectre-x360-15-df0xxx.patch