diff options
9 files changed, 315 insertions, 0 deletions
diff --git a/queue-6.15/alsa-hda-intel-add-thinkpad-e15-to-pm-deny-list.patch b/queue-6.15/alsa-hda-intel-add-thinkpad-e15-to-pm-deny-list.patch new file mode 100644 index 00000000000..d6e254e0b88 --- /dev/null +++ b/queue-6.15/alsa-hda-intel-add-thinkpad-e15-to-pm-deny-list.patch @@ -0,0 +1,33 @@ +From c987a390f1b3b8bdac11031d7004e3410fe259bd Mon Sep 17 00:00:00 2001 +From: Takashi Iwai <tiwai@suse.de> +Date: Sun, 8 Jun 2025 11:14:14 +0200 +Subject: ALSA: hda/intel: Add Thinkpad E15 to PM deny list + +From: Takashi Iwai <tiwai@suse.de> + +commit c987a390f1b3b8bdac11031d7004e3410fe259bd upstream. + +Lenovo Thinkpad E15 with Conexant CX8070 codec seems causing ugly +noises after runtime-PM suspend. Disable the codec runtime PM as a +workaround. + +Link: https://bugzilla.kernel.org/show_bug.cgi?id=220210 +Cc: <stable@vger.kernel.org> +Link: https://patch.msgid.link/20250608091415.21170-1-tiwai@suse.de +Signed-off-by: Takashi Iwai <tiwai@suse.de> +Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> +--- + sound/pci/hda/hda_intel.c | 2 ++ + 1 file changed, 2 insertions(+) + +--- a/sound/pci/hda/hda_intel.c ++++ b/sound/pci/hda/hda_intel.c +@@ -2276,6 +2276,8 @@ static const struct snd_pci_quirk power_ + SND_PCI_QUIRK(0x1734, 0x1232, "KONTRON SinglePC", 0), + /* Dell ALC3271 */ + SND_PCI_QUIRK(0x1028, 0x0962, "Dell ALC3271", 0), ++ /* https://bugzilla.kernel.org/show_bug.cgi?id=220210 */ ++ SND_PCI_QUIRK(0x17aa, 0x5079, "Lenovo Thinkpad E15", 0), + {} + }; + diff --git a/queue-6.15/alsa-hda-realtek-add-mute-led-support-for-hp-victus-16-s1xxx-and-hp-victus-15-fa1xxx.patch b/queue-6.15/alsa-hda-realtek-add-mute-led-support-for-hp-victus-16-s1xxx-and-hp-victus-15-fa1xxx.patch new file mode 100644 index 00000000000..4a3f5ee276c --- /dev/null +++ b/queue-6.15/alsa-hda-realtek-add-mute-led-support-for-hp-victus-16-s1xxx-and-hp-victus-15-fa1xxx.patch @@ -0,0 +1,42 @@ +From a0914bf56e26d2cf457690602883f9cd2ec2c646 Mon Sep 17 00:00:00 2001 +From: Edip Hazuri <edip@medip.dev> +Date: Mon, 9 Jun 2025 10:59:44 +0300 +Subject: ALSA: hda/realtek - Add mute LED support for HP Victus 16-s1xxx and HP Victus 15-fa1xxx + +From: Edip Hazuri <edip@medip.dev> + +commit a0914bf56e26d2cf457690602883f9cd2ec2c646 upstream. + +The mute led on those laptops is using ALC245 but requires a quirk to work +This patch enables the existing quirk for the devices. + +Tested on my Victus 16-s1011nt Laptop and my friend's Victus +15-fa1xxx. The LED behaviour works as intended. + +Cc: <stable@vger.kernel.org> +Signed-off-by: Edip Hazuri <edip@medip.dev> +Link: https://patch.msgid.link/20250609075943.13934-2-edip@medip.dev +Signed-off-by: Takashi Iwai <tiwai@suse.de> +Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> +--- + sound/pci/hda/patch_realtek.c | 2 ++ + 1 file changed, 2 insertions(+) + +--- a/sound/pci/hda/patch_realtek.c ++++ b/sound/pci/hda/patch_realtek.c +@@ -10787,6 +10787,7 @@ static const struct hda_quirk alc269_fix + SND_PCI_QUIRK(0x103c, 0x8b97, "HP", ALC236_FIXUP_HP_MUTE_LED_MICMUTE_VREF), + SND_PCI_QUIRK(0x103c, 0x8bb3, "HP Slim OMEN", ALC287_FIXUP_CS35L41_I2C_2), + SND_PCI_QUIRK(0x103c, 0x8bb4, "HP Slim OMEN", ALC287_FIXUP_CS35L41_I2C_2), ++ SND_PCI_QUIRK(0x103c, 0x8bc8, "HP Victus 15-fa1xxx", ALC245_FIXUP_HP_MUTE_LED_COEFBIT), + SND_PCI_QUIRK(0x103c, 0x8bcd, "HP Omen 16-xd0xxx", ALC245_FIXUP_HP_MUTE_LED_V1_COEFBIT), + SND_PCI_QUIRK(0x103c, 0x8bdd, "HP Envy 17", ALC287_FIXUP_CS35L41_I2C_2), + SND_PCI_QUIRK(0x103c, 0x8bde, "HP Envy 17", ALC287_FIXUP_CS35L41_I2C_2), +@@ -10840,6 +10841,7 @@ static const struct hda_quirk alc269_fix + SND_PCI_QUIRK(0x103c, 0x8c91, "HP EliteBook 660", ALC236_FIXUP_HP_GPIO_LED), + SND_PCI_QUIRK(0x103c, 0x8c96, "HP", ALC236_FIXUP_HP_MUTE_LED_MICMUTE_VREF), + SND_PCI_QUIRK(0x103c, 0x8c97, "HP ZBook", ALC236_FIXUP_HP_MUTE_LED_MICMUTE_VREF), ++ SND_PCI_QUIRK(0x103c, 0x8c9c, "HP Victus 16-s1xxx (MB 8C9C)", ALC245_FIXUP_HP_MUTE_LED_COEFBIT), + SND_PCI_QUIRK(0x103c, 0x8ca1, "HP ZBook Power", ALC236_FIXUP_HP_GPIO_LED), + SND_PCI_QUIRK(0x103c, 0x8ca2, "HP ZBook Power", ALC236_FIXUP_HP_GPIO_LED), + SND_PCI_QUIRK(0x103c, 0x8ca4, "HP ZBook Fury", ALC245_FIXUP_CS35L41_SPI_2_HP_GPIO_LED), diff --git a/queue-6.15/alsa-hda-realtek-add-quirk-for-asus-gu605c.patch b/queue-6.15/alsa-hda-realtek-add-quirk-for-asus-gu605c.patch new file mode 100644 index 00000000000..17d2b18d78a --- /dev/null +++ b/queue-6.15/alsa-hda-realtek-add-quirk-for-asus-gu605c.patch @@ -0,0 +1,37 @@ +From 7b23887a0c70d15459f02c51651a111e9e5cab86 Mon Sep 17 00:00:00 2001 +From: Richard Fitzgerald <rf@opensource.cirrus.com> +Date: Mon, 9 Jun 2025 11:21:25 +0100 +Subject: ALSA: hda/realtek: Add quirk for Asus GU605C + +From: Richard Fitzgerald <rf@opensource.cirrus.com> + +commit 7b23887a0c70d15459f02c51651a111e9e5cab86 upstream. + +The GU605C has similar audio hardware to the GU605M so apply the +same quirk. + +Note that in the linked bugzilla there are two separate problems +with the GU605C. This patch fixes one of the problems, so I haven't +added a Closes: tag. + +Signed-off-by: Richard Fitzgerald <rf@opensource.cirrus.com> +Reported-by: Nick Karaolidis <nick@karaolidis.com> +Link: https://bugzilla.kernel.org/show_bug.cgi?id=220152 +Cc: <stable@vger.kernel.org> +Link: https://patch.msgid.link/20250609102125.63196-1-rf@opensource.cirrus.com +Signed-off-by: Takashi Iwai <tiwai@suse.de> +Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> +--- + sound/pci/hda/patch_realtek.c | 1 + + 1 file changed, 1 insertion(+) + +--- a/sound/pci/hda/patch_realtek.c ++++ b/sound/pci/hda/patch_realtek.c +@@ -10908,6 +10908,7 @@ static const struct hda_quirk alc269_fix + SND_PCI_QUIRK(0x103c, 0x8e61, "HP Trekker ", ALC287_FIXUP_CS35L41_I2C_2), + SND_PCI_QUIRK(0x103c, 0x8e62, "HP Trekker ", ALC287_FIXUP_CS35L41_I2C_2), + SND_PCI_QUIRK(0x1043, 0x1032, "ASUS VivoBook X513EA", ALC256_FIXUP_ASUS_MIC_NO_PRESENCE), ++ SND_PCI_QUIRK(0x1043, 0x1034, "ASUS GU605C", ALC285_FIXUP_ASUS_GU605_SPI_SPEAKER2_TO_DAC1), + SND_PCI_QUIRK(0x1043, 0x103e, "ASUS X540SA", ALC256_FIXUP_ASUS_MIC), + SND_PCI_QUIRK(0x1043, 0x103f, "ASUS TX300", ALC282_FIXUP_ASUS_TX300), + SND_PCI_QUIRK(0x1043, 0x1054, "ASUS G614FH/FM/FP", ALC287_FIXUP_CS35L41_I2C_2), diff --git a/queue-6.15/alsa-hda-realtek-enable-headset-mic-on-latitude-5420-rugged.patch b/queue-6.15/alsa-hda-realtek-enable-headset-mic-on-latitude-5420-rugged.patch new file mode 100644 index 00000000000..2a9fe9fc350 --- /dev/null +++ b/queue-6.15/alsa-hda-realtek-enable-headset-mic-on-latitude-5420-rugged.patch @@ -0,0 +1,32 @@ +From efa6bdf1bc75e26cafaa5f1d775e8bb7c5b0c431 Mon Sep 17 00:00:00 2001 +From: Jonathan Lane <jon@borg.moe> +Date: Wed, 11 Jun 2025 12:31:25 -0700 +Subject: ALSA: hda/realtek: enable headset mic on Latitude 5420 Rugged + +From: Jonathan Lane <jon@borg.moe> + +commit efa6bdf1bc75e26cafaa5f1d775e8bb7c5b0c431 upstream. + +Like many Dell laptops, the 3.5mm port by default can not detect a +combined headphones+mic headset or even a pure microphone. This +change enables the port's functionality. + +Signed-off-by: Jonathan Lane <jon@borg.moe> +Cc: <stable@vger.kernel.org> +Link: https://patch.msgid.link/20250611193124.26141-2-jon@borg.moe +Signed-off-by: Takashi Iwai <tiwai@suse.de> +Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> +--- + sound/pci/hda/patch_realtek.c | 1 + + 1 file changed, 1 insertion(+) + +--- a/sound/pci/hda/patch_realtek.c ++++ b/sound/pci/hda/patch_realtek.c +@@ -10509,6 +10509,7 @@ static const struct hda_quirk alc269_fix + SND_PCI_QUIRK(0x1028, 0x0871, "Dell Precision 3630", ALC255_FIXUP_DELL_HEADSET_MIC), + SND_PCI_QUIRK(0x1028, 0x0872, "Dell Precision 3630", ALC255_FIXUP_DELL_HEADSET_MIC), + SND_PCI_QUIRK(0x1028, 0x0873, "Dell Precision 3930", ALC255_FIXUP_DUMMY_LINEOUT_VERB), ++ SND_PCI_QUIRK(0x1028, 0x0879, "Dell Latitude 5420 Rugged", ALC269_FIXUP_DELL4_MIC_NO_PRESENCE), + SND_PCI_QUIRK(0x1028, 0x08ad, "Dell WYSE AIO", ALC225_FIXUP_DELL_WYSE_AIO_MIC_NO_PRESENCE), + SND_PCI_QUIRK(0x1028, 0x08ae, "Dell WYSE NB", ALC225_FIXUP_DELL1_MIC_NO_PRESENCE), + SND_PCI_QUIRK(0x1028, 0x0935, "Dell", ALC274_FIXUP_DELL_AIO_LINEOUT_VERB), diff --git a/queue-6.15/alsa-hda-realtek-fix-built-in-mic-on-asus-vivobook-x513ea.patch b/queue-6.15/alsa-hda-realtek-fix-built-in-mic-on-asus-vivobook-x513ea.patch new file mode 100644 index 00000000000..9a50c6710a7 --- /dev/null +++ b/queue-6.15/alsa-hda-realtek-fix-built-in-mic-on-asus-vivobook-x513ea.patch @@ -0,0 +1,33 @@ +From c6451a7325874c119def1d4094f6815c0c8fdc23 Mon Sep 17 00:00:00 2001 +From: Chris Chiu <chris.chiu@canonical.com> +Date: Tue, 10 Jun 2025 11:56:07 +0800 +Subject: ALSA: hda/realtek: Fix built-in mic on ASUS VivoBook X513EA + +From: Chris Chiu <chris.chiu@canonical.com> + +commit c6451a7325874c119def1d4094f6815c0c8fdc23 upstream. + +The built-in mic of ASUS VivoBook X513EA is broken recently by the +fix of the pin sort. The fixup ALC256_FIXUP_ASUS_MIC_NO_PRESENCE +is working for addressing the regression, too. + +Fixes: 3b4309546b48 ("ALSA: hda: Fix headset detection failure due to unstable sort") +Signed-off-by: Chris Chiu <chris.chiu@canonical.com> +Cc: <stable@vger.kernel.org> +Link: https://patch.msgid.link/20250610035607.690771-1-chris.chiu@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 | 1 + + 1 file changed, 1 insertion(+) + +--- a/sound/pci/hda/patch_realtek.c ++++ b/sound/pci/hda/patch_realtek.c +@@ -10907,6 +10907,7 @@ static const struct hda_quirk alc269_fix + SND_PCI_QUIRK(0x103c, 0x8e60, "HP Trekker ", ALC287_FIXUP_CS35L41_I2C_2), + SND_PCI_QUIRK(0x103c, 0x8e61, "HP Trekker ", ALC287_FIXUP_CS35L41_I2C_2), + SND_PCI_QUIRK(0x103c, 0x8e62, "HP Trekker ", ALC287_FIXUP_CS35L41_I2C_2), ++ SND_PCI_QUIRK(0x1043, 0x1032, "ASUS VivoBook X513EA", ALC256_FIXUP_ASUS_MIC_NO_PRESENCE), + SND_PCI_QUIRK(0x1043, 0x103e, "ASUS X540SA", ALC256_FIXUP_ASUS_MIC), + SND_PCI_QUIRK(0x1043, 0x103f, "ASUS TX300", ALC282_FIXUP_ASUS_TX300), + SND_PCI_QUIRK(0x1043, 0x1054, "ASUS G614FH/FM/FP", ALC287_FIXUP_CS35L41_I2C_2), diff --git a/queue-6.15/alsa-usb-audio-rename-alsa-kcontrol-pcm-and-pcm1-for-the-ktmicro-sound-card.patch b/queue-6.15/alsa-usb-audio-rename-alsa-kcontrol-pcm-and-pcm1-for-the-ktmicro-sound-card.patch new file mode 100644 index 00000000000..7c17276ad42 --- /dev/null +++ b/queue-6.15/alsa-usb-audio-rename-alsa-kcontrol-pcm-and-pcm1-for-the-ktmicro-sound-card.patch @@ -0,0 +1,49 @@ +From 93adf20ff4d6e865e0b974110d3cf2f07c057177 Mon Sep 17 00:00:00 2001 +From: wangdicheng <wangdicheng@kylinos.cn> +Date: Fri, 13 Jun 2025 14:36:36 +0800 +Subject: ALSA: usb-audio: Rename ALSA kcontrol PCM and PCM1 for the KTMicro sound card + +From: wangdicheng <wangdicheng@kylinos.cn> + +commit 93adf20ff4d6e865e0b974110d3cf2f07c057177 upstream. + +PCM1 not in Pulseaudio's control list; standardize control to +"Speaker" and "Headphone". + +Signed-off-by: wangdicheng <wangdicheng@kylinos.cn> +Cc: <stable@vger.kernel.org> +Link: https://patch.msgid.link/20250613063636.239683-1-wangdich9700@163.com +Signed-off-by: Takashi Iwai <tiwai@suse.de> +Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> +--- + sound/usb/mixer_maps.c | 12 ++++++++++++ + 1 file changed, 12 insertions(+) + +--- a/sound/usb/mixer_maps.c ++++ b/sound/usb/mixer_maps.c +@@ -383,6 +383,13 @@ static const struct usbmix_name_map ms_u + { 0 } /* terminator */ + }; + ++/* KTMicro USB */ ++static struct usbmix_name_map s31b2_0022_map[] = { ++ { 23, "Speaker Playback" }, ++ { 18, "Headphone Playback" }, ++ { 0 } ++}; ++ + /* ASUS ROG Zenith II with Realtek ALC1220-VB */ + static const struct usbmix_name_map asus_zenith_ii_map[] = { + { 19, NULL, 12 }, /* FU, Input Gain Pad - broken response, disabled */ +@@ -692,6 +699,11 @@ static const struct usbmix_ctl_map usbmi + .id = USB_ID(0x045e, 0x083c), + .map = ms_usb_link_map, + }, ++ { ++ /* KTMicro USB */ ++ .id = USB_ID(0X31b2, 0x0022), ++ .map = s31b2_0022_map, ++ }, + { 0 } /* terminator */ + }; + diff --git a/queue-6.15/arm64-restrict-pagetable-teardown-to-avoid-false-warning.patch b/queue-6.15/arm64-restrict-pagetable-teardown-to-avoid-false-warning.patch new file mode 100644 index 00000000000..f250438b64d --- /dev/null +++ b/queue-6.15/arm64-restrict-pagetable-teardown-to-avoid-false-warning.patch @@ -0,0 +1,46 @@ +From 650768c512faba8070bf4cfbb28c95eb5cd203f3 Mon Sep 17 00:00:00 2001 +From: Dev Jain <dev.jain@arm.com> +Date: Tue, 27 May 2025 13:56:33 +0530 +Subject: arm64: Restrict pagetable teardown to avoid false warning + +From: Dev Jain <dev.jain@arm.com> + +commit 650768c512faba8070bf4cfbb28c95eb5cd203f3 upstream. + +Commit 9c006972c3fe ("arm64: mmu: drop pXd_present() checks from +pXd_free_pYd_table()") removes the pxd_present() checks because the +caller checks pxd_present(). But, in case of vmap_try_huge_pud(), the +caller only checks pud_present(); pud_free_pmd_page() recurses on each +pmd through pmd_free_pte_page(), wherein the pmd may be none. Thus it is +possible to hit a warning in the latter, since pmd_none => !pmd_table(). +Thus, add a pmd_present() check in pud_free_pmd_page(). + +This problem was found by code inspection. + +Fixes: 9c006972c3fe ("arm64: mmu: drop pXd_present() checks from pXd_free_pYd_table()") +Cc: stable@vger.kernel.org +Reported-by: Ryan Roberts <ryan.roberts@arm.com> +Acked-by: David Hildenbrand <david@redhat.com> +Signed-off-by: Dev Jain <dev.jain@arm.com> +Reviewed-by: Catalin Marinas <catalin.marinas@arm.com> +Reviewed-by: Anshuman Khandual <anshuman.khandual@arm.com> +Reviewed-by: Ryan Roberts <ryan.roberts@arm.com> +Link: https://lore.kernel.org/r/20250527082633.61073-1-dev.jain@arm.com +Signed-off-by: Will Deacon <will@kernel.org> +Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> +--- + arch/arm64/mm/mmu.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +--- a/arch/arm64/mm/mmu.c ++++ b/arch/arm64/mm/mmu.c +@@ -1286,7 +1286,8 @@ int pud_free_pmd_page(pud_t *pudp, unsig + next = addr; + end = addr + PUD_SIZE; + do { +- pmd_free_pte_page(pmdp, next); ++ if (pmd_present(pmdp_get(pmdp))) ++ pmd_free_pte_page(pmdp, next); + } while (pmdp++, next += PMD_SIZE, next != end); + + pud_clear(pudp); diff --git a/queue-6.15/gpio-loongson-64bit-correct-loongson-7a2000-acpi-gpio-access-mode.patch b/queue-6.15/gpio-loongson-64bit-correct-loongson-7a2000-acpi-gpio-access-mode.patch new file mode 100644 index 00000000000..bbfb64b8c35 --- /dev/null +++ b/queue-6.15/gpio-loongson-64bit-correct-loongson-7a2000-acpi-gpio-access-mode.patch @@ -0,0 +1,35 @@ +From 72f37957007d25f4290e3ba40d40aaec1dd0b0cf Mon Sep 17 00:00:00 2001 +From: Binbin Zhou <zhoubinbin@loongson.cn> +Date: Tue, 10 Jun 2025 19:59:26 +0800 +Subject: gpio: loongson-64bit: Correct Loongson-7A2000 ACPI GPIO access mode + +From: Binbin Zhou <zhoubinbin@loongson.cn> + +commit 72f37957007d25f4290e3ba40d40aaec1dd0b0cf upstream. + +According to the description of the Loongson-7A2000 ACPI GPIO register in +the manual, its access mode should be BIT_CTRL_MODE, otherwise there maybe +some unpredictable behavior. + +Cc: stable@vger.kernel.org +Fixes: 44fe79020b91 ("gpio: loongson-64bit: Add more gpio chip support") +Signed-off-by: Binbin Zhou <zhoubinbin@loongson.cn> +Reviewed-by: Huacai Chen <chenhuacai@loongson.cn> +Link: https://lore.kernel.org/r/20250610115926.347845-1-zhoubinbin@loongson.cn +Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@linaro.org> +Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> +--- + drivers/gpio/gpio-loongson-64bit.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +--- a/drivers/gpio/gpio-loongson-64bit.c ++++ b/drivers/gpio/gpio-loongson-64bit.c +@@ -266,7 +266,7 @@ static const struct loongson_gpio_chip_d + /* LS7A2000 ACPI GPIO */ + static const struct loongson_gpio_chip_data loongson_gpio_ls7a2000_data1 = { + .label = "ls7a2000_gpio", +- .mode = BYTE_CTRL_MODE, ++ .mode = BIT_CTRL_MODE, + .conf_offset = 0x4, + .in_offset = 0x8, + .out_offset = 0x0, diff --git a/queue-6.15/series b/queue-6.15/series index dcd47b4adb2..3b389031287 100644 --- a/queue-6.15/series +++ b/queue-6.15/series @@ -487,3 +487,11 @@ sched_ext-sched-core-don-t-call-scx_group_set_weight-prematurely-from-sched_crea atm-revert-atm_account_tx-if-copy_from_iter_full-fails.patch drm-nouveau-nvkm-factor-out-current-gsp-rpc-command-policies.patch drm-nouveau-nvkm-introduce-new-gsp-reply-policy-nvkm_gsp_rpc_reply_poll.patch +gpio-loongson-64bit-correct-loongson-7a2000-acpi-gpio-access-mode.patch +arm64-restrict-pagetable-teardown-to-avoid-false-warning.patch +alsa-usb-audio-rename-alsa-kcontrol-pcm-and-pcm1-for-the-ktmicro-sound-card.patch +alsa-hda-intel-add-thinkpad-e15-to-pm-deny-list.patch +alsa-hda-realtek-add-mute-led-support-for-hp-victus-16-s1xxx-and-hp-victus-15-fa1xxx.patch +alsa-hda-realtek-enable-headset-mic-on-latitude-5420-rugged.patch +alsa-hda-realtek-fix-built-in-mic-on-asus-vivobook-x513ea.patch +alsa-hda-realtek-add-quirk-for-asus-gu605c.patch |