diff --git a/.qubesbuilder b/.qubesbuilder index a68c93c0..bf9fcee9 100644 --- a/.qubesbuilder +++ b/.qubesbuilder @@ -8,13 +8,13 @@ source: - dummy-backlight - v4l2loopback files: - - url: https://cdn.kernel.org/pub/linux/kernel/v7.x/linux-@VERSION@.tar.xz - signature: https://cdn.kernel.org/pub/linux/kernel/v7.x/linux-@VERSION@.tar.sign - uncompress: true +# - url: https://cdn.kernel.org/pub/linux/kernel/v7.x/linux-@VERSION@.tar.xz +# signature: https://cdn.kernel.org/pub/linux/kernel/v7.x/linux-@VERSION@.tar.sign +# uncompress: true ## for -rc kernels, use this: -# - git-url: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git -# git-basename: linux-@VERSION@ -# tag: v@VERSION@ + - git-url: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git + git-basename: linux-@VERSION@ + tag: v@VERSION@ pubkeys: - kernel.org-2-key.asc - kernel.org-1-key.asc diff --git a/0001-ALSA-hda-realtek-Limit-Star-Labs-internal-mic-boost.patch b/0001-ALSA-hda-realtek-Limit-Star-Labs-internal-mic-boost.patch deleted file mode 100644 index 4b024b78..00000000 --- a/0001-ALSA-hda-realtek-Limit-Star-Labs-internal-mic-boost.patch +++ /dev/null @@ -1,46 +0,0 @@ -From be87292613b24150d6321adac102b4b25d00e9e6 Mon Sep 17 00:00:00 2001 -From: Sean Rhodes -Date: Fri, 31 Jul 2026 22:08:11 +0100 -Subject: [PATCH 1/2] ALSA: hda/realtek: Limit Star Labs internal mic boost - -The 30 dB internal mic boost is too high for laptops, especially with fans. Limit Star Labs internal mic boost to 10 dB. - -Signed-off-by: Sean Rhodes ---- - sound/hda/codecs/realtek/alc269.c | 6 ++++++ - 1 file changed, 6 insertions(+) - -diff --git a/sound/hda/codecs/realtek/alc269.c b/sound/hda/codecs/realtek/alc269.c -index 379e1458f4ac..42756a3f3f8e 100644 ---- a/sound/hda/codecs/realtek/alc269.c -+++ b/sound/hda/codecs/realtek/alc269.c -@@ -4188,6 +4188,7 @@ enum { - ALC245_FIXUP_CLEVO_NOISY_MIC, - ALC269_FIXUP_VAIO_VJFH52_MIC_NO_PRESENCE, - ALC233_FIXUP_MEDION_MTL_SPK, -+ ALC269_FIXUP_STARLABS_LIMIT_INT_MIC_BOOST, - ALC233_FIXUP_STARLABS_STARFIGHTER, - ALC294_FIXUP_BASS_SPEAKER_15, - ALC283_FIXUP_DELL_HP_RESUME, -@@ -6725,6 +6726,10 @@ static const struct hda_fixup alc269_fixups[] = { - { } - }, - }, -+ [ALC269_FIXUP_STARLABS_LIMIT_INT_MIC_BOOST] = { -+ .type = HDA_FIXUP_FUNC, -+ .v.func = alc269_fixup_limit_int_mic_boost, -+ }, - [ALC233_FIXUP_STARLABS_STARFIGHTER] = { - .type = HDA_FIXUP_FUNC, - .v.func = alc233_fixup_starlabs_starfighter, -@@ -8099,6 +8104,7 @@ static const struct hda_quirk alc269_fixup_vendor_tbl[] = { - SND_PCI_QUIRK_VENDOR(0x104d, "Sony VAIO", ALC269_FIXUP_SONY_VAIO), - SND_PCI_QUIRK_VENDOR(0x17aa, "Lenovo XPAD", ALC269_FIXUP_LENOVO_XPAD_ACPI), - SND_PCI_QUIRK_VENDOR(0x19e5, "Huawei Matebook", ALC255_FIXUP_MIC_MUTE_LED), -+ SND_PCI_QUIRK_VENDOR(0x2145, "Star Labs", ALC269_FIXUP_STARLABS_LIMIT_INT_MIC_BOOST), - {} - }; - --- -2.54.0 - diff --git a/0001-asus-wmi-without-pci-hotplug.patch b/0001-asus-wmi-without-pci-hotplug.patch index e24ae8f3..259828b3 100644 --- a/0001-asus-wmi-without-pci-hotplug.patch +++ b/0001-asus-wmi-without-pci-hotplug.patch @@ -119,21 +119,19 @@ diff -rupN a/drivers/platform/x86/asus-wmi.c b/drivers/platform/x86/asus-wmi.c if (asus->driver->quirks->wmi_force_als_set) asus_wmi_set_als(); -@@ -5181,10 +5197,14 @@ static int asus_wmi_add(struct platform_ - fail_wmi_handler: +@@ -5181,8 +5197,12 @@ static int asus_wmi_add(struct platform_ + fail_screenpad: asus_wmi_backlight_exit(asus); fail_backlight: +#if IS_ENABLED(CONFIG_HOTPLUG_PCI) asus_wmi_rfkill_exit(asus); +#endif /* IS_ENABLED(CONFIG_HOTPLUG_PCI) */ - fail_screenpad: - asus_screenpad_exit(asus); +#if IS_ENABLED(CONFIG_HOTPLUG_PCI) fail_rfkill: +#endif /* IS_ENABLED(CONFIG_HOTPLUG_PCI) */ asus_wmi_led_exit(asus); fail_leds: - fail_hwmon: + fail_custom_fan_curve: @@ -5212,7 +5232,9 @@ static void asus_wmi_remove(struct platf asus_screenpad_exit(asus); asus_wmi_input_exit(asus); diff --git a/0001-lnl-enable-sriov.patch b/0001-lnl-enable-sriov.patch new file mode 100644 index 00000000..0cf44e4f --- /dev/null +++ b/0001-lnl-enable-sriov.patch @@ -0,0 +1,12 @@ +diff --git a/drivers/gpu/drm/xe/xe_pci.c b/drivers/gpu/drm/xe/xe_pci.c +index 5f2a0b19839d..f482209e3c08 100644 +--- a/drivers/gpu/drm/xe/xe_pci.c ++++ b/drivers/gpu/drm/xe/xe_pci.c +@@ -405,6 +405,7 @@ static const struct xe_device_desc lnl_desc = { + .needs_scratch = true, + .va_bits = 48, + .vm_max_level = 4, ++ .has_sriov = true, + }; + + static const u16 bmg_g21_ids[] = { INTEL_BMG_G21_IDS(NOP), 0 }; diff --git a/0001-xen-xenbus-check-otherend_id-only-after-it-has-been-.patch b/0001-xen-xenbus-check-otherend_id-only-after-it-has-been-.patch deleted file mode 100644 index 7d176ab3..00000000 --- a/0001-xen-xenbus-check-otherend_id-only-after-it-has-been-.patch +++ /dev/null @@ -1,46 +0,0 @@ -From 00fcc430d3b5e9d1e4b4da3e8eccb4fe0eac7876 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Marek=20Marczykowski-G=C3=B3recki?= - -Date: Sat, 1 Aug 2026 01:19:18 +0200 -Subject: [PATCH] xen/xenbus: check otherend_id only after it has been - initialized -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -When device just got initialized (for example on module load), the -otherend_id field is initialized only after -xenbus_read_otherend_details() gets called. If xenstore watch triggers -xenbus_dev_changed() before that, it might consider still zeroed -otherend_id field (not matching actual xenstore content) as a sign of -device state reset. It can happen because xenstore watch are handled in -another thread (xenwatch), which can run in parallel to the initial -device probe running at module load. In that case, it would call -device_unregister(), which would deadlock against device probe from -module init. - -Fix this by considering dev->otherend_id change only after dev->otherend -is set (which happen after otherend_id is initialized). - -Signed-off-by: Marek Marczykowski-Górecki ---- - drivers/xen/xenbus/xenbus_probe.c | 3 ++- - 1 file changed, 2 insertions(+), 1 deletion(-) - -diff --git a/drivers/xen/xenbus/xenbus_probe.c b/drivers/xen/xenbus/xenbus_probe.c -index a259c8f0fff4..b42d8d2e5a33 100644 ---- a/drivers/xen/xenbus/xenbus_probe.c -+++ b/drivers/xen/xenbus/xenbus_probe.c -@@ -680,7 +680,8 @@ void xenbus_dev_changed(const char *node, struct xen_bus_type *bus) - dev->otherend_id); - - if (state == XenbusStateInitialising && -- (state != dev->state || backend != dev->otherend_id)) { -+ (state != dev->state || -+ (dev->otherend && backend != dev->otherend_id))) { - /* - * State has been reset, assume the old one vanished - * and new one needs to be probed. --- -2.54.0 - diff --git a/0001-xen-xenbus-log-more-information-when-device-state-go.patch b/0001-xen-xenbus-log-more-information-when-device-state-go.patch deleted file mode 100644 index de1a8ba8..00000000 --- a/0001-xen-xenbus-log-more-information-when-device-state-go.patch +++ /dev/null @@ -1,33 +0,0 @@ -From 2ee49295c56339e22ffdd7547a86a0c707cbcf23 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Marek=20Marczykowski-G=C3=B3recki?= - -Date: Thu, 30 Jul 2026 16:11:49 +0200 -Subject: [PATCH] xen/xenbus: log more information when device state got reset -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -Ease diagnosing what actually changed. - -Signed-off-by: Marek Marczykowski-Górecki ---- - drivers/xen/xenbus/xenbus_probe.c | 3 ++- - 1 file changed, 2 insertions(+), 1 deletion(-) - -diff --git a/drivers/xen/xenbus/xenbus_probe.c b/drivers/xen/xenbus/xenbus_probe.c -index eb260eceb4d2..a259c8f0fff4 100644 ---- a/drivers/xen/xenbus/xenbus_probe.c -+++ b/drivers/xen/xenbus/xenbus_probe.c -@@ -686,7 +686,8 @@ void xenbus_dev_changed(const char *node, struct xen_bus_type *bus) - * and new one needs to be probed. - */ - dev_warn(&dev->dev, -- "state reset occurred, reconnecting\n"); -+ "state reset occurred (xenstore state %u, local state %u, xenstore backend %u, local backend %u), reconnecting\n", -+ state, dev->state, backend, dev->otherend_id); - dev->vanished = true; - } - if (dev->vanished) { --- -2.54.0 - diff --git a/0002-ALSA-hda-realtek-Add-StarFighter-HDA-SSID.patch b/0002-ALSA-hda-realtek-Add-StarFighter-HDA-SSID.patch deleted file mode 100644 index 70fd8b43..00000000 --- a/0002-ALSA-hda-realtek-Add-StarFighter-HDA-SSID.patch +++ /dev/null @@ -1,36 +0,0 @@ -From 06865eaedf3de8dff199e9aa7e86cd135572f20f Mon Sep 17 00:00:00 2001 -From: Sean Rhodes -Date: Fri, 31 Jul 2026 22:08:12 +0100 -Subject: [PATCH 2/2] ALSA: hda/realtek: Add StarFighter HDA SSID - -Support the new StarFighter HDA SSID while keeping the existing SSID chained to the same quirk until the new match reaches backports. - -Signed-off-by: Sean Rhodes ---- - sound/hda/codecs/realtek/alc269.c | 3 +++ - 1 file changed, 3 insertions(+) - -diff --git a/sound/hda/codecs/realtek/alc269.c b/sound/hda/codecs/realtek/alc269.c -index 42756a3f3f8e..4588dbd074ad 100644 ---- a/sound/hda/codecs/realtek/alc269.c -+++ b/sound/hda/codecs/realtek/alc269.c -@@ -6733,6 +6733,8 @@ static const struct hda_fixup alc269_fixups[] = { - [ALC233_FIXUP_STARLABS_STARFIGHTER] = { - .type = HDA_FIXUP_FUNC, - .v.func = alc233_fixup_starlabs_starfighter, -+ .chained = true, -+ .chain_id = ALC269_FIXUP_STARLABS_LIMIT_INT_MIC_BOOST, - }, - [ALC294_FIXUP_BASS_SPEAKER_15] = { - .type = HDA_FIXUP_FUNC, -@@ -8022,6 +8024,7 @@ static const struct hda_quirk alc269_fixup_tbl[] = { - SND_PCI_QUIRK(0x1f66, 0x0105, "Ayaneo Portable Game Player", ALC287_FIXUP_CS35L41_I2C_2), - SND_PCI_QUIRK(0x2014, 0x800a, "Positivo ARN50", ALC269_FIXUP_LIMIT_INT_MIC_BOOST), - SND_PCI_QUIRK(0x2039, 0x0001, "Inspur S14-G1", ALC295_FIXUP_CHROME_BOOK), -+ SND_PCI_QUIRK(0x2145, 0x0001, "Star Labs StarFighter", ALC233_FIXUP_STARLABS_STARFIGHTER), - SND_PCI_QUIRK(0x2782, 0x0214, "VAIO VJFE-CL", ALC269_FIXUP_LIMIT_INT_MIC_BOOST), - SND_PCI_QUIRK(0x2782, 0x0228, "Infinix ZERO BOOK 13", ALC269VB_FIXUP_INFINIX_ZERO_BOOK_13), - SND_PCI_QUIRK(0x2782, 0x0232, "CHUWI CoreBook XPro", ALC269VB_FIXUP_CHUWI_COREBOOK_XPRO), --- -2.54.0 - diff --git a/kernel.spec.in b/kernel.spec.in index f2d5d64f..8d2069c0 100644 --- a/kernel.spec.in +++ b/kernel.spec.in @@ -144,10 +144,6 @@ Patch27: 0001-amdgpu-timeout.patch Patch30: 0004-pvops-respect-removable-xenstore-flag-for-block-devi.patch Patch31: 0001-PCI-add-a-reset-quirk-for-Intel-I219LM-ethernet-adap.patch Patch34: 0001-rust-fixup.patch -Patch35: 0001-xen-xenbus-log-more-information-when-device-state-go.patch -Patch36: 0001-xen-xenbus-check-otherend_id-only-after-it-has-been-.patch -Patch37: 0001-ALSA-hda-realtek-Limit-Star-Labs-internal-mic-boost.patch -Patch38: 0002-ALSA-hda-realtek-Add-StarFighter-HDA-SSID.patch Patch39: 0001-drm_xe_limit_sg_segment_size_to_page_size_on_xen_pv.patch Patch40: 0001-asus-wmi-without-pci-hotplug.patch @@ -156,6 +152,8 @@ Patch61: xen-events-Add-wakeup-support-to-xen-pirq.patch Patch62: xen-pm-use-suspend.patch Patch63: xen-pciback-pm-suspend.patch +Patch99: 0001-lnl-enable-sriov.patch + %description Qubes Dom0 kernel. diff --git a/version b/version index 8aea167e..8793983a 100644 --- a/version +++ b/version @@ -1 +1 @@ -7.2.5 +7.3-rc3