]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/commitdiff
5.10-stable patches
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 24 May 2021 09:33:29 +0000 (11:33 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 24 May 2021 09:33:29 +0000 (11:33 +0200)
added patches:
alsa-bebob-oxfw-fix-kconfig-entry-for-mackie-d.2-pro.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

12 files changed:
queue-5.10/alsa-bebob-oxfw-fix-kconfig-entry-for-mackie-d.2-pro.patch [new file with mode: 0644]
queue-5.10/alsa-firewire-lib-fix-calculation-for-size-of-ir-context-payload.patch [new file with mode: 0644]
queue-5.10/alsa-firewire-lib-fix-check-for-the-size-of-isochronous-packet-payload.patch [new file with mode: 0644]
queue-5.10/alsa-hda-fixup-headset-for-asus-gu502-laptop.patch [new file with mode: 0644]
queue-5.10/alsa-hda-realtek-add-fixup-for-hp-omen-laptop.patch [new file with mode: 0644]
queue-5.10/alsa-hda-realtek-add-fixup-for-hp-spectre-x360-15-df0xxx.patch [new file with mode: 0644]
queue-5.10/alsa-hda-realtek-add-some-clove-ssids-of-alc293.patch [new file with mode: 0644]
queue-5.10/alsa-hda-realtek-fix-silent-headphone-output-on-asus-ux430ua.patch [new file with mode: 0644]
queue-5.10/alsa-hda-realtek-reset-eapd-coeff-to-default-value-for-alc287.patch [new file with mode: 0644]
queue-5.10/alsa-usb-audio-validate-ms-endpoint-descriptors.patch [new file with mode: 0644]
queue-5.10/revert-alsa-sb8-add-a-check-for-request_region.patch [new file with mode: 0644]
queue-5.10/series

diff --git a/queue-5.10/alsa-bebob-oxfw-fix-kconfig-entry-for-mackie-d.2-pro.patch b/queue-5.10/alsa-bebob-oxfw-fix-kconfig-entry-for-mackie-d.2-pro.patch
new file mode 100644 (file)
index 0000000..a4fb864
--- /dev/null
@@ -0,0 +1,73 @@
+From 0edabdfe89581669609eaac5f6a8d0ae6fe95e7f Mon Sep 17 00:00:00 2001
+From: Takashi Sakamoto <o-takashi@sakamocchi.jp>
+Date: Thu, 13 May 2021 21:56:49 +0900
+Subject: ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro
+
+From: Takashi Sakamoto <o-takashi@sakamocchi.jp>
+
+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: <stable@vger.kernel.org>
+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 <o-takashi@sakamocchi.jp>
+Link: https://lore.kernel.org/r/20210513125652.110249-3-o-takashi@sakamocchi.jp
+Signed-off-by: Takashi Iwai <tiwai@suse.de>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+---
+ 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.10/alsa-firewire-lib-fix-calculation-for-size-of-ir-context-payload.patch b/queue-5.10/alsa-firewire-lib-fix-calculation-for-size-of-ir-context-payload.patch
new file mode 100644 (file)
index 0000000..4b74d17
--- /dev/null
@@ -0,0 +1,55 @@
+From 1be4f21d9984fa9835fae5411a29465dc5aece6f Mon Sep 17 00:00:00 2001
+From: Takashi Sakamoto <o-takashi@sakamocchi.jp>
+Date: Thu, 13 May 2021 21:56:51 +0900
+Subject: ALSA: firewire-lib: fix calculation for size of IR context payload
+
+From: Takashi Sakamoto <o-takashi@sakamocchi.jp>
+
+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: <stable@vger.kernel.org>
+Fixes: f11453c7cc01 ("ALSA: firewire-lib: use 16 bytes IR context header to separate CIP header")
+Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
+Link: https://lore.kernel.org/r/20210513125652.110249-5-o-takashi@sakamocchi.jp
+Signed-off-by: Takashi Iwai <tiwai@suse.de>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+---
+ 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.10/alsa-firewire-lib-fix-check-for-the-size-of-isochronous-packet-payload.patch b/queue-5.10/alsa-firewire-lib-fix-check-for-the-size-of-isochronous-packet-payload.patch
new file mode 100644 (file)
index 0000000..84395c5
--- /dev/null
@@ -0,0 +1,53 @@
+From 395f41e2cdac63e7581fb9574e5ac0f02556e34a Mon Sep 17 00:00:00 2001
+From: Takashi Sakamoto <o-takashi@sakamocchi.jp>
+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 <o-takashi@sakamocchi.jp>
+
+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: <stable@vger.kernel.org>
+Fixes: f11453c7cc01 ("ALSA: firewire-lib: use 16 bytes IR context header to separate CIP header")
+Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
+Link: https://lore.kernel.org/r/20210513125652.110249-4-o-takashi@sakamocchi.jp
+Signed-off-by: Takashi Iwai <tiwai@suse.de>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+---
+ 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.10/alsa-hda-fixup-headset-for-asus-gu502-laptop.patch b/queue-5.10/alsa-hda-fixup-headset-for-asus-gu502-laptop.patch
new file mode 100644 (file)
index 0000000..8bd1561
--- /dev/null
@@ -0,0 +1,114 @@
+From c1b55029493879f5bd585ff79f326e71f0bc05e3 Mon Sep 17 00:00:00 2001
+From: Daniel Cordova A <danesc87@gmail.com>
+Date: Fri, 7 May 2021 12:31:16 -0500
+Subject: ALSA: hda: fixup headset for ASUS GU502 laptop
+
+From: Daniel Cordova A <danesc87@gmail.com>
+
+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 <danesc87@gmail.com>
+Cc: <stable@vger.kernel.org>
+Link: https://lore.kernel.org/r/20210507173116.12043-1-danesc87@gmail.com
+Signed-off-by: Takashi Iwai <tiwai@suse.de>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+---
+ 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.10/alsa-hda-realtek-add-fixup-for-hp-omen-laptop.patch b/queue-5.10/alsa-hda-realtek-add-fixup-for-hp-omen-laptop.patch
new file mode 100644 (file)
index 0000000..6c76ce7
--- /dev/null
@@ -0,0 +1,75 @@
+From 5d84b5318d860c9d80ca5dfae0e971ede53b4921 Mon Sep 17 00:00:00 2001
+From: Takashi Iwai <tiwai@suse.de>
+Date: Tue, 4 May 2021 14:18:32 +0200
+Subject: ALSA: hda/realtek: Add fixup for HP OMEN laptop
+
+From: Takashi Iwai <tiwai@suse.de>
+
+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: <stable@vger.kernel.org>
+Link: https://lore.kernel.org/r/20210504121832.4558-1-tiwai@suse.de
+Signed-off-by: Takashi Iwai <tiwai@suse.de>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+---
+ 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.10/alsa-hda-realtek-add-fixup-for-hp-spectre-x360-15-df0xxx.patch b/queue-5.10/alsa-hda-realtek-add-fixup-for-hp-spectre-x360-15-df0xxx.patch
new file mode 100644 (file)
index 0000000..99b788e
--- /dev/null
@@ -0,0 +1,67 @@
+From f2be77fee648ddd6d0d259d3527344ba0120e314 Mon Sep 17 00:00:00 2001
+From: Elia Devito <eliadevito@gmail.com>
+Date: Tue, 11 May 2021 14:46:49 +0200
+Subject: ALSA: hda/realtek: Add fixup for HP Spectre x360 15-df0xxx
+
+From: Elia Devito <eliadevito@gmail.com>
+
+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 <eliadevito@gmail.com>
+Cc: <stable@vger.kernel.org>
+Link: https://lore.kernel.org/r/20210511124651.4802-1-eliadevito@gmail.com
+Signed-off-by: Takashi Iwai <tiwai@suse.de>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+---
+ 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.10/alsa-hda-realtek-add-some-clove-ssids-of-alc293.patch b/queue-5.10/alsa-hda-realtek-add-some-clove-ssids-of-alc293.patch
new file mode 100644 (file)
index 0000000..a5c74cf
--- /dev/null
@@ -0,0 +1,60 @@
+From 1d5cfca286178ce81fb0c8a5f5777ef123cd69e4 Mon Sep 17 00:00:00 2001
+From: PeiSen Hou <pshou@realtek.com>
+Date: Fri, 14 May 2021 12:50:48 +0200
+Subject: ALSA: hda/realtek: Add some CLOVE SSIDs of ALC293
+
+From: PeiSen Hou <pshou@realtek.com>
+
+commit 1d5cfca286178ce81fb0c8a5f5777ef123cd69e4 upstream.
+
+Fix "use as headset mic, without its own jack detect" problen.
+
+Signed-off-by: PeiSen Hou <pshou@realtek.com>
+Cc: <stable@vger.kernel.org>
+Link: https://lore.kernel.org/r/d0746eaf29f248a5acc30313e3ba4f99@realtek.com
+Signed-off-by: Takashi Iwai <tiwai@suse.de>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+---
+ 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.10/alsa-hda-realtek-fix-silent-headphone-output-on-asus-ux430ua.patch b/queue-5.10/alsa-hda-realtek-fix-silent-headphone-output-on-asus-ux430ua.patch
new file mode 100644 (file)
index 0000000..8049c94
--- /dev/null
@@ -0,0 +1,76 @@
+From 8eedd3a70a70f51fa963f3ad7fa97afd0c75bd44 Mon Sep 17 00:00:00 2001
+From: Takashi Iwai <tiwai@suse.de>
+Date: Tue, 4 May 2021 10:20:57 +0200
+Subject: ALSA: hda/realtek: Fix silent headphone output on ASUS UX430UA
+
+From: Takashi Iwai <tiwai@suse.de>
+
+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: <stable@vger.kernel.org>
+Link: https://lore.kernel.org/r/20210504082057.6913-1-tiwai@suse.de
+Signed-off-by: Takashi Iwai <tiwai@suse.de>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+---
+ 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.10/alsa-hda-realtek-reset-eapd-coeff-to-default-value-for-alc287.patch b/queue-5.10/alsa-hda-realtek-reset-eapd-coeff-to-default-value-for-alc287.patch
new file mode 100644 (file)
index 0000000..6464c44
--- /dev/null
@@ -0,0 +1,53 @@
+From 8822702f6e4c8917c83ba79e0ebf2c8c218910d4 Mon Sep 17 00:00:00 2001
+From: Hui Wang <hui.wang@canonical.com>
+Date: Fri, 7 May 2021 10:44:52 +0800
+Subject: ALSA: hda/realtek: reset eapd coeff to default value for alc287
+
+From: Hui Wang <hui.wang@canonical.com>
+
+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 <kailang@realtek.com>
+Cc: <stable@vger.kernel.org>
+Signed-off-by: Hui Wang <hui.wang@canonical.com>
+Link: https://lore.kernel.org/r/20210507024452.8300-1-hui.wang@canonical.com
+Signed-off-by: Takashi Iwai <tiwai@suse.de>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+---
+ 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.10/alsa-usb-audio-validate-ms-endpoint-descriptors.patch b/queue-5.10/alsa-usb-audio-validate-ms-endpoint-descriptors.patch
new file mode 100644 (file)
index 0000000..d3bbd14
--- /dev/null
@@ -0,0 +1,37 @@
+From e84749a78dc82bc545f12ce009e3dbcc2c5a8a91 Mon Sep 17 00:00:00 2001
+From: Takashi Iwai <tiwai@suse.de>
+Date: Mon, 10 May 2021 17:06:59 +0200
+Subject: ALSA: usb-audio: Validate MS endpoint descriptors
+
+From: Takashi Iwai <tiwai@suse.de>
+
+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: <stable@vger.kernel.org>
+Link: https://lore.kernel.org/r/20210510150659.17710-1-tiwai@suse.de
+Signed-off-by: Takashi Iwai <tiwai@suse.de>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+---
+ 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.10/revert-alsa-sb8-add-a-check-for-request_region.patch b/queue-5.10/revert-alsa-sb8-add-a-check-for-request_region.patch
new file mode 100644 (file)
index 0000000..1cac249
--- /dev/null
@@ -0,0 +1,47 @@
+From 94f88309f201821073f57ae6005caefa61bf7b7e Mon Sep 17 00:00:00 2001
+From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+Date: Mon, 3 May 2021 13:57:01 +0200
+Subject: Revert "ALSA: sb8: add a check for request_region"
+
+From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+
+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 <kjlu@umn.edu>
+Acked-by: Takashi Iwai <tiwai@suse.de>
+Fixes: dcd0feac9bab ("ALSA: sb8: add a check for request_region")
+Cc: stable <stable@vger.kernel.org>
+Link: https://lore.kernel.org/r/20210503115736.2104747-35-gregkh@linuxfoundation.org
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+---
+ sound/isa/sb/sb8.c |    4 ----
+ 1 file changed, 4 deletions(-)
+
+--- a/sound/isa/sb/sb8.c
++++ b/sound/isa/sb/sb8.c
+@@ -96,10 +96,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],
index 713d7887a9138b86dc46d949bc990f8b98743c50..688fb458ce8abe09c44b2da9ef85fdcf714b24c9 100644 (file)
@@ -36,3 +36,14 @@ 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