* [PATCH v3 ath-current 1/2] wifi: ath11k: add usecase firmware handling based on device compatible
From: Miaoqing Pan @ 2026-01-19 14:02 UTC (permalink / raw)
To: jjohnson, johannes, robh, krzk+dt, conor+dt
Cc: ath11k, linux-wireless, linux-kernel, devicetree, krzk,
Miaoqing Pan
In-Reply-To: <20260119140238.3360658-1-miaoqing.pan@oss.qualcomm.com>
For M.2 WLAN chips, there is no suitable DTS node to specify the
firmware-name property. In addition, assigning firmware for the
M.2 PCIe interface causes chips that do not use usecase specific
firmware to fail. Therefore, abandoning the approach of specifying
firmware in DTS. As an alternative, propose a static lookup table
mapping device compatible to firmware names. Currently, only WCN6855
HW2.1 requires this.
However, support for the firmware-name property is retained to keep
the ABI backwards compatible.
For details on usecase specific firmware, see:
https://lore.kernel.org/all/20250522013444.1301330-3-miaoqing.pan@oss.qualcomm.com/.
Tested-on: WCN6855 hw2.1 PCI WLAN.HSP.1.1-04685-QCAHSPSWPL_V1_V2_SILICONZ_IOE-1
Fixes: edbbc647c4f3 ("wifi: ath11k: support usercase-specific firmware overrides")
Signed-off-by: Miaoqing Pan <miaoqing.pan@oss.qualcomm.com>
---
drivers/net/wireless/ath/ath11k/core.c | 36 ++++++++++++++++++++++++++
drivers/net/wireless/ath/ath11k/core.h | 4 +++
2 files changed, 40 insertions(+)
diff --git a/drivers/net/wireless/ath/ath11k/core.c b/drivers/net/wireless/ath/ath11k/core.c
index de84906d1b27..1cf7f4e601c3 100644
--- a/drivers/net/wireless/ath/ath11k/core.c
+++ b/drivers/net/wireless/ath/ath11k/core.c
@@ -1044,6 +1044,42 @@ static const struct dmi_system_id ath11k_pm_quirk_table[] = {
{}
};
+static const struct __ath11k_core_usecase_firmware_table {
+ u32 hw_rev;
+ const char *compatible;
+ const char *firmware_name;
+} ath11k_core_usecase_firmware_table[] = {
+ { ATH11K_HW_WCN6855_HW21, "qcom,lemans-evk", "nfa765"},
+ { ATH11K_HW_WCN6855_HW21, "qcom,monaco-evk", "nfa765"},
+ { ATH11K_HW_WCN6855_HW21, "qcom,hamoa-iot-evk", "nfa765"},
+ { /* Sentinel */ }
+};
+
+const char *ath11k_core_get_usecase_firmware(struct ath11k_base *ab)
+{
+ struct device_node *root __free(device_node) = of_find_node_by_path("/");
+ const struct __ath11k_core_usecase_firmware_table *entry = NULL;
+ int i, count = of_property_count_strings(root, "compatible");
+ const char *compatible = NULL;
+
+ for (i = 0; i < count; i++) {
+ if (of_property_read_string_index(root, "compatible", i,
+ &compatible) < 0)
+ continue;
+
+ entry = ath11k_core_usecase_firmware_table;
+ while (entry->compatible) {
+ if (ab->hw_rev == entry->hw_rev &&
+ !strcmp(entry->compatible, compatible))
+ return entry->firmware_name;
+ entry++;
+ }
+ }
+
+ return NULL;
+}
+EXPORT_SYMBOL(ath11k_core_get_usecase_firmware);
+
void ath11k_fw_stats_pdevs_free(struct list_head *head)
{
struct ath11k_fw_stats_pdev *i, *tmp;
diff --git a/drivers/net/wireless/ath/ath11k/core.h b/drivers/net/wireless/ath/ath11k/core.h
index 3f41e6569a78..a0d725923ef2 100644
--- a/drivers/net/wireless/ath/ath11k/core.h
+++ b/drivers/net/wireless/ath/ath11k/core.h
@@ -1292,6 +1292,7 @@ bool ath11k_core_coldboot_cal_support(struct ath11k_base *ab);
const struct firmware *ath11k_core_firmware_request(struct ath11k_base *ab,
const char *filename);
+const char *ath11k_core_get_usecase_firmware(struct ath11k_base *ab);
static inline const char *ath11k_scan_state_str(enum ath11k_scan_state state)
{
@@ -1346,6 +1347,9 @@ static inline void ath11k_core_create_firmware_path(struct ath11k_base *ab,
of_property_read_string(ab->dev->of_node, "firmware-name", &fw_name);
+ if (!fw_name)
+ fw_name = ath11k_core_get_usecase_firmware(ab);
+
if (fw_name && strncmp(filename, "board", 5))
snprintf(buf, buf_len, "%s/%s/%s/%s", ATH11K_FW_DIR,
ab->hw_params.fw.dir, fw_name, filename);
--
2.34.1
^ permalink raw reply related
* [PATCH v3 ath-current 2/2] dt-bindings: net: wireless: ath11k-pci: deprecate 'firmware-name' property
From: Miaoqing Pan @ 2026-01-19 14:02 UTC (permalink / raw)
To: jjohnson, johannes, robh, krzk+dt, conor+dt
Cc: ath11k, linux-wireless, linux-kernel, devicetree, krzk,
Miaoqing Pan
In-Reply-To: <20260119140238.3360658-1-miaoqing.pan@oss.qualcomm.com>
The firmware-name property was originally introduced to allow end-users
and integrators to select use-case-specific firmware for the WCN6855.
However, specifying firmware for an M.2 WLAN module in the Device Tree
is not appropriate. Instead, this functionality will be handled within
the ath11k driver. Therefore, the firmware-name property is now
deprecated.
Signed-off-by: Miaoqing Pan <miaoqing.pan@oss.qualcomm.com>
---
.../devicetree/bindings/net/wireless/qcom,ath11k-pci.yaml | 1 +
1 file changed, 1 insertion(+)
diff --git a/Documentation/devicetree/bindings/net/wireless/qcom,ath11k-pci.yaml b/Documentation/devicetree/bindings/net/wireless/qcom,ath11k-pci.yaml
index e34d42a30192..0162e365798b 100644
--- a/Documentation/devicetree/bindings/net/wireless/qcom,ath11k-pci.yaml
+++ b/Documentation/devicetree/bindings/net/wireless/qcom,ath11k-pci.yaml
@@ -37,6 +37,7 @@ properties:
firmware-name:
maxItems: 1
+ deprecated: true
description:
If present, a board or platform specific string used to lookup
usecase-specific firmware files for the device.
--
2.34.1
^ permalink raw reply related
* Re: [PATCH] wifi: wlcore: avoid oops when reading tsf from debugfs
From: Peter Åstrand @ 2026-01-19 14:15 UTC (permalink / raw)
To: Johannes Berg; +Cc: linux-wireless
In-Reply-To: <9c79c606f1e1a2ae0dfa3c97aa4af7c83684901e.camel@sipsolutions.net>
> > Thanks. Yes, I was a bit unsure of this solution. It is easy to trigger
> > with "cat" though:
> >
> > /sys/kernel/debug/ieee80211/phy0/netdev:wlan0# cat tsf
> > [ 182.282540] BUG: scheduling while atomic: cat/269/0x00000002
>...
> Looking at this, I think you have a much more general problem in this
> driver - __pm_runtime_resume() will always do wlcore_runtime_resume()
> under spinlock, and basically everything does that, so I don't see how
> this is ever safe in the driver?
>
> It may be that normally somehow it doesn't get into sdhci's rpm_resume?
> But at best that's very fragile?
The driver is kind of stable for us nowadays; on i.IMX6ULL. On large
systems, we see warnings such as:
[ 5565.989689] wlcore: WARNING Unable to flush all TX buffers, timed out
(timeout 500 ms
[221279.491607] ieee80211 phy0: Hardware restart was requested
[135493.012941] wlcore: WARNING corrupted packet in RX: status: 0x1 len:
112
Also, TSF reception seems to be unstable, this has been reported here:
https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1602281/wl1837mod-large-toffset-in-mesh-network-kernel-oops-when-reading-sys-kernel-debug-ieee80211-phy0-netdev-wlan0_mesh-tsf/6186063
But never any "scheduling while atomic" in normal use. Agree that driver
is probably fragile. Unfortunately I don't know enough about the Linux RPM
subsystem and this driver in order to attempt a real fix, but if there is
something that I can test, just let me know. (In addition to our custom
platform, we can also test on i.MX6 14x14 EVK and Beaglebone Green
Wireless.)
Br,
Peter
^ permalink raw reply
* Re: [PATCH v3 ath-current 2/2] dt-bindings: net: wireless: ath11k-pci: deprecate 'firmware-name' property
From: Krzysztof Kozlowski @ 2026-01-19 14:48 UTC (permalink / raw)
To: Miaoqing Pan, jjohnson, johannes, robh, krzk+dt, conor+dt
Cc: ath11k, linux-wireless, linux-kernel, devicetree
In-Reply-To: <20260119140238.3360658-3-miaoqing.pan@oss.qualcomm.com>
On 19/01/2026 15:02, Miaoqing Pan wrote:
> The firmware-name property was originally introduced to allow end-users
> and integrators to select use-case-specific firmware for the WCN6855.
> However, specifying firmware for an M.2 WLAN module in the Device Tree
> is not appropriate. Instead, this functionality will be handled within
> the ath11k driver. Therefore, the firmware-name property is now
> deprecated.
>
> Signed-off-by: Miaoqing Pan <miaoqing.pan@oss.qualcomm.com>
Is this the same patch as the one which received review/tag?
Best regards,
Krzysztof
^ permalink raw reply
* Re: [PATCH v2 1/3] sdio: Provide a bustype shutdown function
From: Ulf Hansson @ 2026-01-19 15:00 UTC (permalink / raw)
To: Uwe Kleine-König
Cc: Ping-Ke Shih, Johannes Berg, linux-wireless, linux-mmc
In-Reply-To: <397f45c2818f6632151f92b70e547262f373c3b6.1768232321.git.u.kleine-koenig@baylibre.com>
On Mon, 12 Jan 2026 at 16:47, Uwe Kleine-König
<u.kleine-koenig@baylibre.com> wrote:
>
> To prepare sdio drivers to migrate away from struct device_driver::shutdown
> (and then eventually remove that callback) create a serdev driver shutdown
> callback and migration code to keep the existing behaviour. Note this
> introduces a warning for each driver that isn't converted yet to that
> callback at register time.
>
> Signed-off-by: Uwe Kleine-König <u.kleine-koenig@baylibre.com>
> ---
> drivers/mmc/core/sdio_bus.c | 25 +++++++++++++++++++++++++
> include/linux/mmc/sdio_func.h | 1 +
> 2 files changed, 26 insertions(+)
>
> diff --git a/drivers/mmc/core/sdio_bus.c b/drivers/mmc/core/sdio_bus.c
> index 10799772494a..6e5bdc2f0cc8 100644
> --- a/drivers/mmc/core/sdio_bus.c
> +++ b/drivers/mmc/core/sdio_bus.c
> @@ -232,6 +232,15 @@ static void sdio_bus_remove(struct device *dev)
> pm_runtime_put_sync(dev);
> }
>
> +static void sdio_bus_shutdown(struct device *dev)
> +{
> + struct sdio_driver *drv = to_sdio_driver(dev->driver);
> + struct sdio_func *func = dev_to_sdio_func(dev);
> +
> + if (dev->driver && drv->shutdown)
> + drv->shutdown(func);
> +}
> +
> static const struct dev_pm_ops sdio_bus_pm_ops = {
> SET_SYSTEM_SLEEP_PM_OPS(pm_generic_suspend, pm_generic_resume)
> SET_RUNTIME_PM_OPS(
> @@ -248,6 +257,7 @@ static const struct bus_type sdio_bus_type = {
> .uevent = sdio_bus_uevent,
> .probe = sdio_bus_probe,
> .remove = sdio_bus_remove,
> + .shutdown = sdio_bus_shutdown,
> .pm = &sdio_bus_pm_ops,
> };
>
> @@ -261,6 +271,14 @@ void sdio_unregister_bus(void)
> bus_unregister(&sdio_bus_type);
> }
>
> +static void sdio_legacy_shutdown(struct sdio_func *func)
> +{
> + struct device *dev = &func->dev;
> + struct device_driver *driver = dev->driver;
> +
> + driver->shutdown(dev);
> +}
> +
> /**
> * __sdio_register_driver - register a function driver
> * @drv: SDIO function driver
> @@ -272,6 +290,13 @@ int __sdio_register_driver(struct sdio_driver *drv, struct module *owner)
> drv->drv.bus = &sdio_bus_type;
> drv->drv.owner = owner;
>
> + /*
> + * This driver needs updating. Note that driver_register() warns about
> + * this, so we're not adding another warning here.
> + */
> + if (!drv->shutdown && drv->drv.shutdown)
> + drv->shutdown = sdio_legacy_shutdown;
> +
Is this added only to keep the series bisectable or are there other
(except those you fix in the series) sdio func drivers that make use
of the shutdown callback?
In any case, when are you planning to remove this?
> return driver_register(&drv->drv);
> }
> EXPORT_SYMBOL_GPL(__sdio_register_driver);
> diff --git a/include/linux/mmc/sdio_func.h b/include/linux/mmc/sdio_func.h
> index fed1f5f4a8d3..4534bf462aac 100644
> --- a/include/linux/mmc/sdio_func.h
> +++ b/include/linux/mmc/sdio_func.h
> @@ -78,6 +78,7 @@ struct sdio_driver {
>
> int (*probe)(struct sdio_func *, const struct sdio_device_id *);
> void (*remove)(struct sdio_func *);
> + void (*shutdown)(struct sdio_func *);
>
> struct device_driver drv;
> };
> --
> 2.47.3
>
Kind regards
Uffe
^ permalink raw reply
* [PATCH] wifi: mac80211: fix NULL pointer dereference in ieee80211_mesh_build_beacon()
From: Jeongjun Park @ 2026-01-19 15:00 UTC (permalink / raw)
To: Johannes Berg
Cc: linux-wireless, syzbot+81cd9dc1596563141d19, linux-kernel,
Jeongjun Park
NULL pointer dereference bug occurs because ieee80211_mesh_build_beacon()
does not check the return value of ieee80211_get_sband().
Therefore, we need to add a return value check to prevent this.
Reported-by: syzbot+81cd9dc1596563141d19@syzkaller.appspotmail.com
Closes: https://lore.kernel.org/all/696e34bf.a70a0220.34546f.04ad.GAE@google.com/
Fixes: 147ceae20534 ("wifi: mac80211: simplify adding supported rates")
Signed-off-by: Jeongjun Park <aha310510@gmail.com>
---
net/mac80211/mesh.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/net/mac80211/mesh.c b/net/mac80211/mesh.c
index 68901f1def0d..eb3a346226bd 100644
--- a/net/mac80211/mesh.c
+++ b/net/mac80211/mesh.c
@@ -964,6 +964,8 @@ ieee80211_mesh_build_beacon(struct ieee80211_if_mesh *ifmsh)
sdata = container_of(ifmsh, struct ieee80211_sub_if_data, u.mesh);
sband = ieee80211_get_sband(sdata);
+ if (!sband)
+ return -EINVAL;
ie_len_he_cap = ieee80211_ie_len_he_cap(sdata);
ie_len_eht_cap = ieee80211_ie_len_eht_cap(sdata);
--
^ permalink raw reply related
* Re: [PATCH v3 ath-current 1/2] wifi: ath11k: add usecase firmware handling based on device compatible
From: Jonas Gorski @ 2026-01-19 15:56 UTC (permalink / raw)
To: Miaoqing Pan
Cc: jjohnson, johannes, robh, krzk+dt, conor+dt, ath11k,
linux-wireless, linux-kernel, devicetree, krzk
In-Reply-To: <20260119140238.3360658-2-miaoqing.pan@oss.qualcomm.com>
Hi,
On Mon, Jan 19, 2026 at 3:04 PM Miaoqing Pan
<miaoqing.pan@oss.qualcomm.com> wrote:
>
> For M.2 WLAN chips, there is no suitable DTS node to specify the
> firmware-name property. In addition, assigning firmware for the
> M.2 PCIe interface causes chips that do not use usecase specific
> firmware to fail. Therefore, abandoning the approach of specifying
> firmware in DTS. As an alternative, propose a static lookup table
> mapping device compatible to firmware names. Currently, only WCN6855
> HW2.1 requires this.
>
> However, support for the firmware-name property is retained to keep
> the ABI backwards compatible.
>
> For details on usecase specific firmware, see:
> https://lore.kernel.org/all/20250522013444.1301330-3-miaoqing.pan@oss.qualcomm.com/.
>
> Tested-on: WCN6855 hw2.1 PCI WLAN.HSP.1.1-04685-QCAHSPSWPL_V1_V2_SILICONZ_IOE-1
>
> Fixes: edbbc647c4f3 ("wifi: ath11k: support usercase-specific firmware overrides")
> Signed-off-by: Miaoqing Pan <miaoqing.pan@oss.qualcomm.com>
> ---
> drivers/net/wireless/ath/ath11k/core.c | 36 ++++++++++++++++++++++++++
> drivers/net/wireless/ath/ath11k/core.h | 4 +++
> 2 files changed, 40 insertions(+)
>
> diff --git a/drivers/net/wireless/ath/ath11k/core.c b/drivers/net/wireless/ath/ath11k/core.c
> index de84906d1b27..1cf7f4e601c3 100644
> --- a/drivers/net/wireless/ath/ath11k/core.c
> +++ b/drivers/net/wireless/ath/ath11k/core.c
> @@ -1044,6 +1044,42 @@ static const struct dmi_system_id ath11k_pm_quirk_table[] = {
> {}
> };
>
> +static const struct __ath11k_core_usecase_firmware_table {
> + u32 hw_rev;
> + const char *compatible;
> + const char *firmware_name;
> +} ath11k_core_usecase_firmware_table[] = {
> + { ATH11K_HW_WCN6855_HW21, "qcom,lemans-evk", "nfa765"},
> + { ATH11K_HW_WCN6855_HW21, "qcom,monaco-evk", "nfa765"},
> + { ATH11K_HW_WCN6855_HW21, "qcom,hamoa-iot-evk", "nfa765"},
> + { /* Sentinel */ }
> +};
> +
> +const char *ath11k_core_get_usecase_firmware(struct ath11k_base *ab)
> +{
> + struct device_node *root __free(device_node) = of_find_node_by_path("/");
> + const struct __ath11k_core_usecase_firmware_table *entry = NULL;
> + int i, count = of_property_count_strings(root, "compatible");
> + const char *compatible = NULL;
> +
> + for (i = 0; i < count; i++) {
> + if (of_property_read_string_index(root, "compatible", i,
> + &compatible) < 0)
> + continue;
> +
> + entry = ath11k_core_usecase_firmware_table;
> + while (entry->compatible) {
> + if (ab->hw_rev == entry->hw_rev &&
> + !strcmp(entry->compatible, compatible))
You should be able to replace most of this code by using
of_machine_is_compatible(entry->compatible) instead.
> + return entry->firmware_name;
> + entry++;
> + }
> + }
> +
> + return NULL;
> +}
> +EXPORT_SYMBOL(ath11k_core_get_usecase_firmware);
> +
> void ath11k_fw_stats_pdevs_free(struct list_head *head)
> {
Best regards,
Jonas
^ permalink raw reply
* [PATCH] wifi: ath11k: fix memory leaks in beacon template setup
From: Zilin Guan @ 2026-01-19 16:05 UTC (permalink / raw)
To: jjohnson; +Cc: linux-wireless, ath11k, linux-kernel, jianhao.xu, Zilin Guan
The functions ath11k_mac_setup_bcn_tmpl_ema() and
ath11k_mac_setup_bcn_tmpl_mbssid() allocate memory for beacon templates
but fail to free it when parameter setup returns an error.
Since beacon templates must be released during normal execution, they
must also be released in the error handling paths to prevent memory
leaks.
Fix this by adding the missing deallocation calls in the respective
error paths.
Compile tested only. Issue found using a prototype static analysis tool
and code review.
Fixes: 3a415daa3e8b ("wifi: ath11k: add P2P IE in beacon template")
Fixes: 335a92765d30 ("wifi: ath11k: MBSSID beacon support")
Signed-off-by: Zilin Guan <zilin@seu.edu.cn>
---
drivers/net/wireless/ath/ath11k/mac.c | 12 +++++++++---
1 file changed, 9 insertions(+), 3 deletions(-)
diff --git a/drivers/net/wireless/ath/ath11k/mac.c b/drivers/net/wireless/ath/ath11k/mac.c
index 4dfd08b58416..005cc81a3244 100644
--- a/drivers/net/wireless/ath/ath11k/mac.c
+++ b/drivers/net/wireless/ath/ath11k/mac.c
@@ -1561,8 +1561,10 @@ static int ath11k_mac_setup_bcn_tmpl_ema(struct ath11k_vif *arvif,
}
if (tx_arvif == arvif) {
- if (ath11k_mac_set_vif_params(tx_arvif, beacons->bcn[0].skb))
+ if (ath11k_mac_set_vif_params(tx_arvif, beacons->bcn[0].skb)) {
+ ieee80211_beacon_free_ema_list(beacons);
return -EINVAL;
+ }
} else {
arvif->wpaie_present = tx_arvif->wpaie_present;
}
@@ -1623,9 +1625,9 @@ static int ath11k_mac_setup_bcn_tmpl_mbssid(struct ath11k_vif *arvif,
if (tx_arvif == arvif) {
if (ath11k_mac_set_vif_params(tx_arvif, bcn))
- return -EINVAL;
+ goto err;
} else if (!ath11k_mac_set_nontx_vif_params(tx_arvif, arvif, bcn)) {
- return -EINVAL;
+ goto err;
}
ret = ath11k_wmi_bcn_tmpl(ar, arvif->vdev_id, &offs, bcn, 0);
@@ -1636,6 +1638,10 @@ static int ath11k_mac_setup_bcn_tmpl_mbssid(struct ath11k_vif *arvif,
ret);
return ret;
+
+err:
+ kfree_skb(bcn);
+ return -EINVAL;
}
static int ath11k_mac_setup_bcn_tmpl(struct ath11k_vif *arvif)
--
2.34.1
^ permalink raw reply related
* New warning `ath10k_pci 0000:3a:00.0: not found station for peer stats`
From: Paul Menzel @ 2026-01-19 16:41 UTC (permalink / raw)
To: Jeff Johnson; +Cc: linux-wireless, ath10k
[-- Attachment #1: Type: text/plain, Size: 717 bytes --]
Dear Linux folks,
Since January 10th, I have started seeing the warning below in my Linux
logs, that reach back to September 24th, 2025:
[ 37.108902] ath10k_pci 0000:3a:00.0: not found station for peer
stats
[ 37.108906] ath10k_pci 0000:3a:00.0: failed to parse stats info
tlv: -22
It started appearing with 6.19.0-rc4-00282-gb6151c4e60e5, the version
running before is 6.19.0-rc4-00003-g3609fa95fb0f, but I do not see
anything related in the commit list:
git log --oneline 3609fa95fb0f...b6151c4e60e5
The warning log from `drivers/net/wireless/ath/ath10k/wmi-tlv.c` has
also been there since 2021.
Do you have an idea? Please find the output of `dmesg` attached.
Kind regards,
Paul
[-- Attachment #2: 20260119--dell-xps-13-9360--linux-6.19.0-rc6--messages.txt --]
[-- Type: text/plain, Size: 83763 bytes --]
[ 0.000000] Linux version 6.19.0-rc6 (build@bohemianrhapsody.molgen.mpg.de) (gcc (Debian 15.2.0-12) 15.2.0, GNU ld (GNU Binutils for Debian) 2.45.50.20251209) #193 SMP PREEMPT_DYNAMIC Mon Jan 19 10:32:04 CET 2026
[ 0.000000] Command line: BOOT_IMAGE=/vmlinuz-6.19.0-rc6 root=UUID=32e29882-d94d-4a92-9ee4-4d03002bfa29 ro quiet pci=noaer mem_sleep_default=deep log_buf_len=16M cryptomgr.notests usbcore.quirks=0cf3:e300:e,04f3:2234:e,0c45:670c:e
[ 0.000000] BIOS-provided physical RAM map:
[ 0.000000] BIOS-e820: [mem 0x0000000000000000-0x0000000000057fff] usable
[ 0.000000] BIOS-e820: [mem 0x0000000000058000-0x0000000000058fff] reserved
[ 0.000000] BIOS-e820: [mem 0x0000000000059000-0x000000000009dfff] usable
[ 0.000000] BIOS-e820: [mem 0x000000000009e000-0x00000000000fffff] reserved
[ 0.000000] BIOS-e820: [mem 0x0000000000100000-0x00000000556aafff] usable
[ 0.000000] BIOS-e820: [mem 0x00000000556ab000-0x00000000556abfff] ACPI NVS
[ 0.000000] BIOS-e820: [mem 0x00000000556ac000-0x00000000556acfff] reserved
[ 0.000000] BIOS-e820: [mem 0x00000000556ad000-0x0000000064df3fff] usable
[ 0.000000] BIOS-e820: [mem 0x0000000064df4000-0x000000006517ffff] reserved
[ 0.000000] BIOS-e820: [mem 0x0000000065180000-0x00000000651c3fff] ACPI data
[ 0.000000] BIOS-e820: [mem 0x00000000651c4000-0x000000006f871fff] ACPI NVS
[ 0.000000] BIOS-e820: [mem 0x000000006f872000-0x000000006fffefff] reserved
[ 0.000000] BIOS-e820: [mem 0x000000006ffff000-0x000000006fffffff] usable
[ 0.000000] BIOS-e820: [mem 0x0000000070000000-0x0000000077ffffff] reserved
[ 0.000000] BIOS-e820: [mem 0x0000000078000000-0x00000000785fffff] usable
[ 0.000000] BIOS-e820: [mem 0x0000000078600000-0x000000007c7fffff] reserved
[ 0.000000] BIOS-e820: [mem 0x00000000e0000000-0x00000000efffffff] reserved
[ 0.000000] BIOS-e820: [mem 0x00000000fe000000-0x00000000fe010fff] reserved
[ 0.000000] BIOS-e820: [mem 0x00000000fec00000-0x00000000fec00fff] reserved
[ 0.000000] BIOS-e820: [mem 0x00000000fee00000-0x00000000fee00fff] reserved
[ 0.000000] BIOS-e820: [mem 0x00000000ff000000-0x00000000ffffffff] reserved
[ 0.000000] BIOS-e820: [mem 0x0000000100000000-0x00000004817fffff] usable
[ 0.000000] NX (Execute Disable) protection: active
[ 0.000000] APIC: Static calls initialized
[ 0.000000] efi: EFI v2.4 by American Megatrends
[ 0.000000] efi: ACPI=0x6518d000 ACPI 2.0=0x6518d000 SMBIOS=0xf0000 SMBIOS 3.0=0xf0020 TPMFinalLog=0x6f812000 ESRT=0x6fc86698 MEMATTR=0x62675018 INITRD=0x5577da98 TPMEventLog=0x65188018
[ 0.000000] efi: Remove mem36: MMIO range=[0xe0000000-0xefffffff] (256MB) from e820 map
[ 0.000000] e820: remove [mem 0xe0000000-0xefffffff] reserved
[ 0.000000] efi: Not removing mem37: MMIO range=[0xfe000000-0xfe010fff] (68KB) from e820 map
[ 0.000000] efi: Not removing mem38: MMIO range=[0xfec00000-0xfec00fff] (4KB) from e820 map
[ 0.000000] efi: Not removing mem39: MMIO range=[0xfee00000-0xfee00fff] (4KB) from e820 map
[ 0.000000] efi: Remove mem40: MMIO range=[0xff000000-0xffffffff] (16MB) from e820 map
[ 0.000000] e820: remove [mem 0xff000000-0xffffffff] reserved
[ 0.000000] SMBIOS 3.0.0 present.
[ 0.000000] DMI: Dell Inc. XPS 13 9360/0596KF, BIOS 2.21.0 06/02/2022
[ 0.000000] DMI: Memory slots populated: 2/2
[ 0.000000] tsc: Detected 2900.000 MHz processor
[ 0.000000] tsc: Detected 2899.886 MHz TSC
[ 0.000673] e820: update [mem 0x00000000-0x00000fff] usable ==> reserved
[ 0.000675] e820: remove [mem 0x000a0000-0x000fffff] usable
[ 0.000680] last_pfn = 0x481800 max_arch_pfn = 0x400000000
[ 0.000683] MTRR map: 4 entries (3 fixed + 1 variable; max 23), built from 10 variable MTRRs
[ 0.000685] x86/PAT: Configuration [0-7]: WB WC UC- UC WB WP UC- WT
[ 0.000946] last_pfn = 0x78600 max_arch_pfn = 0x400000000
[ 0.006919] esrt: Reserving ESRT space from 0x000000006fc86698 to 0x000000006fc866d0.
[ 0.006925] Using GB pages for direct mapping
[ 0.019183] printk: log buffer data + meta data: 16777216 + 58720256 = 75497472 bytes
[ 0.019184] printk: early log buf free: 127352(97%)
[ 0.019185] Secure boot disabled
[ 0.019186] RAMDISK: [mem 0x5136d000-0x524b5fff]
[ 0.019189] ACPI: Early table checksum verification disabled
[ 0.019192] ACPI: RSDP 0x000000006518D000 000024 (v02 DELL )
[ 0.019195] ACPI: XSDT 0x000000006518D0C8 00010C (v01 DELL CBX3 01072009 AMI 00010013)
[ 0.019199] ACPI: FACP 0x00000000651B2A48 00010C (v05 DELL CBX3 01072009 AMI 00010013)
[ 0.019203] ACPI: DSDT 0x000000006518D260 0257E7 (v02 DELL CBX3 01072009 INTL 20160422)
[ 0.019205] ACPI: FACS 0x000000006F86F180 000040
[ 0.019207] ACPI: APIC 0x00000000651B2B58 000084 (v03 DELL CBX3 01072009 AMI 00010013)
[ 0.019209] ACPI: FPDT 0x00000000651B2BE0 000044 (v01 DELL CBX3 01072009 AMI 00010013)
[ 0.019211] ACPI: FIDT 0x00000000651B2C28 0000AC (v01 DELL CBX3 01072009 AMI 00010013)
[ 0.019213] ACPI: MCFG 0x00000000651B2CD8 00003C (v01 DELL CBX3 01072009 MSFT 00000097)
[ 0.019215] ACPI: HPET 0x00000000651B2D18 000038 (v01 DELL CBX3 01072009 AMI. 0005000B)
[ 0.019217] ACPI: SSDT 0x00000000651B2D50 000359 (v01 SataRe SataTabl 00001000 INTL 20160422)
[ 0.019219] ACPI: BOOT 0x00000000651B30B0 000028 (v01 DELL CBX3 01072009 AMI 00010013)
[ 0.019221] ACPI: SSDT 0x00000000651B30D8 0012CF (v02 SaSsdt SaSsdt 00003000 INTL 20160422)
[ 0.019223] ACPI: HPET 0x00000000651B43A8 000038 (v01 INTEL KBL-ULT 00000001 MSFT 0000005F)
[ 0.019225] ACPI: SSDT 0x00000000651B43E0 000D84 (v02 INTEL xh_rvp07 00000000 INTL 20160422)
[ 0.019227] ACPI: UEFI 0x00000000651B5168 000042 (v01 00000000 00000000)
[ 0.019229] ACPI: SSDT 0x00000000651B51B0 000EDE (v02 CpuRef CpuSsdt 00003000 INTL 20160422)
[ 0.019231] ACPI: LPIT 0x00000000651B6090 000094 (v01 INTEL KBL-ULT 00000000 MSFT 0000005F)
[ 0.019233] ACPI: WSMT 0x00000000651B6128 000028 (v01 DELL CBX3 00000000 MSFT 0000005F)
[ 0.019235] ACPI: SSDT 0x00000000651B6150 000161 (v02 INTEL HdaDsp 00000000 INTL 20160422)
[ 0.019237] ACPI: SSDT 0x00000000651B62B8 00029F (v02 INTEL sensrhub 00000000 INTL 20160422)
[ 0.019239] ACPI: SSDT 0x00000000651B6558 003002 (v02 INTEL PtidDevc 00001000 INTL 20160422)
[ 0.019241] ACPI: SSDT 0x00000000651B9560 0000DB (v02 INTEL TbtTypeC 00000000 INTL 20160422)
[ 0.019243] ACPI: DBGP 0x00000000651B9640 000034 (v01 INTEL 00000002 MSFT 0000005F)
[ 0.019245] ACPI: DBG2 0x00000000651B9678 000054 (v00 INTEL 00000002 MSFT 0000005F)
[ 0.019246] ACPI: SSDT 0x00000000651B96D0 0007DD (v02 INTEL UsbCTabl 00001000 INTL 20160422)
[ 0.019248] ACPI: SSDT 0x00000000651B9EB0 0084F1 (v02 DptfTa DptfTabl 00001000 INTL 20160422)
[ 0.019250] ACPI: SLIC 0x00000000651C23A8 000176 (v03 DELL CBX3 01072009 MSFT 00010013)
[ 0.019252] ACPI: NHLT 0x00000000651C2520 00002D (v00 INTEL EDK2 00000002 01000013)
[ 0.019254] ACPI: BGRT 0x00000000651C2550 000038 (v00 01072009 AMI 00010013)
[ 0.019256] ACPI: TPM2 0x00000000651C2588 000034 (v03 Tpm2Tabl 00000001 AMI 00000000)
[ 0.019259] ACPI: ASF! 0x00000000651C25C0 0000A0 (v32 INTEL HCG 00000001 TFSM 000F4240)
[ 0.019261] ACPI: DMAR 0x00000000651C2660 0000F0 (v01 INTEL KBL 00000001 INTL 00000001)
[ 0.019262] ACPI: Reserving FACP table memory at [mem 0x651b2a48-0x651b2b53]
[ 0.019263] ACPI: Reserving DSDT table memory at [mem 0x6518d260-0x651b2a46]
[ 0.019264] ACPI: Reserving FACS table memory at [mem 0x6f86f180-0x6f86f1bf]
[ 0.019264] ACPI: Reserving APIC table memory at [mem 0x651b2b58-0x651b2bdb]
[ 0.019265] ACPI: Reserving FPDT table memory at [mem 0x651b2be0-0x651b2c23]
[ 0.019266] ACPI: Reserving FIDT table memory at [mem 0x651b2c28-0x651b2cd3]
[ 0.019266] ACPI: Reserving MCFG table memory at [mem 0x651b2cd8-0x651b2d13]
[ 0.019267] ACPI: Reserving HPET table memory at [mem 0x651b2d18-0x651b2d4f]
[ 0.019267] ACPI: Reserving SSDT table memory at [mem 0x651b2d50-0x651b30a8]
[ 0.019268] ACPI: Reserving BOOT table memory at [mem 0x651b30b0-0x651b30d7]
[ 0.019269] ACPI: Reserving SSDT table memory at [mem 0x651b30d8-0x651b43a6]
[ 0.019269] ACPI: Reserving HPET table memory at [mem 0x651b43a8-0x651b43df]
[ 0.019270] ACPI: Reserving SSDT table memory at [mem 0x651b43e0-0x651b5163]
[ 0.019270] ACPI: Reserving UEFI table memory at [mem 0x651b5168-0x651b51a9]
[ 0.019271] ACPI: Reserving SSDT table memory at [mem 0x651b51b0-0x651b608d]
[ 0.019272] ACPI: Reserving LPIT table memory at [mem 0x651b6090-0x651b6123]
[ 0.019272] ACPI: Reserving WSMT table memory at [mem 0x651b6128-0x651b614f]
[ 0.019273] ACPI: Reserving SSDT table memory at [mem 0x651b6150-0x651b62b0]
[ 0.019273] ACPI: Reserving SSDT table memory at [mem 0x651b62b8-0x651b6556]
[ 0.019274] ACPI: Reserving SSDT table memory at [mem 0x651b6558-0x651b9559]
[ 0.019274] ACPI: Reserving SSDT table memory at [mem 0x651b9560-0x651b963a]
[ 0.019275] ACPI: Reserving DBGP table memory at [mem 0x651b9640-0x651b9673]
[ 0.019276] ACPI: Reserving DBG2 table memory at [mem 0x651b9678-0x651b96cb]
[ 0.019276] ACPI: Reserving SSDT table memory at [mem 0x651b96d0-0x651b9eac]
[ 0.019277] ACPI: Reserving SSDT table memory at [mem 0x651b9eb0-0x651c23a0]
[ 0.019277] ACPI: Reserving SLIC table memory at [mem 0x651c23a8-0x651c251d]
[ 0.019278] ACPI: Reserving NHLT table memory at [mem 0x651c2520-0x651c254c]
[ 0.019278] ACPI: Reserving BGRT table memory at [mem 0x651c2550-0x651c2587]
[ 0.019279] ACPI: Reserving TPM2 table memory at [mem 0x651c2588-0x651c25bb]
[ 0.019279] ACPI: Reserving ASF! table memory at [mem 0x651c25c0-0x651c265f]
[ 0.019280] ACPI: Reserving DMAR table memory at [mem 0x651c2660-0x651c274f]
[ 0.019397] No NUMA configuration found
[ 0.019397] Faking a node at [mem 0x0000000000000000-0x00000004817fffff]
[ 0.019406] NODE_DATA(0) allocated [mem 0x47cfd5500-0x47cffffff]
[ 0.019559] Zone ranges:
[ 0.019559] DMA [mem 0x0000000000001000-0x0000000000ffffff]
[ 0.019561] DMA32 [mem 0x0000000001000000-0x00000000ffffffff]
[ 0.019562] Normal [mem 0x0000000100000000-0x00000004817fffff]
[ 0.019563] Device empty
[ 0.019564] Movable zone start for each node
[ 0.019566] Early memory node ranges
[ 0.019566] node 0: [mem 0x0000000000001000-0x0000000000057fff]
[ 0.019567] node 0: [mem 0x0000000000059000-0x000000000009dfff]
[ 0.019568] node 0: [mem 0x0000000000100000-0x00000000556aafff]
[ 0.019569] node 0: [mem 0x00000000556ad000-0x0000000064df3fff]
[ 0.019569] node 0: [mem 0x000000006ffff000-0x000000006fffffff]
[ 0.019570] node 0: [mem 0x0000000078000000-0x00000000785fffff]
[ 0.019570] node 0: [mem 0x0000000100000000-0x00000004817fffff]
[ 0.019572] Initmem setup node 0 [mem 0x0000000000001000-0x00000004817fffff]
[ 0.019577] On node 0, zone DMA: 1 pages in unavailable ranges
[ 0.019578] On node 0, zone DMA: 1 pages in unavailable ranges
[ 0.019597] On node 0, zone DMA: 98 pages in unavailable ranges
[ 0.022127] On node 0, zone DMA32: 2 pages in unavailable ranges
[ 0.022441] On node 0, zone DMA32: 45579 pages in unavailable ranges
[ 0.022881] On node 0, zone Normal: 31232 pages in unavailable ranges
[ 0.023053] On node 0, zone Normal: 26624 pages in unavailable ranges
[ 0.023061] Reserving Intel graphics memory at [mem 0x7a800000-0x7c7fffff]
[ 0.023255] ACPI: PM-Timer IO Port: 0x1808
[ 0.023260] ACPI: LAPIC_NMI (acpi_id[0x01] high edge lint[0x1])
[ 0.023261] ACPI: LAPIC_NMI (acpi_id[0x02] high edge lint[0x1])
[ 0.023262] ACPI: LAPIC_NMI (acpi_id[0x03] high edge lint[0x1])
[ 0.023262] ACPI: LAPIC_NMI (acpi_id[0x04] high edge lint[0x1])
[ 0.023288] IOAPIC[0]: apic_id 2, version 32, address 0xfec00000, GSI 0-119
[ 0.023290] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
[ 0.023292] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
[ 0.023295] ACPI: Using ACPI (MADT) for SMP configuration information
[ 0.023296] ACPI: HPET id: 0x8086a701 base: 0xfed00000
[ 0.023302] e820: update [mem 0x6225e000-0x623eafff] usable ==> reserved
[ 0.023308] TSC deadline timer available
[ 0.023312] CPU topo: Max. logical packages: 1
[ 0.023313] CPU topo: Max. logical dies: 1
[ 0.023313] CPU topo: Max. dies per package: 1
[ 0.023317] CPU topo: Max. threads per core: 2
[ 0.023317] CPU topo: Num. cores per package: 2
[ 0.023318] CPU topo: Num. threads per package: 4
[ 0.023318] CPU topo: Allowing 4 present CPUs plus 0 hotplug CPUs
[ 0.023337] PM: hibernation: Registered nosave memory: [mem 0x00000000-0x00000fff]
[ 0.023339] PM: hibernation: Registered nosave memory: [mem 0x00058000-0x00058fff]
[ 0.023340] PM: hibernation: Registered nosave memory: [mem 0x0009e000-0x000fffff]
[ 0.023342] PM: hibernation: Registered nosave memory: [mem 0x556ab000-0x556acfff]
[ 0.023343] PM: hibernation: Registered nosave memory: [mem 0x6225e000-0x623eafff]
[ 0.023345] PM: hibernation: Registered nosave memory: [mem 0x64df4000-0x6fffefff]
[ 0.023346] PM: hibernation: Registered nosave memory: [mem 0x70000000-0x77ffffff]
[ 0.023348] PM: hibernation: Registered nosave memory: [mem 0x78600000-0xffffffff]
[ 0.023349] [mem 0x7c800000-0xfdffffff] available for PCI devices
[ 0.023350] Booting paravirtualized kernel on bare hardware
[ 0.023352] clocksource: refined-jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645519600211568 ns
[ 0.027728] setup_percpu: NR_CPUS:8192 nr_cpumask_bits:4 nr_cpu_ids:4 nr_node_ids:1
[ 0.027995] percpu: Embedded 76 pages/cpu s274432 r8192 d28672 u524288
[ 0.028005] pcpu-alloc: s274432 r8192 d28672 u524288 alloc=1*2097152
[ 0.028007] pcpu-alloc: [0] 0 1 2 3
[ 0.028027] Kernel command line: BOOT_IMAGE=/vmlinuz-6.19.0-rc6 root=UUID=32e29882-d94d-4a92-9ee4-4d03002bfa29 ro quiet pci=noaer mem_sleep_default=deep log_buf_len=16M cryptomgr.notests usbcore.quirks=0cf3:e300:e,04f3:2234:e,0c45:670c:e
[ 0.028116] random: crng init done
[ 0.029613] Dentry cache hash table entries: 2097152 (order: 12, 16777216 bytes, linear)
[ 0.030360] Inode-cache hash table entries: 1048576 (order: 11, 8388608 bytes, linear)
[ 0.030419] software IO TLB: area num 4.
[ 0.042733] Fallback order for Node 0: 0
[ 0.042735] Built 1 zonelists, mobility grouping on. Total pages: 4090767
[ 0.042736] Policy zone: Normal
[ 0.042743] mem auto-init: stack:all(zero), heap alloc:on, heap free:off
[ 0.048749] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1
[ 0.048751] kmemleak: Kernel memory leak detector disabled
[ 0.056203] ftrace: allocating 44466 entries in 176 pages
[ 0.056205] ftrace: allocated 176 pages with 3 groups
[ 0.056928] Dynamic Preempt: voluntary
[ 0.056961] rcu: Preemptible hierarchical RCU implementation.
[ 0.056961] rcu: RCU restricting CPUs from NR_CPUS=8192 to nr_cpu_ids=4.
[ 0.056963] Trampoline variant of Tasks RCU enabled.
[ 0.056963] Rude variant of Tasks RCU enabled.
[ 0.056963] Tracing variant of Tasks RCU enabled.
[ 0.056964] rcu: RCU calculated value of scheduler-enlistment delay is 25 jiffies.
[ 0.056965] rcu: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=4
[ 0.056971] RCU Tasks: Setting shift to 2 and lim to 1 rcu_task_cb_adjust=1 rcu_task_cpu_ids=4.
[ 0.056973] RCU Tasks Rude: Setting shift to 2 and lim to 1 rcu_task_cb_adjust=1 rcu_task_cpu_ids=4.
[ 0.056974] RCU Tasks Trace: Setting shift to 2 and lim to 1 rcu_task_cb_adjust=1 rcu_task_cpu_ids=4.
[ 0.060915] NR_IRQS: 524544, nr_irqs: 1024, preallocated irqs: 16
[ 0.061125] rcu: srcu_init: Setting srcu_struct sizes based on contention.
[ 0.061305] spurious 8259A interrupt: IRQ7.
[ 0.061329] Console: colour dummy device 80x25
[ 0.061331] printk: legacy console [tty0] enabled
[ 0.061366] ACPI: Core revision 20250807
[ 0.061511] hpet: HPET dysfunctional in PC10. Force disabled.
[ 0.061564] APIC: Switch to symmetric I/O mode setup
[ 0.061569] DMAR: Host address width 39
[ 0.061570] DMAR: DRHD base: 0x000000fed90000 flags: 0x0
[ 0.061575] DMAR: dmar0: reg_base_addr fed90000 ver 1:0 cap 1c0000c40660462 ecap 19e2ff0505e
[ 0.061577] DMAR: DRHD base: 0x000000fed91000 flags: 0x1
[ 0.061580] DMAR: dmar1: reg_base_addr fed91000 ver 1:0 cap d2008c40660462 ecap f050da
[ 0.061582] DMAR: RMRR base: 0x00000064ec2000 end: 0x00000064ee1fff
[ 0.061584] DMAR: RMRR base: 0x0000007a000000 end: 0x0000007c7fffff
[ 0.061585] DMAR: ANDD device: 1 name: \_SB.PCI0.I2C0
[ 0.061586] DMAR: ANDD device: 2 name: \_SB.PCI0.I2C1
[ 0.061587] DMAR-IR: IOAPIC id 2 under DRHD base 0xfed91000 IOMMU 1
[ 0.061588] DMAR-IR: HPET id 0 under DRHD base 0xfed91000
[ 0.061589] DMAR-IR: Queued invalidation will be enabled to support x2apic and Intr-remapping.
[ 0.063202] DMAR-IR: Enabled IRQ remapping in x2apic mode
[ 0.063204] x2apic enabled
[ 0.063266] APIC: Switched APIC routing to: cluster x2apic
[ 0.067109] clocksource: tsc-early: mask: 0xffffffffffffffff max_cycles: 0x29ccd767b87, max_idle_ns: 440795223720 ns
[ 0.067115] Calibrating delay loop (skipped), value calculated using timer frequency.. 5799.77 BogoMIPS (lpj=11599544)
[ 0.067148] CPU0: Thermal monitoring enabled (TM1)
[ 0.067184] Last level iTLB entries: 4KB 64, 2MB 8, 4MB 8
[ 0.067185] Last level dTLB entries: 4KB 64, 2MB 32, 4MB 32, 1GB 4
[ 0.067189] process: using mwait in idle threads
[ 0.067191] mitigations: Enabled attack vectors: SMT mitigations: off
[ 0.067193] Speculative Store Bypass: Vulnerable
[ 0.067194] SRBDS: Vulnerable
[ 0.067196] Spectre V2 : Vulnerable
[ 0.067197] RETBleed: Vulnerable
[ 0.067197] Spectre V2 : User space: Vulnerable
[ 0.067198] MDS: Vulnerable
[ 0.067199] MMIO Stale Data: Vulnerable
[ 0.067199] VMSCAPE: Vulnerable
[ 0.067200] Spectre V1 : Vulnerable: __user pointer sanitization and usercopy barriers only; no swapgs barriers
[ 0.067207] GDS: Vulnerable
[ 0.067211] x86/fpu: Supporting XSAVE feature 0x001: 'x87 floating point registers'
[ 0.067213] x86/fpu: Supporting XSAVE feature 0x002: 'SSE registers'
[ 0.067213] x86/fpu: Supporting XSAVE feature 0x004: 'AVX registers'
[ 0.067214] x86/fpu: Supporting XSAVE feature 0x008: 'MPX bounds registers'
[ 0.067215] x86/fpu: Supporting XSAVE feature 0x010: 'MPX CSR'
[ 0.067216] x86/fpu: xstate_offset[2]: 576, xstate_sizes[2]: 256
[ 0.067217] x86/fpu: xstate_offset[3]: 832, xstate_sizes[3]: 64
[ 0.067218] x86/fpu: xstate_offset[4]: 896, xstate_sizes[4]: 64
[ 0.067219] x86/fpu: Enabled xstate features 0x1f, context size is 960 bytes, using 'compacted' format.
[ 0.071113] Freeing SMP alternatives memory: 44K
[ 0.071113] pid_max: default: 32768 minimum: 301
[ 0.071113] landlock: Up and running.
[ 0.071113] AppArmor: AppArmor initialized
[ 0.071113] LSM support for eBPF active
[ 0.071113] Mount-cache hash table entries: 32768 (order: 6, 262144 bytes, linear)
[ 0.071113] Mountpoint-cache hash table entries: 32768 (order: 6, 262144 bytes, linear)
[ 0.071113] smpboot: CPU0: Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz (family: 0x6, model: 0x8e, stepping: 0x9)
[ 0.071113] Performance Events: PEBS fmt3+, Skylake events, 32-deep LBR, full-width counters, Intel PMU driver.
[ 0.071113] ... version: 4
[ 0.071113] ... bit width: 48
[ 0.071113] ... generic counters: 4
[ 0.071113] ... generic bitmap: 000000000000000f
[ 0.071113] ... fixed-purpose counters: 3
[ 0.071113] ... fixed-purpose bitmap: 0000000000000007
[ 0.071113] ... value mask: 0000ffffffffffff
[ 0.071113] ... max period: 00007fffffffffff
[ 0.071113] ... global_ctrl mask: 000000070000000f
[ 0.071113] signal: max sigframe size: 1616
[ 0.071113] Estimated ratio of average max frequency by base frequency (times 1024): 1235
[ 0.071113] rcu: Hierarchical SRCU implementation.
[ 0.071113] rcu: Max phase no-delay instances is 1000.
[ 0.071113] Timer migration: 1 hierarchy levels; 8 children per group; 1 crossnode level
[ 0.071113] NMI watchdog: Enabled. Permanently consumes one hw-PMU counter.
[ 0.071113] smp: Bringing up secondary CPUs ...
[ 0.071113] smpboot: x86: Booting SMP configuration:
[ 0.071113] .... node #0, CPUs: #1 #2 #3
[ 0.071113] smp: Brought up 1 node, 4 CPUs
[ 0.071113] smpboot: Total of 4 processors activated (23199.08 BogoMIPS)
[ 0.092102] node 0 deferred pages initialised in 24ms
[ 0.092104] Memory: 15859468K/16363068K available (14925K kernel code, 2603K rwdata, 10376K rodata, 2952K init, 6272K bss, 493316K reserved, 0K cma-reserved)
[ 0.092104] devtmpfs: initialized
[ 0.092104] x86/mm: Memory block size: 128MB
[ 0.092343] ACPI: PM: Registering ACPI NVS region [mem 0x556ab000-0x556abfff] (4096 bytes)
[ 0.092343] ACPI: PM: Registering ACPI NVS region [mem 0x651c4000-0x6f871fff] (174776320 bytes)
[ 0.095563] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns
[ 0.095563] posixtimers hash table entries: 2048 (order: 3, 32768 bytes, linear)
[ 0.095563] futex hash table entries: 1024 (65536 bytes on 1 NUMA nodes, total 64 KiB, linear).
[ 0.095610] NET: Registered PF_NETLINK/PF_ROUTE protocol family
[ 0.095833] DMA: preallocated 2048 KiB GFP_KERNEL pool for atomic allocations
[ 0.095943] DMA: preallocated 2048 KiB GFP_KERNEL|GFP_DMA pool for atomic allocations
[ 0.096060] DMA: preallocated 2048 KiB GFP_KERNEL|GFP_DMA32 pool for atomic allocations
[ 0.096072] audit: initializing netlink subsys (disabled)
[ 0.096089] audit: type=2000 audit(1768839630.000:1): state=initialized audit_enabled=0 res=1
[ 0.096089] thermal_sys: Registered thermal governor 'fair_share'
[ 0.096089] thermal_sys: Registered thermal governor 'bang_bang'
[ 0.096089] thermal_sys: Registered thermal governor 'step_wise'
[ 0.096089] thermal_sys: Registered thermal governor 'user_space'
[ 0.096089] thermal_sys: Registered thermal governor 'power_allocator'
[ 0.096089] cpuidle: using governor ladder
[ 0.096089] cpuidle: using governor menu
[ 0.096089] Simple Boot Flag at 0x47 set to 0x80
[ 0.096089] ACPI FADT declares the system doesn't support PCIe ASPM, so disable it
[ 0.096089] acpiphp: ACPI Hot Plug PCI Controller Driver version: 0.5
[ 0.096089] PCI: ECAM [mem 0xe0000000-0xefffffff] (base 0xe0000000) for domain 0000 [bus 00-ff]
[ 0.096089] PCI: Using configuration type 1 for base access
[ 0.096089] kprobes: kprobe jump-optimization is enabled. All kprobes are optimized if possible.
[ 0.096089] HugeTLB: registered 1.00 GiB page size, pre-allocated 0 pages
[ 0.096089] HugeTLB: 16380 KiB vmemmap can be freed for a 1.00 GiB page
[ 0.096089] HugeTLB: registered 2.00 MiB page size, pre-allocated 0 pages
[ 0.096089] HugeTLB: 28 KiB vmemmap can be freed for a 2.00 MiB page
[ 0.096089] ACPI: Added _OSI(Module Device)
[ 0.096089] ACPI: Added _OSI(Processor Device)
[ 0.096089] ACPI: Added _OSI(Processor Aggregator Device)
[ 0.132180] ACPI: 11 ACPI AML tables successfully acquired and loaded
[ 5.077343] ACPI: [Firmware Bug]: BIOS _OSI(Linux) query ignored
[ 5.081726] ACPI: Dynamic OEM Table Load:
[ 5.081726] ACPI: SSDT 0xFFFF8A6D81164C00 0003FF (v02 PmRef Cpu0Cst 00003001 INTL 20160422)
[ 5.083254] ACPI: Dynamic OEM Table Load:
[ 5.083258] ACPI: SSDT 0xFFFF8A6D81F4D000 0006F6 (v02 PmRef Cpu0Ist 00003000 INTL 20160422)
[ 5.084667] ACPI: Dynamic OEM Table Load:
[ 5.084672] ACPI: SSDT 0xFFFF8A6D81F4E800 00065C (v02 PmRef ApIst 00003000 INTL 20160422)
[ 5.085681] ACPI: Dynamic OEM Table Load:
[ 5.085685] ACPI: SSDT 0xFFFF8A6D8114E000 00018A (v02 PmRef ApCst 00003000 INTL 20160422)
[ 5.087893] ACPI: EC: EC started
[ 5.087894] ACPI: EC: interrupt blocked
[ 5.092952] ACPI: EC: EC_CMD/EC_SC=0x934, EC_DATA=0x930
[ 5.092955] ACPI: \_SB_.PCI0.LPCB.ECDV: Boot DSDT EC used to handle transactions
[ 5.092956] ACPI: Interpreter enabled
[ 5.092998] ACPI: PM: (supports S0 S3 S4 S5)
[ 5.092999] ACPI: Using IOAPIC for interrupt routing
[ 5.093033] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug
[ 5.093034] PCI: Using E820 reservations for host bridge windows
[ 5.093540] ACPI: Enabled 8 GPEs in block 00 to 7F
[ 5.102131] ACPI: \_SB_.PCI0.RP09.PXSX.WRST: New power resource
[ 5.102390] ACPI: \_SB_.PCI0.RP10.PXSX.WRST: New power resource
[ 5.102652] ACPI: \_SB_.PCI0.RP11.PXSX.WRST: New power resource
[ 5.103192] ACPI: \_SB_.PCI0.RP12.PXSX.WRST: New power resource
[ 5.103450] ACPI: \_SB_.PCI0.RP13.PXSX.WRST: New power resource
[ 5.103706] ACPI: \_SB_.PCI0.RP01.PXSX.WRST: New power resource
[ 5.104314] ACPI: \_SB_.PCI0.RP02.PXSX.WRST: New power resource
[ 5.104571] ACPI: \_SB_.PCI0.RP03.PXSX.WRST: New power resource
[ 5.104833] ACPI: \_SB_.PCI0.RP04.PXSX.WRST: New power resource
[ 5.105087] ACPI: \_SB_.PCI0.RP05.PXSX.WRST: New power resource
[ 5.105343] ACPI: \_SB_.PCI0.RP06.PXSX.WRST: New power resource
[ 5.105604] ACPI: \_SB_.PCI0.RP07.PXSX.WRST: New power resource
[ 5.105859] ACPI: \_SB_.PCI0.RP08.PXSX.WRST: New power resource
[ 5.106118] ACPI: \_SB_.PCI0.RP17.PXSX.WRST: New power resource
[ 5.106372] ACPI: \_SB_.PCI0.RP18.PXSX.WRST: New power resource
[ 5.106625] ACPI: \_SB_.PCI0.RP19.PXSX.WRST: New power resource
[ 5.106878] ACPI: \_SB_.PCI0.RP20.PXSX.WRST: New power resource
[ 5.107933] ACPI: \_SB_.PCI0.RP14.PXSX.WRST: New power resource
[ 5.108195] ACPI: \_SB_.PCI0.RP15.PXSX.WRST: New power resource
[ 5.108451] ACPI: \_SB_.PCI0.RP16.PXSX.WRST: New power resource
[ 5.123279] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-fe])
[ 5.123285] acpi PNP0A08:00: _OSC: OS supports [ExtendedConfig ASPM ClockPM Segments MSI HPX-Type3]
[ 5.123439] acpi PNP0A08:00: _OSC: platform does not support [PCIeHotplug SHPCHotplug PME]
[ 5.123729] acpi PNP0A08:00: _OSC: OS now controls [PCIeCapability LTR]
[ 5.123731] acpi PNP0A08:00: FADT indicates ASPM is unsupported, using BIOS configuration
[ 5.124448] PCI host bridge to bus 0000:00
[ 5.124451] pci_bus 0000:00: root bus resource [io 0x0000-0x0cf7 window]
[ 5.124453] pci_bus 0000:00: root bus resource [io 0x0d00-0xffff window]
[ 5.124455] pci_bus 0000:00: root bus resource [mem 0x000a0000-0x000dffff window]
[ 5.124457] pci_bus 0000:00: root bus resource [mem 0x7c800000-0xdfffffff window]
[ 5.124458] pci_bus 0000:00: root bus resource [mem 0xfd000000-0xfe7fffff window]
[ 5.124459] pci_bus 0000:00: root bus resource [bus 00-fe]
[ 5.124473] pci 0000:00:00.0: [8086:5904] type 00 class 0x060000 conventional PCI endpoint
[ 5.124540] pci 0000:00:02.0: [8086:5916] type 00 class 0x030000 PCIe Root Complex Integrated Endpoint
[ 5.124553] pci 0000:00:02.0: BAR 0 [mem 0xdb000000-0xdbffffff 64bit]
[ 5.124555] pci 0000:00:02.0: BAR 2 [mem 0x90000000-0x9fffffff 64bit pref]
[ 5.124557] pci 0000:00:02.0: BAR 4 [io 0xf000-0xf03f]
[ 5.124567] pci 0000:00:02.0: Video device with shadowed ROM at [mem 0x000c0000-0x000dffff]
[ 5.124702] pci 0000:00:04.0: [8086:1903] type 00 class 0x118000 conventional PCI endpoint
[ 5.124717] pci 0000:00:04.0: BAR 0 [mem 0xdc420000-0xdc427fff 64bit]
[ 5.124953] pci 0000:00:14.0: [8086:9d2f] type 00 class 0x0c0330 conventional PCI endpoint
[ 5.124983] pci 0000:00:14.0: BAR 0 [mem 0xdc410000-0xdc41ffff 64bit]
[ 5.125018] pci 0000:00:14.0: PME# supported from D3hot D3cold
[ 5.125462] pci 0000:00:14.2: [8086:9d31] type 00 class 0x118000 conventional PCI endpoint
[ 5.125493] pci 0000:00:14.2: BAR 0 [mem 0xdc434000-0xdc434fff 64bit]
[ 5.125606] pci 0000:00:15.0: [8086:9d60] type 00 class 0x118000 conventional PCI endpoint
[ 5.125657] pci 0000:00:15.0: BAR 0 [mem 0xdc433000-0xdc433fff 64bit]
[ 5.125953] pci 0000:00:15.1: [8086:9d61] type 00 class 0x118000 conventional PCI endpoint
[ 5.125992] pci 0000:00:15.1: BAR 0 [mem 0xdc432000-0xdc432fff 64bit]
[ 5.126259] pci 0000:00:16.0: [8086:9d3a] type 00 class 0x078000 conventional PCI endpoint
[ 5.126288] pci 0000:00:16.0: BAR 0 [mem 0xdc431000-0xdc431fff 64bit]
[ 5.126317] pci 0000:00:16.0: PME# supported from D3hot
[ 5.126609] pci 0000:00:1c.0: [8086:9d10] type 01 class 0x060400 PCIe Root Port
[ 5.126625] pci 0000:00:1c.0: PCI bridge to [bus 01-39]
[ 5.126629] pci 0000:00:1c.0: bridge window [mem 0xc4000000-0xda0fffff]
[ 5.126635] pci 0000:00:1c.0: bridge window [mem 0xa0000000-0xc1ffffff 64bit pref]
[ 5.126675] pci 0000:00:1c.0: PME# supported from D0 D3hot D3cold
[ 5.127053] pci 0000:00:1c.4: [8086:9d14] type 01 class 0x060400 PCIe Root Port
[ 5.127068] pci 0000:00:1c.4: PCI bridge to [bus 3a]
[ 5.127072] pci 0000:00:1c.4: bridge window [mem 0xdc000000-0xdc1fffff]
[ 5.127127] pci 0000:00:1c.4: PME# supported from D0 D3hot D3cold
[ 5.127499] pci 0000:00:1c.5: [8086:9d15] type 01 class 0x060400 PCIe Root Port
[ 5.127515] pci 0000:00:1c.5: PCI bridge to [bus 3b]
[ 5.127519] pci 0000:00:1c.5: bridge window [mem 0xdc300000-0xdc3fffff]
[ 5.127566] pci 0000:00:1c.5: PME# supported from D0 D3hot D3cold
[ 5.127942] pci 0000:00:1d.0: [8086:9d18] type 01 class 0x060400 PCIe Root Port
[ 5.127958] pci 0000:00:1d.0: PCI bridge to [bus 3c]
[ 5.127962] pci 0000:00:1d.0: bridge window [mem 0xdc200000-0xdc2fffff]
[ 5.128010] pci 0000:00:1d.0: PME# supported from D0 D3hot D3cold
[ 5.128401] pci 0000:00:1f.0: [8086:9d58] type 00 class 0x060100 conventional PCI endpoint
[ 5.128659] pci 0000:00:1f.2: [8086:9d21] type 00 class 0x058000 conventional PCI endpoint
[ 5.128692] pci 0000:00:1f.2: BAR 0 [mem 0xdc42c000-0xdc42ffff]
[ 5.128870] pci 0000:00:1f.3: [8086:9d71] type 00 class 0x040380 conventional PCI endpoint
[ 5.128914] pci 0000:00:1f.3: BAR 0 [mem 0xdc428000-0xdc42bfff 64bit]
[ 5.128920] pci 0000:00:1f.3: BAR 4 [mem 0xdc400000-0xdc40ffff 64bit]
[ 5.128958] pci 0000:00:1f.3: PME# supported from D3hot D3cold
[ 5.129480] pci 0000:00:1f.4: [8086:9d23] type 00 class 0x0c0500 conventional PCI endpoint
[ 5.129612] pci 0000:00:1f.4: BAR 0 [mem 0xdc430000-0xdc4300ff 64bit]
[ 5.129622] pci 0000:00:1f.4: BAR 4 [io 0xf040-0xf05f]
[ 5.129915] pci 0000:01:00.0: [8086:1576] type 01 class 0x060400 PCIe Switch Upstream Port
[ 5.129941] pci 0000:01:00.0: PCI bridge to [bus 02-39]
[ 5.129950] pci 0000:01:00.0: bridge window [mem 0xc4000000-0xda0fffff]
[ 5.129960] pci 0000:01:00.0: bridge window [mem 0xa0000000-0xc1ffffff 64bit pref]
[ 5.129973] pci 0000:01:00.0: enabling Extended Tags
[ 5.130057] pci 0000:01:00.0: supports D1 D2
[ 5.130058] pci 0000:01:00.0: PME# supported from D0 D1 D2 D3hot D3cold
[ 5.130143] pci 0000:01:00.0: 15.752 Gb/s available PCIe bandwidth, limited by 8.0 GT/s PCIe x2 link at 0000:00:1c.0 (capable of 31.504 Gb/s with 8.0 GT/s PCIe x4 link)
[ 5.130367] pci 0000:00:1c.0: PCI bridge to [bus 01-39]
[ 5.130450] pci 0000:02:00.0: [8086:1576] type 01 class 0x060400 PCIe Switch Downstream Port
[ 5.130479] pci 0000:02:00.0: PCI bridge to [bus 03]
[ 5.130488] pci 0000:02:00.0: bridge window [mem 0xda000000-0xda0fffff]
[ 5.130511] pci 0000:02:00.0: enabling Extended Tags
[ 5.130599] pci 0000:02:00.0: supports D1 D2
[ 5.130599] pci 0000:02:00.0: PME# supported from D0 D1 D2 D3hot D3cold
[ 5.130759] pci 0000:02:01.0: [8086:1576] type 01 class 0x060400 PCIe Switch Downstream Port
[ 5.130787] pci 0000:02:01.0: PCI bridge to [bus 04-38]
[ 5.130796] pci 0000:02:01.0: bridge window [mem 0xc4000000-0xd9efffff]
[ 5.130807] pci 0000:02:01.0: bridge window [mem 0xa0000000-0xc1ffffff 64bit pref]
[ 5.130821] pci 0000:02:01.0: enabling Extended Tags
[ 5.130911] pci 0000:02:01.0: supports D1 D2
[ 5.130912] pci 0000:02:01.0: PME# supported from D0 D1 D2 D3hot D3cold
[ 5.131065] pci 0000:02:02.0: [8086:1576] type 01 class 0x060400 PCIe Switch Downstream Port
[ 5.131093] pci 0000:02:02.0: PCI bridge to [bus 39]
[ 5.131102] pci 0000:02:02.0: bridge window [mem 0xd9f00000-0xd9ffffff]
[ 5.131127] pci 0000:02:02.0: enabling Extended Tags
[ 5.131215] pci 0000:02:02.0: supports D1 D2
[ 5.131216] pci 0000:02:02.0: PME# supported from D0 D1 D2 D3hot D3cold
[ 5.131373] pci 0000:01:00.0: PCI bridge to [bus 02-39]
[ 5.131419] pci 0000:02:00.0: PCI bridge to [bus 03]
[ 5.131466] pci 0000:02:01.0: PCI bridge to [bus 04-38]
[ 5.131550] pci 0000:39:00.0: [8086:15b5] type 00 class 0x0c0330 PCIe Endpoint
[ 5.131606] pci 0000:39:00.0: BAR 0 [mem 0xd9f00000-0xd9f0ffff]
[ 5.131625] pci 0000:39:00.0: enabling Extended Tags
[ 5.131737] pci 0000:39:00.0: supports D1 D2
[ 5.131738] pci 0000:39:00.0: PME# supported from D0 D1 D2 D3hot D3cold
[ 5.131945] pci 0000:02:02.0: PCI bridge to [bus 39]
[ 5.132411] pci 0000:3a:00.0: [168c:003e] type 00 class 0x028000 PCIe Endpoint
[ 5.132852] pci 0000:3a:00.0: BAR 0 [mem 0xdc000000-0xdc1fffff 64bit]
[ 5.133730] pci 0000:3a:00.0: PME# supported from D0 D3hot D3cold
[ 5.135234] pci 0000:00:1c.4: PCI bridge to [bus 3a]
[ 5.135331] pci 0000:3b:00.0: [10ec:525a] type 00 class 0xff0000 PCIe Endpoint
[ 5.135375] pci 0000:3b:00.0: BAR 1 [mem 0xdc300000-0xdc300fff]
[ 5.135453] pci 0000:3b:00.0: supports D1 D2
[ 5.135454] pci 0000:3b:00.0: PME# supported from D1 D2 D3hot D3cold
[ 5.139115] pci 0000:00:1c.5: PCI bridge to [bus 3b]
[ 5.139115] pci 0000:3c:00.0: [1c5c:1284] type 00 class 0x010802 PCIe Endpoint
[ 5.139115] pci 0000:3c:00.0: BAR 0 [mem 0xdc200000-0xdc203fff 64bit]
[ 5.139115] pci 0000:3c:00.0: PME# supported from D0 D1 D3hot
[ 5.139115] pci 0000:00:1d.0: PCI bridge to [bus 3c]
[ 5.143715] ACPI: PCI: Interrupt link LNKA configured for IRQ 11
[ 5.143763] ACPI: PCI: Interrupt link LNKB configured for IRQ 10
[ 5.143809] ACPI: PCI: Interrupt link LNKC configured for IRQ 11
[ 5.143853] ACPI: PCI: Interrupt link LNKD configured for IRQ 11
[ 5.143897] ACPI: PCI: Interrupt link LNKE configured for IRQ 11
[ 5.143941] ACPI: PCI: Interrupt link LNKF configured for IRQ 11
[ 5.143986] ACPI: PCI: Interrupt link LNKG configured for IRQ 11
[ 5.144032] ACPI: PCI: Interrupt link LNKH configured for IRQ 11
[ 5.144903] ACPI: EC: interrupt unblocked
[ 5.144905] ACPI: EC: event unblocked
[ 5.144910] ACPI: EC: EC_CMD/EC_SC=0x934, EC_DATA=0x930
[ 5.144911] ACPI: EC: GPE=0x14
[ 5.144912] ACPI: \_SB_.PCI0.LPCB.ECDV: Boot DSDT EC initialization complete
[ 5.144914] ACPI: \_SB_.PCI0.LPCB.ECDV: EC: Used to handle transactions and events
[ 5.147299] iommu: Default domain type: Translated
[ 5.147299] iommu: DMA domain TLB invalidation policy: lazy mode
[ 5.147308] pps_core: LinuxPPS API ver. 1 registered
[ 5.147308] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
[ 5.147308] PTP clock support registered
[ 5.147308] EDAC MC: Ver: 3.0.0
[ 5.147440] efivars: Registered efivars operations
[ 5.147440] NetLabel: Initializing
[ 5.147440] NetLabel: domain hash size = 128
[ 5.147440] NetLabel: protocols = UNLABELED CIPSOv4 CALIPSO
[ 5.147440] NetLabel: unlabeled traffic allowed by default
[ 5.147440] PCI: Using ACPI for IRQ routing
[ 5.171383] PCI: pci_cache_line_size set to 64 bytes
[ 5.171731] e820: reserve RAM buffer [mem 0x00058000-0x0005ffff]
[ 5.171733] e820: reserve RAM buffer [mem 0x0009e000-0x0009ffff]
[ 5.171734] e820: reserve RAM buffer [mem 0x556ab000-0x57ffffff]
[ 5.171735] e820: reserve RAM buffer [mem 0x6225e000-0x63ffffff]
[ 5.171736] e820: reserve RAM buffer [mem 0x64df4000-0x67ffffff]
[ 5.171737] e820: reserve RAM buffer [mem 0x78600000-0x7bffffff]
[ 5.171738] e820: reserve RAM buffer [mem 0x481800000-0x483ffffff]
[ 5.175121] pci 0000:00:02.0: vgaarb: setting as boot VGA device
[ 5.175122] pci 0000:00:02.0: vgaarb: bridge control possible
[ 5.175123] pci 0000:00:02.0: vgaarb: VGA device added: decodes=io+mem,owns=io+mem,locks=none
[ 5.175127] vgaarb: loaded
[ 5.175225] clocksource: Switched to clocksource tsc-early
[ 5.175748] VFS: Disk quotas dquot_6.6.0
[ 5.175758] VFS: Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[ 5.175774] AppArmor: AppArmor Filesystem Enabled
[ 5.175786] pnp: PnP ACPI init
[ 5.175986] system 00:00: [io 0x0680-0x069f] has been reserved
[ 5.175989] system 00:00: [io 0xffff] has been reserved
[ 5.175990] system 00:00: [io 0xffff] has been reserved
[ 5.175992] system 00:00: [io 0xffff] has been reserved
[ 5.175993] system 00:00: [io 0x1800-0x18fe] could not be reserved
[ 5.175994] system 00:00: [io 0x164e-0x164f] has been reserved
[ 5.176415] system 00:04: [mem 0xfed10000-0xfed17fff] has been reserved
[ 5.176417] system 00:04: [mem 0xfed18000-0xfed18fff] has been reserved
[ 5.176418] system 00:04: [mem 0xfed19000-0xfed19fff] has been reserved
[ 5.176420] system 00:04: [mem 0xe0000000-0xefffffff] has been reserved
[ 5.176421] system 00:04: [mem 0xfed20000-0xfed3ffff] has been reserved
[ 5.176422] system 00:04: [mem 0xfed90000-0xfed93fff] could not be reserved
[ 5.176424] system 00:04: [mem 0xfed45000-0xfed8ffff] has been reserved
[ 5.176425] system 00:04: [mem 0xff000000-0xffffffff] has been reserved
[ 5.176426] system 00:04: [mem 0xfee00000-0xfeefffff] could not be reserved
[ 5.176428] system 00:04: [mem 0xdffe0000-0xdfffffff] has been reserved
[ 5.176464] system 00:05: [mem 0xfd000000-0xfdabffff] has been reserved
[ 5.176466] system 00:05: [mem 0xfdad0000-0xfdadffff] has been reserved
[ 5.176467] system 00:05: [mem 0xfdb00000-0xfdffffff] has been reserved
[ 5.176468] system 00:05: [mem 0xfe000000-0xfe01ffff] could not be reserved
[ 5.176470] system 00:05: [mem 0xfe036000-0xfe03bfff] has been reserved
[ 5.176471] system 00:05: [mem 0xfe03d000-0xfe3fffff] has been reserved
[ 5.176473] system 00:05: [mem 0xfe410000-0xfe7fffff] has been reserved
[ 5.176717] system 00:06: [io 0xff00-0xfffe] has been reserved
[ 5.177623] system 00:07: [mem 0xfe029000-0xfe029fff] has been reserved
[ 5.177625] system 00:07: [mem 0xfe028000-0xfe028fff] has been reserved
[ 5.181934] pnp: PnP ACPI: found 8 devices
[ 5.187583] clocksource: acpi_pm: mask: 0xffffff max_cycles: 0xffffff, max_idle_ns: 2085701024 ns
[ 5.187631] NET: Registered PF_INET protocol family
[ 5.187745] IP idents hash table entries: 262144 (order: 9, 2097152 bytes, linear)
[ 5.197887] tcp_listen_portaddr_hash hash table entries: 8192 (order: 5, 131072 bytes, linear)
[ 5.197910] Table-perturb hash table entries: 65536 (order: 6, 262144 bytes, linear)
[ 5.197961] TCP established hash table entries: 131072 (order: 8, 1048576 bytes, linear)
[ 5.198152] TCP bind hash table entries: 65536 (order: 9, 2097152 bytes, linear)
[ 5.198349] TCP: Hash tables configured (established 131072 bind 65536)
[ 5.198427] MPTCP token hash table entries: 16384 (order: 7, 393216 bytes, linear)
[ 5.198485] UDP hash table entries: 8192 (order: 7, 524288 bytes, linear)
[ 5.198548] UDP-Lite hash table entries: 8192 (order: 7, 524288 bytes, linear)
[ 5.198620] NET: Registered PF_UNIX/PF_LOCAL protocol family
[ 5.198626] NET: Registered PF_XDP protocol family
[ 5.198636] pci 0000:02:01.0: bridge window [io 0x1000-0x0fff] to [bus 04-38] add_size 1000
[ 5.198640] pci 0000:02:02.0: bridge window [io 0x1000-0x0fff] to [bus 39] add_size 1000
[ 5.198642] pci 0000:01:00.0: Assigned bridge window [mem 0xa0000000-0xc1ffffff 64bit pref] to [bus 02-39] cannot fit 0x200000 required for 0000:02:02.0 bridging to [bus 39]
[ 5.198645] pci 0000:02:02.0: bridge window [mem 0x00000000 64bit pref] to [bus 39] requires relaxed alignment rules
[ 5.198646] pci 0000:02:02.0: bridge window [mem 0x00100000-0x000fffff 64bit pref] to [bus 39] add_size 200000 add_align 100000
[ 5.198648] pci 0000:01:00.0: bridge window [io 0x1000-0x0fff] to [bus 02-39] add_size 2000
[ 5.198650] pci 0000:00:1c.0: bridge window [io 0x1000-0x0fff] to [bus 01-39] add_size 3000
[ 5.198657] pci 0000:00:1c.0: bridge window [io 0x2000-0x4fff]: assigned
[ 5.198660] pci 0000:01:00.0: bridge window [io 0x2000-0x3fff]: assigned
[ 5.198663] pci 0000:02:02.0: bridge window [mem size 0x00200000 64bit pref]: can't assign; no space
[ 5.198665] pci 0000:02:02.0: bridge window [mem size 0x00200000 64bit pref]: failed to assign
[ 5.198666] pci 0000:02:01.0: bridge window [io 0x2000-0x2fff]: assigned
[ 5.198667] pci 0000:02:02.0: bridge window [io 0x3000-0x3fff]: assigned
[ 5.198669] pci 0000:02:02.0: bridge window [mem size 0x00200000 64bit pref]: can't assign; no space
[ 5.198670] pci 0000:02:02.0: bridge window [mem size 0x00200000 64bit pref]: failed to assign
[ 5.198672] pci 0000:02:00.0: PCI bridge to [bus 03]
[ 5.198677] pci 0000:02:00.0: bridge window [mem 0xda000000-0xda0fffff]
[ 5.198685] pci 0000:02:01.0: PCI bridge to [bus 04-38]
[ 5.198688] pci 0000:02:01.0: bridge window [io 0x2000-0x2fff]
[ 5.198692] pci 0000:02:01.0: bridge window [mem 0xc4000000-0xd9efffff]
[ 5.198695] pci 0000:02:01.0: bridge window [mem 0xa0000000-0xc1ffffff 64bit pref]
[ 5.198701] pci 0000:02:02.0: PCI bridge to [bus 39]
[ 5.198703] pci 0000:02:02.0: bridge window [io 0x3000-0x3fff]
[ 5.198707] pci 0000:02:02.0: bridge window [mem 0xd9f00000-0xd9ffffff]
[ 5.198715] pci 0000:01:00.0: PCI bridge to [bus 02-39]
[ 5.198717] pci 0000:01:00.0: bridge window [io 0x2000-0x3fff]
[ 5.198721] pci 0000:01:00.0: bridge window [mem 0xc4000000-0xda0fffff]
[ 5.198724] pci 0000:01:00.0: bridge window [mem 0xa0000000-0xc1ffffff 64bit pref]
[ 5.198729] pci 0000:00:1c.0: PCI bridge to [bus 01-39]
[ 5.198730] pci 0000:00:1c.0: bridge window [io 0x2000-0x4fff]
[ 5.198733] pci 0000:00:1c.0: bridge window [mem 0xc4000000-0xda0fffff]
[ 5.198735] pci 0000:00:1c.0: bridge window [mem 0xa0000000-0xc1ffffff 64bit pref]
[ 5.198739] pci 0000:00:1c.4: PCI bridge to [bus 3a]
[ 5.198742] pci 0000:00:1c.4: bridge window [mem 0xdc000000-0xdc1fffff]
[ 5.198746] pci 0000:00:1c.5: PCI bridge to [bus 3b]
[ 5.198749] pci 0000:00:1c.5: bridge window [mem 0xdc300000-0xdc3fffff]
[ 5.198754] pci 0000:00:1d.0: PCI bridge to [bus 3c]
[ 5.198757] pci 0000:00:1d.0: bridge window [mem 0xdc200000-0xdc2fffff]
[ 5.198761] pci_bus 0000:00: Some PCI device resources are unassigned, try booting with pci=realloc
[ 5.198763] pci_bus 0000:00: resource 4 [io 0x0000-0x0cf7 window]
[ 5.198764] pci_bus 0000:00: resource 5 [io 0x0d00-0xffff window]
[ 5.198765] pci_bus 0000:00: resource 6 [mem 0x000a0000-0x000dffff window]
[ 5.198766] pci_bus 0000:00: resource 7 [mem 0x7c800000-0xdfffffff window]
[ 5.198767] pci_bus 0000:00: resource 8 [mem 0xfd000000-0xfe7fffff window]
[ 5.198769] pci_bus 0000:01: resource 0 [io 0x2000-0x4fff]
[ 5.198770] pci_bus 0000:01: resource 1 [mem 0xc4000000-0xda0fffff]
[ 5.198771] pci_bus 0000:01: resource 2 [mem 0xa0000000-0xc1ffffff 64bit pref]
[ 5.198772] pci_bus 0000:02: resource 0 [io 0x2000-0x3fff]
[ 5.198773] pci_bus 0000:02: resource 1 [mem 0xc4000000-0xda0fffff]
[ 5.198774] pci_bus 0000:02: resource 2 [mem 0xa0000000-0xc1ffffff 64bit pref]
[ 5.198775] pci_bus 0000:03: resource 1 [mem 0xda000000-0xda0fffff]
[ 5.198776] pci_bus 0000:04: resource 0 [io 0x2000-0x2fff]
[ 5.198777] pci_bus 0000:04: resource 1 [mem 0xc4000000-0xd9efffff]
[ 5.198778] pci_bus 0000:04: resource 2 [mem 0xa0000000-0xc1ffffff 64bit pref]
[ 5.198780] pci_bus 0000:39: resource 0 [io 0x3000-0x3fff]
[ 5.198781] pci_bus 0000:39: resource 1 [mem 0xd9f00000-0xd9ffffff]
[ 5.198782] pci_bus 0000:39: resource 2 [mem size 0x00200000 64bit pref]
[ 5.198783] pci_bus 0000:3a: resource 1 [mem 0xdc000000-0xdc1fffff]
[ 5.198784] pci_bus 0000:3b: resource 1 [mem 0xdc300000-0xdc3fffff]
[ 5.198785] pci_bus 0000:3c: resource 1 [mem 0xdc200000-0xdc2fffff]
[ 5.199250] pci 0000:01:00.0: enabling device (0006 -> 0007)
[ 5.199287] pci 0000:02:02.0: enabling device (0006 -> 0007)
[ 5.199557] PCI: CLS 128 bytes, default 64
[ 5.199599] pci 0000:00:1f.1: [8086:9d20] type 00 class 0x058000 conventional PCI endpoint
[ 5.199737] pci 0000:00:1f.1: BAR 0 [mem 0xfd000000-0xfdffffff 64bit]
[ 5.199874] DMAR: ACPI device "device:79" under DMAR at fed91000 as 00:15.0
[ 5.199877] DMAR: ACPI device "device:7a" under DMAR at fed91000 as 00:15.1
[ 5.199886] PCI-DMA: Using software bounce buffering for IO (SWIOTLB)
[ 5.199887] software IO TLB: mapped [mem 0x000000005e25e000-0x000000006225e000] (64MB)
[ 5.199929] sgx: EPC section 0x70200000-0x75f7ffff
[ 5.199948] Unpacking initramfs...
[ 5.200326] sgx: SGX disabled: SGX launch control CPU feature is not available, /dev/sgx_enclave disabled.
[ 5.200910] Initialise system trusted keyrings
[ 5.200921] Key type blacklist registered
[ 5.201050] workingset: timestamp_bits=36 max_order=22 bucket_order=0
[ 5.201285] fuse: init (API version 7.45)
[ 5.201588] Key type asymmetric registered
[ 5.201593] Asymmetric key parser 'x509' registered
[ 5.201636] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 246)
[ 5.201688] io scheduler mq-deadline registered
[ 5.203980] Memory allocation profiling is not supported!
[ 5.209901] ledtrig-cpu: registered to indicate activity on CPUs
[ 5.210989] pcieport 0000:02:01.0: enabling device (0006 -> 0007)
[ 5.214533] thermal LNXTHERM:00: registered as thermal_zone0
[ 5.214542] ACPI: thermal: Thermal Zone [THM] (25 C)
[ 5.214885] Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled
[ 5.216292] hpet_acpi_add: no address or irqs in _CRS
[ 5.228595] tpm_tis MSFT0101:00: 2.0 TPM (device-id 0xFE, rev-id 4)
[ 5.235036] Freeing initrd memory: 17700K
[ 5.262877] i8042: PNP: PS/2 Controller [PNP0303:PS2K,PNP0f13:PS2M] at 0x60,0x64 irq 1,12
[ 5.263135] i8042: Warning: Keylock active
[ 5.265355] serio: i8042 KBD port at 0x60,0x64 irq 1
[ 5.265360] serio: i8042 AUX port at 0x60,0x64 irq 12
[ 5.265526] mousedev: PS/2 mouse device common for all mice
[ 5.265561] rtc_cmos 00:01: RTC can wake from S4
[ 5.266391] rtc_cmos 00:01: registered as rtc0
[ 5.266589] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input0
[ 5.266605] rtc_cmos 00:01: setting system clock to 2026-01-19T16:20:35 UTC (1768839635)
[ 5.266652] rtc_cmos 00:01: alarms up to one month, y3k, 242 bytes nvram
[ 5.266752] intel_pstate: Intel P-state driver initializing
[ 5.268199] intel_pstate: HWP enabled
[ 5.268429] efifb: probing for efifb
[ 5.268439] efifb: framebuffer at 0x90000000, using 22500k, total 22500k
[ 5.268440] efifb: mode is 3200x1800x32, linelength=12800, pages=1
[ 5.268442] efifb: scrolling: redraw
[ 5.268442] efifb: Truecolor: size=8:8:8:8, shift=24:16:8:0
[ 5.268509] Console: switching to colour frame buffer device 200x56
[ 5.270918] fb0: EFI VGA frame buffer device
[ 5.271052] NET: Registered PF_INET6 protocol family
[ 5.271328] Segment Routing with IPv6
[ 5.271333] In-situ OAM (IOAM) with IPv6
[ 5.271350] mip6: Mobile IPv6
[ 5.271352] NET: Registered PF_PACKET protocol family
[ 5.271402] mpls_gso: MPLS GSO support
[ 5.271555] ENERGY_PERF_BIAS: Set to 'normal', was 'performance'
[ 5.271583] microcode: Current revision: 0x000000f6
[ 5.271584] microcode: Updated early from: 0x000000f0
[ 5.271621] IPI shorthand broadcast: enabled
[ 5.272708] sched_clock: Marking stable (5265750868, 5861368)->(5355288557, -83676321)
[ 5.272868] registered taskstats version 1
[ 5.272954] Loading compiled-in X.509 certificates
[ 5.274595] Demotion targets for Node 0: null
[ 5.274648] Key type .fscrypt registered
[ 5.274650] Key type fscrypt-provisioning registered
[ 5.282654] Key type encrypted registered
[ 5.282668] AppArmor: AppArmor sha256 policy hashing enabled
[ 5.282774] RAS: Correctable Errors collector initialized.
[ 5.285641] clk: Disabling unused clocks
[ 5.286712] Freeing unused decrypted memory: 2036K
[ 5.287120] Freeing unused kernel image (initmem) memory: 2952K
[ 5.287141] Write protecting the kernel read-only data: 28672k
[ 5.287681] Freeing unused kernel image (text/rodata gap) memory: 1456K
[ 5.288073] Freeing unused kernel image (rodata/data gap) memory: 1912K
[ 5.299393] x86/mm: Checked W+X mappings: passed, no W+X pages found.
[ 5.299504] Run /init as init process
[ 5.299506] with arguments:
[ 5.299507] /init
[ 5.299508] with environment:
[ 5.299509] HOME=/
[ 5.299509] TERM=linux
[ 5.434876] ACPI: bus type USB registered
[ 5.434911] usbcore: registered new interface driver usbfs
[ 5.434923] usbcore: registered new interface driver hub
[ 5.434936] usbcore: registered new device driver usb
[ 5.441366] xhci_hcd 0000:00:14.0: xHCI Host Controller
[ 5.441845] xhci_hcd 0000:00:14.0: new USB bus registered, assigned bus number 1
[ 5.442963] xhci_hcd 0000:00:14.0: hcc params 0x200077c1 hci version 0x100 quirks 0x0000000081109810
[ 5.446574] input: Intel HID events as /devices/platform/INT33D5:00/input/input2
[ 5.447525] intel-hid INT33D5:00: platform supports 5 button array
[ 5.447761] input: Intel HID 5 button array as /devices/platform/INT33D5:00/input/input3
[ 5.448235] xhci_hcd 0000:00:14.0: xHCI Host Controller
[ 5.448242] xhci_hcd 0000:00:14.0: new USB bus registered, assigned bus number 2
[ 5.448250] xhci_hcd 0000:00:14.0: Host supports USB 3.0 SuperSpeed
[ 5.448291] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 6.19
[ 5.448295] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 5.448297] usb usb1: Product: xHCI Host Controller
[ 5.448299] usb usb1: Manufacturer: Linux 6.19.0-rc6 xhci-hcd
[ 5.448300] usb usb1: SerialNumber: 0000:00:14.0
[ 5.449010] nvme nvme0: pci function 0000:3c:00.0
[ 5.449048] hub 1-0:1.0: USB hub found
[ 5.449066] hub 1-0:1.0: 12 ports detected
[ 5.449086] wmi_bus wmi_bus-PNP0C14:01: [Firmware Bug]: WQBC data block query control method not found
[ 5.454565] usb usb2: New USB device found, idVendor=1d6b, idProduct=0003, bcdDevice= 6.19
[ 5.454571] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 5.454573] usb usb2: Product: xHCI Host Controller
[ 5.454575] usb usb2: Manufacturer: Linux 6.19.0-rc6 xhci-hcd
[ 5.454576] usb usb2: SerialNumber: 0000:00:14.0
[ 5.454742] hub 2-0:1.0: USB hub found
[ 5.454755] hub 2-0:1.0: 6 ports detected
[ 5.457361] xhci_hcd 0000:39:00.0: xHCI Host Controller
[ 5.457368] xhci_hcd 0000:39:00.0: new USB bus registered, assigned bus number 3
[ 5.458478] xhci_hcd 0000:39:00.0: hcc params 0x200077c1 hci version 0x110 quirks 0x0000000200009810
[ 5.458807] xhci_hcd 0000:39:00.0: xHCI Host Controller
[ 5.458811] xhci_hcd 0000:39:00.0: new USB bus registered, assigned bus number 4
[ 5.458814] xhci_hcd 0000:39:00.0: Host supports USB 3.1 Enhanced SuperSpeed
[ 5.458848] usb usb3: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 6.19
[ 5.458851] usb usb3: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 5.458852] usb usb3: Product: xHCI Host Controller
[ 5.458855] usb usb3: Manufacturer: Linux 6.19.0-rc6 xhci-hcd
[ 5.458856] usb usb3: SerialNumber: 0000:39:00.0
[ 5.459497] hub 3-0:1.0: USB hub found
[ 5.459509] hub 3-0:1.0: 2 ports detected
[ 5.460924] usb usb4: New USB device found, idVendor=1d6b, idProduct=0003, bcdDevice= 6.19
[ 5.460929] usb usb4: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 5.460932] usb usb4: Product: xHCI Host Controller
[ 5.460933] usb usb4: Manufacturer: Linux 6.19.0-rc6 xhci-hcd
[ 5.460935] usb usb4: SerialNumber: 0000:39:00.0
[ 5.461466] hub 4-0:1.0: USB hub found
[ 5.461479] hub 4-0:1.0: 2 ports detected
[ 5.464280] input: PC Speaker as /devices/platform/pcspkr/input/input4
[ 5.465470] nvme nvme0: 4/0/0 default/read/poll queues
[ 5.470837] nvme0n1: p1 p2 p3 p4
[ 5.494796] input: Dell WMI hotkeys as /devices/platform/PNP0C14:01/wmi_bus/wmi_bus-PNP0C14:01/9DBB5994-A997-11DA-B012-B622A1EF5492-3/input/input5
[ 5.514879] device-mapper: uevent: version 1.0.3
[ 5.514953] device-mapper: ioctl: 4.50.0-ioctl (2025-04-28) initialised: dm-devel@lists.linux.dev
[ 5.706092] usb 3-1: new high-speed USB device number 2 using xhci_hcd
[ 5.706092] usb 1-1: new low-speed USB device number 2 using xhci_hcd
[ 5.845787] usb 3-1: New USB device found, idVendor=05e3, idProduct=0610, bcdDevice= 6.63
[ 5.845809] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 5.845817] usb 3-1: Product: USB2.1 Hub
[ 5.845824] usb 3-1: Manufacturer: GenesysLogic
[ 5.848615] hub 3-1:1.0: USB hub found
[ 5.848941] hub 3-1:1.0: 4 ports detected
[ 5.850610] usb 1-1: New USB device found, idVendor=0bf8, idProduct=101e, bcdDevice= 1.09
[ 5.850633] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 5.850643] usb 1-1: Product: Fujitsu Keyboard
[ 5.850652] usb 1-1: Manufacturer: Fujitsu
[ 5.871831] hid: raw HID events driver (C) Jiri Kosina
[ 5.888822] usbcore: registered new interface driver usbhid
[ 5.888832] usbhid: USB HID core driver
[ 5.899371] input: Fujitsu Fujitsu Keyboard as /devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.0/0003:0BF8:101E.0001/input/input6
[ 5.962327] usb 4-1: new SuperSpeed USB device number 2 using xhci_hcd
[ 5.974090] usb 1-2: new low-speed USB device number 3 using xhci_hcd
[ 5.986952] usb 4-1: New USB device found, idVendor=05e3, idProduct=0626, bcdDevice= 6.63
[ 5.986973] usb 4-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 5.986982] usb 4-1: Product: USB3.1 Hub
[ 5.986989] usb 4-1: Manufacturer: GenesysLogic
[ 5.990498] hid-generic 0003:0BF8:101E.0001: input,hidraw0: USB HID v1.10 Keyboard [Fujitsu Fujitsu Keyboard] on usb-0000:00:14.0-1/input0
[ 5.990582] hub 4-1:1.0: USB hub found
[ 5.991290] input: Fujitsu Fujitsu Keyboard System Control as /devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.1/0003:0BF8:101E.0002/input/input7
[ 5.991433] hub 4-1:1.0: 4 ports detected
[ 6.046652] input: Fujitsu Fujitsu Keyboard Consumer Control as /devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.1/0003:0BF8:101E.0002/input/input8
[ 6.047455] hid-generic 0003:0BF8:101E.0002: input,hiddev0,hidraw1: USB HID v1.10 Device [Fujitsu Fujitsu Keyboard] on usb-0000:00:14.0-1/input1
[ 6.114827] usb 1-2: New USB device found, idVendor=046d, idProduct=c077, bcdDevice=72.00
[ 6.114848] usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 6.114857] usb 1-2: Product: USB Optical Mouse
[ 6.114863] usb 1-2: Manufacturer: Logitech
[ 6.120653] input: Logitech USB Optical Mouse as /devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.0/0003:046D:C077.0003/input/input9
[ 6.122331] hid-generic 0003:046D:C077.0003: input,hidraw2: USB HID v1.11 Mouse [Logitech USB Optical Mouse] on usb-0000:00:14.0-2/input0
[ 6.153955] usb 3-1.3: new high-speed USB device number 3 using xhci_hcd
[ 6.210106] tsc: Refined TSC clocksource calibration: 2904.012 MHz
[ 6.210134] clocksource: tsc: mask: 0xffffffffffffffff max_cycles: 0x29dc11722fc, max_idle_ns: 440795347324 ns
[ 6.210219] clocksource: Switched to clocksource tsc
[ 6.242163] usb 1-3: new full-speed USB device number 4 using xhci_hcd
[ 6.270013] usb 3-1.3: New USB device found, idVendor=05e3, idProduct=0610, bcdDevice= 6.63
[ 6.270035] usb 3-1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 6.270044] usb 3-1.3: Product: USB2.1 Hub
[ 6.270050] usb 3-1.3: Manufacturer: GenesysLogic
[ 6.272032] hub 3-1.3:1.0: USB hub found
[ 6.272362] hub 3-1.3:1.0: 4 ports detected
[ 6.338400] usb 4-1.3: new SuperSpeed USB device number 3 using xhci_hcd
[ 6.363889] usb 4-1.3: New USB device found, idVendor=05e3, idProduct=0626, bcdDevice= 6.63
[ 6.363911] usb 4-1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 6.363919] usb 4-1.3: Product: USB3.1 Hub
[ 6.363928] usb 4-1.3: Manufacturer: GenesysLogic
[ 6.368394] hub 4-1.3:1.0: USB hub found
[ 6.369363] hub 4-1.3:1.0: 4 ports detected
[ 6.379563] usb 1-3: New USB device found, idVendor=0cf3, idProduct=e300, bcdDevice= 0.01
[ 6.379584] usb 1-3: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[ 6.442208] usb 4-1.4: new SuperSpeed USB device number 4 using xhci_hcd
[ 6.461918] usb 4-1.4: New USB device found, idVendor=058f, idProduct=8468, bcdDevice= 1.00
[ 6.461942] usb 4-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 6.461950] usb 4-1.4: Product: Mass Storage Device
[ 6.461957] usb 4-1.4: Manufacturer: Generic
[ 6.461963] usb 4-1.4: SerialNumber: 058F84688461
[ 6.502092] usb 1-4: new full-speed USB device number 5 using xhci_hcd
[ 6.578130] usb 3-1.3.4: new high-speed USB device number 4 using xhci_hcd
[ 6.641373] usb 1-4: New USB device found, idVendor=04f3, idProduct=2234, bcdDevice=11.11
[ 6.641395] usb 1-4: New USB device strings: Mfr=4, Product=14, SerialNumber=0
[ 6.641404] usb 1-4: Product: Touchscreen
[ 6.641411] usb 1-4: Manufacturer: ELAN
[ 6.655744] input: ELAN Touchscreen as /devices/pci0000:00/0000:00:14.0/usb1/1-4/1-4:1.0/0003:04F3:2234.0004/input/input10
[ 6.656278] input: ELAN Touchscreen as /devices/pci0000:00/0000:00:14.0/usb1/1-4/1-4:1.0/0003:04F3:2234.0004/input/input11
[ 6.656676] input: ELAN Touchscreen as /devices/pci0000:00/0000:00:14.0/usb1/1-4/1-4:1.0/0003:04F3:2234.0004/input/input12
[ 6.657307] hid-generic 0003:04F3:2234.0004: input,hiddev1,hidraw3: USB HID v1.10 Device [ELAN Touchscreen] on usb-0000:00:14.0-4/input0
[ 6.694485] usb 3-1.3.4: New USB device found, idVendor=1da0, idProduct=2178, bcdDevice= 1.01
[ 6.694508] usb 3-1.3.4: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 6.694515] usb 3-1.3.4: Product: USB2.0 Hub
[ 6.694520] usb 3-1.3.4: Manufacturer: Parade Technologies, Inc.
[ 6.696141] hub 3-1.3.4:1.0: USB hub found
[ 6.696205] hub 3-1.3.4:1.0: 4 ports detected
[ 6.766161] usb 4-1.3.2: new SuperSpeed USB device number 5 using xhci_hcd
[ 6.774094] usb 1-5: new high-speed USB device number 6 using xhci_hcd
[ 6.782918] usb 4-1.3.2: New USB device found, idVendor=0bda, idProduct=8153, bcdDevice=31.00
[ 6.782940] usb 4-1.3.2: New USB device strings: Mfr=1, Product=2, SerialNumber=6
[ 6.782949] usb 4-1.3.2: Product: USB 10/100/1000 LAN
[ 6.782956] usb 4-1.3.2: Manufacturer: Realtek
[ 6.782961] usb 4-1.3.2: SerialNumber: 0013000000
[ 6.971432] usb 1-5: New USB device found, idVendor=0c45, idProduct=670c, bcdDevice=56.26
[ 6.971454] usb 1-5: New USB device strings: Mfr=2, Product=1, SerialNumber=0
[ 6.971463] usb 1-5: Product: Integrated_Webcam_HD
[ 6.971470] usb 1-5: Manufacturer: CN09GTFMLOG008C8B7FWA01
[ 7.250176] usb 3-1.3.4.4: new high-speed USB device number 5 using xhci_hcd
[ 7.372264] usb 3-1.3.4.4: New USB device found, idVendor=1da0, idProduct=3188, bcdDevice= 1.01
[ 7.372289] usb 3-1.3.4.4: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 7.372300] usb 3-1.3.4.4: Product: Billboard Device
[ 7.372308] usb 3-1.3.4.4: Manufacturer: Parade Tech
[ 13.246465] PM: Image not found (code -22)
[ 13.353127] EXT4-fs (dm-0): mounted filesystem 32e29882-d94d-4a92-9ee4-4d03002bfa29 ro with ordered data mode. Quota mode: none.
[ 13.468874] systemd[1]: Inserted module 'autofs4'
[ 13.535341] systemd[1]: systemd 259-1 running in system mode (+PAM +AUDIT +SELINUX +APPARMOR +IMA +IPE +SMACK +SECCOMP +GCRYPT -GNUTLS +OPENSSL +ACL +BLKID +CURL +ELFUTILS +FIDO2 +IDN2 -IDN +KMOD +LIBCRYPTSETUP +LIBCRYPTSETUP_PLUGINS +LIBFDISK +PCRE2 +PWQUALITY +P11KIT +QRENCODE +TPM2 +BZIP2 +LZ4 +XZ +ZLIB +ZSTD +BPF_FRAMEWORK +BTF -XKBCOMMON -UTMP +SYSVINIT +LIBARCHIVE)
[ 13.535360] systemd[1]: Detected architecture x86-64.
[ 13.540688] systemd[1]: Hostname set to <abreu>.
[ 13.678804] systemd[1]: bpf-restrict-fs: LSM BPF program attached
[ 13.706055] systemd-sysv-generator[337]: SysV service '/etc/init.d/xl2tpd' lacks a native systemd unit file, automatically generating a unit file for compatibility.
[ 13.706060] systemd-sysv-generator[337]: Please update package to include a native systemd unit file.
[ 13.706062] systemd-sysv-generator[337]: ! This compatibility logic is deprecated, expect removal soon. !
[ 13.852776] systemd[1]: Queued start job for default target graphical.target.
[ 13.877520] systemd[1]: Created slice system-getty.slice - Slice /system/getty.
[ 13.878677] systemd[1]: Created slice system-modprobe.slice - Slice /system/modprobe.
[ 13.879620] systemd[1]: Created slice system-systemd\x2dcryptsetup.slice - Encrypted Volume Units Service Slice.
[ 13.880537] systemd[1]: Created slice system-systemd\x2dfsck.slice - Slice /system/systemd-fsck.
[ 13.881128] systemd[1]: Created slice user.slice - User and Session Slice.
[ 13.881295] systemd[1]: Started systemd-ask-password-console.path - Dispatch Password Requests to Console Directory Watch.
[ 13.881408] systemd[1]: Started systemd-ask-password-wall.path - Forward Password Requests to Wall Directory Watch.
[ 13.881892] systemd[1]: Set up automount proc-sys-fs-binfmt_misc.automount - Arbitrary Executable File Formats File System Automount Point.
[ 13.881958] systemd[1]: Expecting device dev-disk-by\x2ddiskseq-1\x2dpart4.device - /dev/disk/by-diskseq/1-part4...
[ 13.881990] systemd[1]: Expecting device dev-disk-by\x2duuid-2d23fd4c\x2d5d03\x2d4e1a\x2d8a42\x2d0e859d1f00d8.device - /dev/disk/by-uuid/2d23fd4c-5d03-4e1a-8a42-0e859d1f00d8...
[ 13.882010] systemd[1]: Expecting device dev-disk-by\x2duuid-61be8f50\x2d69c5\x2d49a5\x2dbcad\x2d3f4521e9c7b5.device - /dev/disk/by-uuid/61be8f50-69c5-49a5-bcad-3f4521e9c7b5...
[ 13.882024] systemd[1]: Expecting device dev-disk-by\x2duuid-96BD\x2d5653.device - /dev/disk/by-uuid/96BD-5653...
[ 13.882085] systemd[1]: Reached target imports.target - Image Downloads.
[ 13.882121] systemd[1]: Reached target integritysetup.target - Local Integrity Protected Volumes.
[ 13.882189] systemd[1]: Reached target nss-user-lookup.target - User and Group Name Lookups.
[ 13.882236] systemd[1]: Reached target paths.target - Path Units.
[ 13.882277] systemd[1]: Reached target remote-fs.target - Remote File Systems.
[ 13.882316] systemd[1]: Reached target slices.target - Slice Units.
[ 13.882407] systemd[1]: Reached target veritysetup.target - Local Verity Protected Volumes.
[ 13.885682] systemd[1]: Listening on systemd-ask-password.socket - Query the User Interactively for a Password.
[ 13.889222] systemd[1]: Listening on systemd-coredump.socket - Process Core Dump Socket.
[ 13.891429] systemd[1]: Listening on systemd-creds.socket - Credential Encryption/Decryption.
[ 13.894608] systemd[1]: Listening on systemd-factory-reset.socket - Factory Reset Management.
[ 13.894874] systemd[1]: Listening on systemd-journald-dev-log.socket - Journal Socket (/dev/log).
[ 13.895121] systemd[1]: Listening on systemd-journald.socket - Journal Sockets.
[ 13.898521] systemd[1]: Listening on systemd-mute-console.socket - Console Output Muting Service Socket.
[ 13.898609] systemd[1]: systemd-oomd.socket - Userspace Out-Of-Memory (OOM) Killer Socket was skipped because of an unmet condition check (ConditionPathExists=/proc/pressure/memory).
[ 13.898719] systemd[1]: systemd-pcrextend.socket - TPM PCR Measurements was skipped because of an unmet condition check (ConditionSecurity=measured-uki).
[ 13.898769] systemd[1]: systemd-pcrlock.socket - Make TPM PCR Policy was skipped because of an unmet condition check (ConditionSecurity=measured-uki).
[ 13.898963] systemd[1]: Listening on systemd-udevd-control.socket - udev Control Socket.
[ 13.899135] systemd[1]: Listening on systemd-udevd-kernel.socket - udev Kernel Socket.
[ 13.899316] systemd[1]: Listening on systemd-udevd-varlink.socket - udev Varlink Socket.
[ 13.899518] systemd[1]: Listening on systemd-userdbd.socket - User Database Manager Socket.
[ 13.901742] systemd[1]: Mounting dev-hugepages.mount - Huge Pages File System...
[ 13.903965] systemd[1]: Mounting dev-mqueue.mount - POSIX Message Queue File System...
[ 13.906638] systemd[1]: Mounting sys-kernel-debug.mount - Kernel Debug File System...
[ 13.914023] systemd[1]: Mounting sys-kernel-tracing.mount - Kernel Trace File System...
[ 13.917164] systemd[1]: Starting kmod-static-nodes.service - Create List of Static Device Nodes...
[ 13.918954] systemd[1]: Starting modprobe@configfs.service - Load Kernel Module configfs...
[ 13.921981] systemd[1]: Starting modprobe@drm.service - Load Kernel Module drm...
[ 13.925979] systemd[1]: Starting modprobe@efi_pstore.service - Load Kernel Module efi_pstore...
[ 13.926042] systemd[1]: modprobe@fuse.service - Load Kernel Module fuse was skipped because of an unmet condition check (ConditionKernelModuleLoaded=!fuse).
[ 13.927245] systemd[1]: Mounting sys-fs-fuse-connections.mount - FUSE Control File System...
[ 13.927370] systemd[1]: systemd-fsck-root.service - File System Check on Root Device was skipped because of an unmet condition check (ConditionPathExists=!/run/initramfs/fsck-root).
[ 13.927439] systemd[1]: systemd-hibernate-clear.service - Clear Stale Hibernate Storage Info was skipped because of an unmet condition check (ConditionPathExists=/sys/firmware/efi/efivars/HibernateLocation-8cf2644b-4b0b-428f-9387-6d876050dc67).
[ 13.935215] systemd[1]: Starting systemd-journald.service - Journal Service...
[ 13.938104] systemd[1]: Starting systemd-modules-load.service - Load Kernel Modules...
[ 13.938143] systemd[1]: systemd-pcrmachine.service - TPM PCR Machine ID Measurement was skipped because of an unmet condition check (ConditionSecurity=measured-uki).
[ 13.938468] systemd[1]: systemd-pcrproduct.service - TPM NvPCR Product ID Measurement was skipped because of an unmet condition check (ConditionSecurity=measured-uki).
[ 13.939552] pstore: Using crash dump compression: deflate
[ 13.941468] systemd[1]: Starting systemd-remount-fs.service - Remount Root and Kernel File Systems...
[ 13.941548] systemd[1]: systemd-tpm2-setup-early.service - Early TPM SRK Setup was skipped because of an unmet condition check (ConditionSecurity=measured-uki).
[ 13.946155] pstore: Registered efi_pstore as persistent store backend
[ 13.946807] systemd[1]: Starting systemd-udev-load-credentials.service - Load udev Rules from Credentials...
[ 13.948554] systemd[1]: Starting systemd-udev-trigger.service - Coldplug All udev Devices...
[ 13.954199] systemd[1]: Mounted dev-hugepages.mount - Huge Pages File System.
[ 13.954334] systemd[1]: Mounted dev-mqueue.mount - POSIX Message Queue File System.
[ 13.954445] systemd[1]: Mounted sys-kernel-debug.mount - Kernel Debug File System.
[ 13.954539] systemd[1]: Mounted sys-kernel-tracing.mount - Kernel Trace File System.
[ 13.954832] systemd[1]: Finished kmod-static-nodes.service - Create List of Static Device Nodes.
[ 13.958725] systemd[1]: modprobe@configfs.service: Deactivated successfully.
[ 13.959290] systemd[1]: Finished modprobe@configfs.service - Load Kernel Module configfs.
[ 13.959625] systemd[1]: modprobe@efi_pstore.service: Deactivated successfully.
[ 13.959876] systemd[1]: Finished modprobe@efi_pstore.service - Load Kernel Module efi_pstore.
[ 13.960143] systemd[1]: Mounted sys-fs-fuse-connections.mount - FUSE Control File System.
[ 13.964295] systemd[1]: Mounting sys-kernel-config.mount - Kernel Configuration File System...
[ 13.965230] systemd[1]: Starting systemd-tmpfiles-setup-dev-early.service - Create Static Device Nodes in /dev gracefully...
[ 13.967616] systemd[1]: Finished systemd-udev-load-credentials.service - Load udev Rules from Credentials.
[ 13.968504] EXT4-fs (dm-0): re-mounted 32e29882-d94d-4a92-9ee4-4d03002bfa29 r/w.
[ 13.970487] systemd[1]: Mounted sys-kernel-config.mount - Kernel Configuration File System.
[ 13.971282] systemd[1]: Finished systemd-remount-fs.service - Remount Root and Kernel File Systems.
[ 13.971632] systemd[1]: systemd-hwdb-update.service - Rebuild Hardware Database was skipped because of an unmet condition check (ConditionNeedsUpdate=/etc).
[ 13.971680] systemd[1]: systemd-pstore.service - Platform Persistent Storage Archival was skipped because of an unmet condition check (ConditionDirectoryNotEmpty=/sys/fs/pstore).
[ 13.974431] ACPI: bus type drm_connector registered
[ 13.977979] systemd[1]: Starting systemd-random-seed.service - Load/Save OS Random Seed...
[ 13.978029] systemd[1]: systemd-tpm2-setup.service - TPM SRK Setup was skipped because of an unmet condition check (ConditionSecurity=measured-uki).
[ 13.978057] systemd[1]: systemd-pcrnvdone.service - TPM PCR NvPCR Initialization Separator was skipped because of an unmet condition check (ConditionSecurity=measured-uki).
[ 13.978497] systemd[1]: modprobe@drm.service: Deactivated successfully.
[ 13.978702] systemd[1]: Finished modprobe@drm.service - Load Kernel Module drm.
[ 13.980621] ppdev: user-space parallel port driver
[ 13.981772] lp: driver loaded but no devices found
[ 13.982612] systemd[1]: Finished systemd-modules-load.service - Load Kernel Modules.
[ 13.983518] systemd[1]: Starting systemd-sysctl.service - Apply Kernel Variables...
[ 13.986658] systemd-journald[350]: Collecting audit messages is disabled.
[ 13.992500] systemd[1]: Finished systemd-random-seed.service - Load/Save OS Random Seed.
[ 13.994414] systemd[1]: Finished systemd-tmpfiles-setup-dev-early.service - Create Static Device Nodes in /dev gracefully.
[ 13.994559] systemd[1]: systemd-sysusers.service - Create System Users was skipped because no trigger condition checks were met.
[ 13.996157] systemd[1]: Starting systemd-timesyncd.service - Network Time Synchronization...
[ 13.997967] systemd[1]: Starting systemd-tmpfiles-setup-dev.service - Create Static Device Nodes in /dev...
[ 14.001963] systemd[1]: Finished systemd-sysctl.service - Apply Kernel Variables.
[ 14.010009] systemd[1]: Starting systemd-userdbd.service - User Database Manager...
[ 14.013482] systemd[1]: Finished systemd-tmpfiles-setup-dev.service - Create Static Device Nodes in /dev.
[ 14.018012] systemd[1]: Starting systemd-udevd.service - Rule-based Manager for Device Events and Files...
[ 14.043624] systemd[1]: Started systemd-userdbd.service - User Database Manager.
[ 14.061807] systemd[1]: Started systemd-journald.service - Journal Service.
[ 14.098557] systemd-journald[350]: Received client request to flush runtime journal.
[ 14.293007] ACPI: AC: AC Adapter [AC] (on-line)
[ 14.293010] input: Lid Switch as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00/input/input14
[ 14.308457] intel_pmc_core INT33A1:00: initialized
[ 14.313953] ACPI: button: Lid Switch [LID0]
[ 14.314001] input: Power Button as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0C:00/input/input15
[ 14.319179] ACPI: button: Power Button [PBTN]
[ 14.319232] input: Sleep Button as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0E:00/input/input16
[ 14.345095] input: Intel Virtual Buttons as /devices/pci0000:00/0000:00:1f.0/PNP0C09:00/INT33D6:00/input/input17
[ 14.349262] ACPI: button: Sleep Button [SBTN]
[ 14.350243] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input19
[ 14.355692] ACPI: button: Power Button [PWRF]
[ 14.359946] Adding 8387904k swap on /dev/nvme0n1p4. Priority:-1 extents:1 across:8387904k SS
[ 14.362463] input: ELAN Touchscreen as /devices/pci0000:00/0000:00:14.0/usb1/1-4/1-4:1.0/0003:04F3:2234.0004/input/input20
[ 14.366103] input: ELAN Touchscreen UNKNOWN as /devices/pci0000:00/0000:00:14.0/usb1/1-4/1-4:1.0/0003:04F3:2234.0004/input/input21
[ 14.368313] input: ELAN Touchscreen UNKNOWN as /devices/pci0000:00/0000:00:14.0/usb1/1-4/1-4:1.0/0003:04F3:2234.0004/input/input22
[ 14.370102] hid-multitouch 0003:04F3:2234.0004: input,hiddev1,hidraw3: USB HID v1.10 Device [ELAN Touchscreen] on usb-0000:00:14.0-4/input0
[ 14.446279] rtsx_pci 0000:3b:00.0: enabling device (0000 -> 0002)
[ 14.449871] mc: Linux media interface: v0.10
[ 14.456247] ACPI: battery: Slot [BAT0] (battery present)
[ 14.460916] i801_smbus 0000:00:1f.4: SPD Write Disable is set
[ 14.460941] i801_smbus 0000:00:1f.4: SMBus using PCI interrupt
[ 14.468133] mei_me 0000:00:16.0: enabling device (0000 -> 0002)
[ 14.478007] intel-lpss 0000:00:15.0: enabling device (0000 -> 0002)
[ 14.483531] idma64 idma64.0: Found Intel integrated DMA 64-bit
[ 14.499880] intel-lpss 0000:00:15.1: enabling device (0000 -> 0002)
[ 14.500157] idma64 idma64.1: Found Intel integrated DMA 64-bit
[ 14.530927] cfg80211: Loading compiled-in X.509 certificates for regulatory database
[ 14.535834] videodev: Linux video capture interface: v2.00
[ 14.538192] Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7'
[ 14.538392] Loaded X.509 cert 'wens: 61c038651aabdcf94bd0ac7ff06c7248db18c600'
[ 14.540569] cfg80211: loaded regulatory.db is malformed or signature is missing/invalid
[ 14.563301] Bluetooth: Core ver 2.22
[ 14.563323] NET: Registered PF_BLUETOOTH protocol family
[ 14.563327] Bluetooth: HCI device and connection manager initialized
[ 14.563336] Bluetooth: HCI socket layer initialized
[ 14.563339] Bluetooth: L2CAP socket layer initialized
[ 14.563343] Bluetooth: SCO socket layer initialized
[ 14.691803] input: DLL075B:01 06CB:76AF Mouse as /devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-2/i2c-DLL075B:01/0018:06CB:76AF.0005/input/input24
[ 14.693070] input: DLL075B:01 06CB:76AF Touchpad as /devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-2/i2c-DLL075B:01/0018:06CB:76AF.0005/input/input25
[ 14.693502] hid-multitouch 0018:06CB:76AF.0005: input,hidraw4: I2C HID v1.00 Mouse [DLL075B:01 06CB:76AF] on i2c-DLL075B:01
[ 14.733908] usbcore: registered new device driver r8152-cfgselector
[ 14.738070] SCSI subsystem initialized
[ 14.746317] RAPL PMU: API unit is 2^-32 Joules, 5 fixed counters, 655360 ms ovfl timer
[ 14.746324] RAPL PMU: hw unit of domain pp0-core 2^-14 Joules
[ 14.746327] RAPL PMU: hw unit of domain package 2^-14 Joules
[ 14.746329] RAPL PMU: hw unit of domain dram 2^-14 Joules
[ 14.746331] RAPL PMU: hw unit of domain pp1-gpu 2^-14 Joules
[ 14.746333] RAPL PMU: hw unit of domain psys 2^-14 Joules
[ 14.748884] usb-storage 4-1.4:1.0: USB Mass Storage device detected
[ 14.753487] scsi host0: usb-storage 4-1.4:1.0
[ 14.753785] usbcore: registered new interface driver btusb
[ 14.754475] usbcore: registered new interface driver usb-storage
[ 14.759601] Bluetooth: hci0: using rampatch file: qca/rampatch_usb_00000302.bin
[ 14.759608] Bluetooth: hci0: QCA: patch rome 0x302 build 0x3e8, firmware rome 0x302 build 0x111
[ 14.792493] uvcvideo 1-5:1.0: Found UVC 1.00 device Integrated_Webcam_HD (0c45:670c)
[ 14.818651] r8152-cfgselector 4-1.3.2: reset SuperSpeed USB device number 5 using xhci_hcd
[ 14.847890] ACPI: battery: new hook: Dell Primary Battery Extension
[ 14.865950] iTCO_vendor_support: vendor-support=0
[ 14.878237] r8152 4-1.3.2:1.0 eth0: v1.12.13
[ 14.878277] usbcore: registered new interface driver r8152
[ 14.910404] intel_rapl_common: Found RAPL domain package
[ 14.910407] proc_thermal 0000:00:04.0: enabling device (0000 -> 0002)
[ 14.910411] intel_rapl_common: Found RAPL domain core
[ 14.910412] intel_rapl_common: Found RAPL domain uncore
[ 14.910413] intel_rapl_common: Found RAPL domain dram
[ 14.910414] intel_rapl_common: Found RAPL domain psys
[ 14.924935] usbcore: registered new interface driver uvcvideo
[ 14.936934] intel_rapl_common: Found RAPL domain package
[ 14.936939] intel_rapl_common: Found RAPL domain dram
[ 15.121590] Bluetooth: hci0: using NVM file: qca/nvm_usb_00000302.bin
[ 15.143659] Bluetooth: hci0: HCI Enhanced Setup Synchronous Connection command is advertised, but not supported.
[ 15.184006] EXT4-fs (nvme0n1p2): mounted filesystem 2d23fd4c-5d03-4e1a-8a42-0e859d1f00d8 r/w with ordered data mode. Quota mode: none.
[ 15.299885] stackdepot: allocating hash table of 1048576 entries via kvcalloc
[ 15.303278] stackdepot: allocating space for 8192 stack pools via kvcalloc
[ 15.303313] i915 0000:00:02.0: [drm] Found kabylake/ult (device ID 5916) integrated display version 9.00 stepping B0
[ 15.304120] iTCO_wdt iTCO_wdt: Found a Intel PCH TCO device (Version=4, TCOBASE=0x0400)
[ 15.304238] iTCO_wdt iTCO_wdt: initialized. heartbeat=30 sec (nowayout=0)
[ 15.304366] usbcore: registered new interface driver cdc_ether
[ 15.304661] Console: switching to colour dummy device 80x25
[ 15.304975] i915 0000:00:02.0: vgaarb: deactivate vga console
[ 15.308962] usbcore: registered new interface driver r8153_ecm
[ 15.314415] i915 0000:00:02.0: vgaarb: VGA decodes changed: olddecodes=io+mem,decodes=io+mem:owns=io+mem
[ 15.315031] ath10k_pci 0000:3a:00.0: enabling device (0000 -> 0002)
[ 15.316497] i915 0000:00:02.0: [drm] Finished loading DMC firmware i915/kbl_dmc_ver1_04.bin (v1.4)
[ 15.320563] ath10k_pci 0000:3a:00.0: pci irq msi oper_irq_mode 2 irq_mode 0 reset_mode 0
[ 15.368572] r8152 4-1.3.2:1.0 enx00e04cfc7112: renamed from eth0
[ 15.401889] audit: type=1400 audit(1768839645.631:2): apparmor="STATUS" operation="profile_load" profile="unconfined" name="1password" pid=526 comm="apparmor_parser"
[ 15.402015] audit: type=1400 audit(1768839645.631:3): apparmor="STATUS" operation="profile_load" profile="unconfined" name="Discord" pid=527 comm="apparmor_parser"
[ 15.402096] audit: type=1400 audit(1768839645.631:4): apparmor="STATUS" operation="profile_load" profile="unconfined" name="QtWebEngineProcess" pid=529 comm="apparmor_parser"
[ 15.402208] audit: type=1400 audit(1768839645.631:5): apparmor="STATUS" operation="profile_load" profile="unconfined" name=4D6F6E676F444220436F6D70617373 pid=528 comm="apparmor_parser"
[ 15.404051] audit: type=1400 audit(1768839645.631:6): apparmor="STATUS" operation="profile_load" profile="unconfined" name="balena-etcher" pid=532 comm="apparmor_parser"
[ 15.405041] audit: type=1400 audit(1768839645.631:7): apparmor="STATUS" operation="profile_load" profile="unconfined" name="brave" pid=533 comm="apparmor_parser"
[ 15.405958] mei_hdcp 0000:00:16.0-b638ab7e-94e2-4ea2-a552-d1c54b627f04: bound 0000:00:02.0 (ops i915_hdcp_ops [i915])
[ 15.406601] audit: type=1400 audit(1768839645.635:8): apparmor="STATUS" operation="profile_load" profile="unconfined" name="buildah" pid=535 comm="apparmor_parser"
[ 15.409766] audit: type=1400 audit(1768839645.635:9): apparmor="STATUS" operation="profile_load" profile="unconfined" name="ch-checkns" pid=538 comm="apparmor_parser"
[ 15.409772] audit: type=1400 audit(1768839645.635:10): apparmor="STATUS" operation="profile_load" profile="unconfined" name="busybox" pid=536 comm="apparmor_parser"
[ 15.410953] audit: type=1400 audit(1768839645.639:11): apparmor="STATUS" operation="profile_load" profile="unconfined" name="cam" pid=537 comm="apparmor_parser"
[ 15.427266] snd_hda_intel 0000:00:1f.3: enabling device (0000 -> 0002)
[ 15.438977] [drm] Initialized i915 1.6.0 for 0000:00:02.0 on minor 0
[ 15.447953] ACPI: video: Video Device [GFX0] (multi-head: yes rom: no post: no)
[ 15.452904] input: Video Bus as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:00/input/input27
[ 15.523037] snd_hda_intel 0000:00:1f.3: bound 0000:00:02.0 (ops intel_audio_component_bind_ops [i915])
[ 15.559878] snd_hda_codec_alc269 hdaudioC0D0: ALC3246: picked fixup (pin match)
[ 15.572472] ath10k_pci 0000:3a:00.0: qca6174 hw3.2 target 0x05030000 chip_id 0x00340aff sub 1a56:1535
[ 15.572482] ath10k_pci 0000:3a:00.0: kconfig debug 1 debugfs 1 tracing 1 dfs 0 testmode 0
[ 15.572571] ath10k_pci 0000:3a:00.0: firmware ver WLAN.RM.4.4.1-00309- api 6 features wowlan,ignore-otp,mfp crc32 0793bcf2
[ 15.614991] snd_hda_codec_alc269 hdaudioC0D0: autoconfig for ALC3246: line_outs=1 (0x14/0x0/0x0/0x0/0x0) type:speaker
[ 15.615003] snd_hda_codec_alc269 hdaudioC0D0: speaker_outs=0 (0x0/0x0/0x0/0x0/0x0)
[ 15.615005] snd_hda_codec_alc269 hdaudioC0D0: hp_outs=1 (0x21/0x0/0x0/0x0/0x0)
[ 15.615007] snd_hda_codec_alc269 hdaudioC0D0: mono: mono_out=0x0
[ 15.615008] snd_hda_codec_alc269 hdaudioC0D0: inputs:
[ 15.615009] snd_hda_codec_alc269 hdaudioC0D0: Internal Mic=0x12
[ 15.615011] snd_hda_codec_alc269 hdaudioC0D0: Headset Mic=0x19
[ 15.615012] snd_hda_codec_alc269 hdaudioC0D0: Headphone Mic=0x1a
[ 15.641966] ath10k_pci 0000:3a:00.0: board_file api 2 bmi_id N/A crc32 d2863f91
[ 15.735969] ath10k_pci 0000:3a:00.0: htt-ver 3.87 wmi-op 4 htt-op 3 cal otp max-sta 32 raw 0 hwcrypto 1
[ 15.744259] nvme nvme0: using unchecked data buffer
[ 15.778820] scsi 0:0:0:0: Direct-Access Generic- SD/MMC 1.00 PQ: 0 ANSI: 6
[ 15.779885] scsi 0:0:0:1: Direct-Access Generic- Micro SD/M2 1.08 PQ: 0 ANSI: 6
[ 15.793360] sd 0:0:0:0: [sdb] Media removed, stopped polling
[ 15.794264] sd 0:0:0:1: [sda] Media removed, stopped polling
[ 15.805198] ath: EEPROM regdomain: 0x6c
[ 15.805203] ath: EEPROM indicates we should expect a direct regpair map
[ 15.805205] ath: Country alpha2 being used: 00
[ 15.805206] ath: Regpair used: 0x6c
[ 15.813992] sd 0:0:0:1: [sda] Attached SCSI removable disk
[ 15.813992] sd 0:0:0:0: [sdb] Attached SCSI removable disk
[ 15.816710] ath10k_pci 0000:3a:00.0 wlp58s0: renamed from wlan0
[ 16.057020] input: HDA Digital PCBeep as /devices/pci0000:00/0000:00:1f.3/sound/card0/input28
[ 16.057089] input: HDA Intel PCH Headphone Mic as /devices/pci0000:00/0000:00:1f.3/sound/card0/input29
[ 16.057149] input: HDA Intel PCH HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:1f.3/sound/card0/input30
[ 16.057212] input: HDA Intel PCH HDMI/DP,pcm=7 as /devices/pci0000:00/0000:00:1f.3/sound/card0/input31
[ 16.057271] input: HDA Intel PCH HDMI/DP,pcm=8 as /devices/pci0000:00/0000:00:1f.3/sound/card0/input32
[ 18.390371] r8152 4-1.3.2:1.0 enx00e04cfc7112: carrier on
[ 19.720202] rfkill: input handler disabled
[ 23.399724] rfkill: input handler enabled
[ 25.571691] rfkill: input handler disabled
[ 26.561099] wlp58s0: authenticate with 94:64:24:4d:d7:f0 (local address=9c:b6:d0:d1:6a:b1)
[ 26.561128] wlp58s0: send auth to 94:64:24:4d:d7:f0 (try 1/3)
[ 26.562241] wlp58s0: authenticated
[ 26.565884] wlp58s0: associate with 94:64:24:4d:d7:f0 (try 1/3)
[ 26.570397] wlp58s0: RX AssocResp from 94:64:24:4d:d7:f0 (capab=0x11 status=0 aid=1)
[ 26.572710] wlp58s0: associated
[ 37.106331] wlp58s0: deauthenticating from 94:64:24:4d:d7:f0 by local choice (Reason: 3=DEAUTH_LEAVING)
[ 37.108902] ath10k_pci 0000:3a:00.0: not found station for peer stats
[ 37.108906] ath10k_pci 0000:3a:00.0: failed to parse stats info tlv: -22
[ 53.279170] usbcore: deregistering interface driver btusb
^ permalink raw reply
* [PATCH v3 0/8] Bluetooth, wifi, arm64: extend WCN driver to support WCN399x device
From: Dmitry Baryshkov @ 2026-01-19 17:07 UTC (permalink / raw)
To: Liam Girdwood, Mark Brown, Rob Herring, Krzysztof Kozlowski,
Conor Dooley, Bartosz Golaszewski, Marcel Holtmann,
Luiz Augusto von Dentz, Jeff Johnson, Bjorn Andersson,
Konrad Dybcio, Manivannan Sadhasivam, Vinod Koul,
Balakrishna Godavarthi, Matthias Kaehlcke
Cc: linux-arm-msm, linux-kernel, devicetree, linux-bluetooth,
linux-wireless, ath10k, linux-pm, Krzysztof Kozlowski,
Bartosz Golaszewski, Konrad Dybcio
Qualcomm WCN3950, WCN3988 and WCN399x families of WiFi/BT chips preceed
the later WCN / QCA devices, but they still incorporate a very simple
PMU on die. It controls internal on-chip power networks, but, most
importantly, it also requires a certain start-up procedure (first bring
up VDD_IO, then bring up other voltages). In order to further unify code
supporting different families of QCA / WCN chips and in order to
maintain the required power up sequence, properly represent these chips
in DTs and modify drivers to use power sequencing for these chips.
Backwards compatibility with the existing DTs is retained by keeping the
regulator&clock code in the drivers as a fallback.
As a part of the series I've converted only several boards, verifying
that all known instances of WCN39xx family work (fixing the issues
meanwhile). The rest of devices might follow the pattern later.
Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
---
Changes in v3:
- Dropped patches accepted by maintainers
- Changed ath10k to call pwrseq_power_on() unconditionally (Jeff)
- Added copyright headers to the changed ath10k files (Jeff)
- Link to v2: https://lore.kernel.org/r/20260106-wcn3990-pwrctl-v2-0-0386204328be@oss.qualcomm.com
Changes in v2:
- Split the WCN39xx PMU schema from the qcom,qca6390-pmu.yaml
(Krzysztof)
- Expanded the comment in the WiFi driver (Bartosz)
- Changed vddrfa1p3-supply to vddrf-supply.
- Link to v1: https://lore.kernel.org/r/20251231-wcn3990-pwrctl-v1-0-1ff4d6028ad5@oss.qualcomm.com
---
Dmitry Baryshkov (8):
Bluetooth: qca: enable pwrseq support for WCN39xx devices
Bluetooth: qca: fix ROM version reading on WCN3998 chips
wifi: ath10k: snoc: support powering on the device via pwrseq
arm64: dts: qcom: qrb2210-rb1: describe WiFi/BT properly
arm64: dts: qcom: qrb4210-rb2: describe WiFi/BT properly
arm64: dts: qcom: sda660-ifc6560: describe WiFi/BT properly
arm64: dts: qcom: sdm845-db845c: describe WiFi/BT properly
arm64: dts: qcom: sm8150-hdk: describe WiFi/BT properly
arch/arm64/boot/dts/qcom/qrb2210-rb1.dts | 60 +++++++--
arch/arm64/boot/dts/qcom/qrb4210-rb2.dts | 60 +++++++--
.../arm64/boot/dts/qcom/sda660-inforce-ifc6560.dts | 66 ++++++++--
arch/arm64/boot/dts/qcom/sdm845-db845c.dts | 69 ++++++++--
arch/arm64/boot/dts/qcom/sm8150-hdk.dts | 141 ++++++++++++++++++++-
drivers/bluetooth/btqca.c | 2 +
drivers/bluetooth/hci_qca.c | 26 ++--
drivers/net/wireless/ath/ath10k/snoc.c | 53 +++++++-
drivers/net/wireless/ath/ath10k/snoc.h | 3 +
9 files changed, 430 insertions(+), 50 deletions(-)
---
base-commit: 46fe65a2c28ecf5df1a7475aba1f08ccf4c0ac1b
change-id: 20251229-wcn3990-pwrctl-cfa64f9d8167
Best regards,
--
With best wishes
Dmitry
^ permalink raw reply
* [PATCH v3 1/8] Bluetooth: qca: enable pwrseq support for WCN39xx devices
From: Dmitry Baryshkov @ 2026-01-19 17:07 UTC (permalink / raw)
To: Liam Girdwood, Mark Brown, Rob Herring, Krzysztof Kozlowski,
Conor Dooley, Bartosz Golaszewski, Marcel Holtmann,
Luiz Augusto von Dentz, Jeff Johnson, Bjorn Andersson,
Konrad Dybcio, Manivannan Sadhasivam, Vinod Koul,
Balakrishna Godavarthi, Matthias Kaehlcke
Cc: linux-arm-msm, linux-kernel, devicetree, linux-bluetooth,
linux-wireless, ath10k, linux-pm, Krzysztof Kozlowski,
Bartosz Golaszewski
In-Reply-To: <20260119-wcn3990-pwrctl-v3-0-948df19f5ec2@oss.qualcomm.com>
The WCN39xx family of WiFi/BT chips incorporates a simple PMU, spreading
voltages over internal rails. Implement support for using powersequencer
for this family of QCA devices in addition to using regulators.
Reviewed-by: Bartosz Golaszewski <bartosz.golaszewski@oss.qualcomm.com>
Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
---
drivers/bluetooth/hci_qca.c | 26 ++++++++++++++++++--------
1 file changed, 18 insertions(+), 8 deletions(-)
diff --git a/drivers/bluetooth/hci_qca.c b/drivers/bluetooth/hci_qca.c
index b54350317a43..d1402a344063 100644
--- a/drivers/bluetooth/hci_qca.c
+++ b/drivers/bluetooth/hci_qca.c
@@ -2230,6 +2230,18 @@ static void qca_power_shutdown(struct hci_uart *hu)
qcadev = serdev_device_get_drvdata(hu->serdev);
power = qcadev->bt_power;
+ switch (soc_type) {
+ case QCA_WCN3988:
+ case QCA_WCN3990:
+ case QCA_WCN3991:
+ case QCA_WCN3998:
+ host_set_baudrate(hu, 2400);
+ qca_send_power_pulse(hu, false);
+ break;
+ default:
+ break;
+ }
+
if (power && power->pwrseq) {
pwrseq_power_off(power->pwrseq);
set_bit(QCA_BT_OFF, &qca->flags);
@@ -2241,8 +2253,6 @@ static void qca_power_shutdown(struct hci_uart *hu)
case QCA_WCN3990:
case QCA_WCN3991:
case QCA_WCN3998:
- host_set_baudrate(hu, 2400);
- qca_send_power_pulse(hu, false);
qca_regulator_disable(qcadev);
break;
@@ -2414,6 +2424,11 @@ static int qca_serdev_probe(struct serdev_device *serdev)
}
switch (qcadev->btsoc_type) {
+ case QCA_WCN3950:
+ case QCA_WCN3988:
+ case QCA_WCN3990:
+ case QCA_WCN3991:
+ case QCA_WCN3998:
case QCA_WCN6855:
case QCA_WCN7850:
case QCA_WCN6750:
@@ -2438,12 +2453,7 @@ static int qca_serdev_probe(struct serdev_device *serdev)
else
break;
}
- fallthrough;
- case QCA_WCN3950:
- case QCA_WCN3988:
- case QCA_WCN3990:
- case QCA_WCN3991:
- case QCA_WCN3998:
+
qcadev->bt_power->dev = &serdev->dev;
err = qca_init_regulators(qcadev->bt_power, data->vregs,
data->num_vregs);
--
2.47.3
^ permalink raw reply related
* [PATCH v3 2/8] Bluetooth: qca: fix ROM version reading on WCN3998 chips
From: Dmitry Baryshkov @ 2026-01-19 17:07 UTC (permalink / raw)
To: Liam Girdwood, Mark Brown, Rob Herring, Krzysztof Kozlowski,
Conor Dooley, Bartosz Golaszewski, Marcel Holtmann,
Luiz Augusto von Dentz, Jeff Johnson, Bjorn Andersson,
Konrad Dybcio, Manivannan Sadhasivam, Vinod Koul,
Balakrishna Godavarthi, Matthias Kaehlcke
Cc: linux-arm-msm, linux-kernel, devicetree, linux-bluetooth,
linux-wireless, ath10k, linux-pm, Krzysztof Kozlowski,
Bartosz Golaszewski
In-Reply-To: <20260119-wcn3990-pwrctl-v3-0-948df19f5ec2@oss.qualcomm.com>
WCN3998 uses a bit different format for rom version:
[ 5.479978] Bluetooth: hci0: setting up wcn399x
[ 5.633763] Bluetooth: hci0: QCA Product ID :0x0000000a
[ 5.645350] Bluetooth: hci0: QCA SOC Version :0x40010224
[ 5.650906] Bluetooth: hci0: QCA ROM Version :0x00001001
[ 5.665173] Bluetooth: hci0: QCA Patch Version:0x00006699
[ 5.679356] Bluetooth: hci0: QCA controller version 0x02241001
[ 5.691109] Bluetooth: hci0: QCA Downloading qca/crbtfw21.tlv
[ 6.680102] Bluetooth: hci0: QCA Downloading qca/crnv21.bin
[ 6.842948] Bluetooth: hci0: QCA setup on UART is completed
Fixes: 523760b7ff88 ("Bluetooth: hci_qca: Added support for WCN3998")
Reviewed-by: Bartosz Golaszewski <bartosz.golaszewski@oss.qualcomm.com>
Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
---
drivers/bluetooth/btqca.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/drivers/bluetooth/btqca.c b/drivers/bluetooth/btqca.c
index 74f820e89655..3b0626920193 100644
--- a/drivers/bluetooth/btqca.c
+++ b/drivers/bluetooth/btqca.c
@@ -787,6 +787,8 @@ int qca_uart_setup(struct hci_dev *hdev, uint8_t baudrate,
*/
if (soc_type == QCA_WCN3988)
rom_ver = ((soc_ver & 0x00000f00) >> 0x05) | (soc_ver & 0x0000000f);
+ else if (soc_type == QCA_WCN3998)
+ rom_ver = ((soc_ver & 0x0000f000) >> 0x07) | (soc_ver & 0x0000000f);
else
rom_ver = ((soc_ver & 0x00000f00) >> 0x04) | (soc_ver & 0x0000000f);
--
2.47.3
^ permalink raw reply related
* [PATCH v3 3/8] wifi: ath10k: snoc: support powering on the device via pwrseq
From: Dmitry Baryshkov @ 2026-01-19 17:07 UTC (permalink / raw)
To: Liam Girdwood, Mark Brown, Rob Herring, Krzysztof Kozlowski,
Conor Dooley, Bartosz Golaszewski, Marcel Holtmann,
Luiz Augusto von Dentz, Jeff Johnson, Bjorn Andersson,
Konrad Dybcio, Manivannan Sadhasivam, Vinod Koul,
Balakrishna Godavarthi, Matthias Kaehlcke
Cc: linux-arm-msm, linux-kernel, devicetree, linux-bluetooth,
linux-wireless, ath10k, linux-pm, Krzysztof Kozlowski,
Bartosz Golaszewski
In-Reply-To: <20260119-wcn3990-pwrctl-v3-0-948df19f5ec2@oss.qualcomm.com>
The WCN39xx family of WiFi/BT chips incorporates a simple PMU, spreading
voltages over internal rails. Implement support for using powersequencer
for this family of ATH10k devices in addition to using regulators.
Reviewed-by: Bartosz Golaszewski <bartosz.golaszewski@oss.qualcomm.com>
Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
---
drivers/net/wireless/ath/ath10k/snoc.c | 53 ++++++++++++++++++++++++++++++++--
drivers/net/wireless/ath/ath10k/snoc.h | 3 ++
2 files changed, 53 insertions(+), 3 deletions(-)
diff --git a/drivers/net/wireless/ath/ath10k/snoc.c b/drivers/net/wireless/ath/ath10k/snoc.c
index b3f6424c17d3..f72f236fb9eb 100644
--- a/drivers/net/wireless/ath/ath10k/snoc.c
+++ b/drivers/net/wireless/ath/ath10k/snoc.c
@@ -1,6 +1,7 @@
// SPDX-License-Identifier: ISC
/*
* Copyright (c) 2018 The Linux Foundation. All rights reserved.
+ * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.
*/
#include <linux/bits.h>
@@ -11,6 +12,7 @@
#include <linux/of_device.h>
#include <linux/platform_device.h>
#include <linux/property.h>
+#include <linux/pwrseq/consumer.h>
#include <linux/regulator/consumer.h>
#include <linux/remoteproc/qcom_rproc.h>
#include <linux/of_reserved_mem.h>
@@ -1023,10 +1025,14 @@ static int ath10k_hw_power_on(struct ath10k *ar)
ath10k_dbg(ar, ATH10K_DBG_SNOC, "soc power on\n");
- ret = regulator_bulk_enable(ar_snoc->num_vregs, ar_snoc->vregs);
+ ret = pwrseq_power_on(ar_snoc->pwrseq);
if (ret)
return ret;
+ ret = regulator_bulk_enable(ar_snoc->num_vregs, ar_snoc->vregs);
+ if (ret)
+ goto pwrseq_off;
+
ret = clk_bulk_prepare_enable(ar_snoc->num_clks, ar_snoc->clks);
if (ret)
goto vreg_off;
@@ -1035,18 +1041,28 @@ static int ath10k_hw_power_on(struct ath10k *ar)
vreg_off:
regulator_bulk_disable(ar_snoc->num_vregs, ar_snoc->vregs);
+pwrseq_off:
+ pwrseq_power_off(ar_snoc->pwrseq);
+
return ret;
}
static int ath10k_hw_power_off(struct ath10k *ar)
{
struct ath10k_snoc *ar_snoc = ath10k_snoc_priv(ar);
+ int ret_seq = 0;
+ int ret_vreg;
ath10k_dbg(ar, ATH10K_DBG_SNOC, "soc power off\n");
clk_bulk_disable_unprepare(ar_snoc->num_clks, ar_snoc->clks);
- return regulator_bulk_disable(ar_snoc->num_vregs, ar_snoc->vregs);
+ ret_vreg = regulator_bulk_disable(ar_snoc->num_vregs, ar_snoc->vregs);
+
+ if (ar_snoc->pwrseq)
+ ret_seq = pwrseq_power_off(ar_snoc->pwrseq);
+
+ return ret_vreg ? : ret_seq;
}
static void ath10k_snoc_wlan_disable(struct ath10k *ar)
@@ -1762,7 +1778,38 @@ static int ath10k_snoc_probe(struct platform_device *pdev)
goto err_release_resource;
}
- ar_snoc->num_vregs = ARRAY_SIZE(ath10k_regulators);
+ /*
+ * devm_pwrseq_get() can return -EPROBE_DEFER in two cases:
+ * - it is not supposed to be used
+ * - it is supposed to be used, but the driver hasn't probed yet.
+ *
+ * There is no simple way to distinguish between these two cases, but:
+ * - if it is not supposed to be used, then regulator_bulk_get() will
+ * return all regulators as expected, continuing the probe
+ * - if it is supposed to be used, but wasn't probed yet, we will get
+ * -EPROBE_DEFER from regulator_bulk_get() too.
+ *
+ * For backwards compatibility with DTs specifying regulators directly
+ * rather than using the PMU device, ignore the defer error from
+ * pwrseq.
+ */
+ ar_snoc->pwrseq = devm_pwrseq_get(&pdev->dev, "wlan");
+ if (IS_ERR(ar_snoc->pwrseq)) {
+ ret = PTR_ERR(ar_snoc->pwrseq);
+ ar_snoc->pwrseq = NULL;
+ if (ret != -EPROBE_DEFER)
+ goto err_free_irq;
+
+ ar_snoc->num_vregs = ARRAY_SIZE(ath10k_regulators);
+ } else {
+ /*
+ * The first regulator (vdd-0.8-cx-mx) is used to power on part
+ * of the SoC rather than the PMU on WCN399x, the rest are
+ * handled via pwrseq.
+ */
+ ar_snoc->num_vregs = 1;
+ }
+
ar_snoc->vregs = devm_kcalloc(&pdev->dev, ar_snoc->num_vregs,
sizeof(*ar_snoc->vregs), GFP_KERNEL);
if (!ar_snoc->vregs) {
diff --git a/drivers/net/wireless/ath/ath10k/snoc.h b/drivers/net/wireless/ath/ath10k/snoc.h
index d4bce1707696..1ecae34687c2 100644
--- a/drivers/net/wireless/ath/ath10k/snoc.h
+++ b/drivers/net/wireless/ath/ath10k/snoc.h
@@ -1,6 +1,7 @@
/* SPDX-License-Identifier: ISC */
/*
* Copyright (c) 2018 The Linux Foundation. All rights reserved.
+ * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.
*/
#ifndef _SNOC_H_
@@ -53,6 +54,7 @@ enum ath10k_snoc_flags {
};
struct clk_bulk_data;
+struct pwrseq_desc;
struct regulator_bulk_data;
struct ath10k_snoc {
@@ -73,6 +75,7 @@ struct ath10k_snoc {
struct ath10k_snoc_ce_irq ce_irqs[CE_COUNT_MAX];
struct ath10k_ce ce;
struct timer_list rx_post_retry;
+ struct pwrseq_desc *pwrseq;
struct regulator_bulk_data *vregs;
size_t num_vregs;
struct clk_bulk_data *clks;
--
2.47.3
^ permalink raw reply related
* [PATCH v3 4/8] arm64: dts: qcom: qrb2210-rb1: describe WiFi/BT properly
From: Dmitry Baryshkov @ 2026-01-19 17:07 UTC (permalink / raw)
To: Liam Girdwood, Mark Brown, Rob Herring, Krzysztof Kozlowski,
Conor Dooley, Bartosz Golaszewski, Marcel Holtmann,
Luiz Augusto von Dentz, Jeff Johnson, Bjorn Andersson,
Konrad Dybcio, Manivannan Sadhasivam, Vinod Koul,
Balakrishna Godavarthi, Matthias Kaehlcke
Cc: linux-arm-msm, linux-kernel, devicetree, linux-bluetooth,
linux-wireless, ath10k, linux-pm, Krzysztof Kozlowski,
Bartosz Golaszewski, Konrad Dybcio
In-Reply-To: <20260119-wcn3990-pwrctl-v3-0-948df19f5ec2@oss.qualcomm.com>
The onboard WiFi / BT device, WCN3950, has a simple on-chip PMU, which
further spreads generated voltage. Describe the PMU in the device tree.
Reviewed-by: Bartosz Golaszewski <bartosz.golaszewski@oss.qualcomm.com>
Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com>
Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
---
arch/arm64/boot/dts/qcom/qrb2210-rb1.dts | 60 +++++++++++++++++++++++++++-----
1 file changed, 52 insertions(+), 8 deletions(-)
diff --git a/arch/arm64/boot/dts/qcom/qrb2210-rb1.dts b/arch/arm64/boot/dts/qcom/qrb2210-rb1.dts
index 9814ac4896c5..737794cb8b1c 100644
--- a/arch/arm64/boot/dts/qcom/qrb2210-rb1.dts
+++ b/arch/arm64/boot/dts/qcom/qrb2210-rb1.dts
@@ -235,6 +235,42 @@ platform {
};
};
};
+
+ wcn3950-pmu {
+ compatible = "qcom,wcn3950-pmu";
+
+ pinctrl-0 = <&sw_ctrl_default>;
+ pinctrl-names = "default";
+
+ vddio-supply = <&pm4125_l15>;
+ vddxo-supply = <&pm4125_l13>;
+ vddrf-supply = <&pm4125_l10>;
+ vddch0-supply = <&pm4125_l22>;
+
+ swctrl-gpios = <&tlmm 87 GPIO_ACTIVE_HIGH>;
+
+ regulators {
+ vreg_pmu_io: ldo0 {
+ regulator-name = "vreg_pmu_io";
+ };
+
+ vreg_pmu_xo: ldo1 {
+ regulator-name = "vreg_pmu_xo";
+ };
+
+ vreg_pmu_rf: ldo2 {
+ regulator-name = "vreg_pmu_rf";
+ };
+
+ vreg_pmu_ch0: ldo3 {
+ regulator-name = "vreg_pmu_ch0";
+ };
+
+ vreg_pmu_ch1: ldo4 {
+ regulator-name = "vreg_pmu_ch1";
+ };
+ };
+ };
};
&cpu_pd0 {
@@ -754,6 +790,12 @@ lt9611_irq_pin: lt9611-irq-state {
bias-disable;
};
+ sw_ctrl_default: sw-ctrl-default-state {
+ pins = "gpio87";
+ function = "gpio";
+ bias-pull-down;
+ };
+
sd_det_in_on: sd-det-in-on-state {
pins = "gpio88";
function = "gpio";
@@ -789,11 +831,10 @@ &uart3 {
bluetooth {
compatible = "qcom,wcn3950-bt";
- vddio-supply = <&pm4125_l15>;
- vddxo-supply = <&pm4125_l13>;
- vddrf-supply = <&pm4125_l10>;
- vddch0-supply = <&pm4125_l22>;
- enable-gpios = <&tlmm 87 GPIO_ACTIVE_HIGH>;
+ vddio-supply = <&vreg_pmu_io>;
+ vddxo-supply = <&vreg_pmu_xo>;
+ vddrf-supply = <&vreg_pmu_rf>;
+ vddch0-supply = <&vreg_pmu_ch0>;
max-speed = <3200000>;
};
};
@@ -834,10 +875,13 @@ &venus {
};
&wifi {
+ /* SoC */
vdd-0.8-cx-mx-supply = <&pm4125_l7>;
- vdd-1.8-xo-supply = <&pm4125_l13>;
- vdd-1.3-rfa-supply = <&pm4125_l10>;
- vdd-3.3-ch0-supply = <&pm4125_l22>;
+
+ /* WiFi / BT PMU */
+ vdd-1.8-xo-supply = <&vreg_pmu_xo>;
+ vdd-1.3-rfa-supply = <&vreg_pmu_rf>;
+ vdd-3.3-ch0-supply = <&vreg_pmu_ch0>;
qcom,calibration-variant = "Thundercomm_RB1";
firmware-name = "qcm2290";
status = "okay";
--
2.47.3
^ permalink raw reply related
* [PATCH v3 5/8] arm64: dts: qcom: qrb4210-rb2: describe WiFi/BT properly
From: Dmitry Baryshkov @ 2026-01-19 17:07 UTC (permalink / raw)
To: Liam Girdwood, Mark Brown, Rob Herring, Krzysztof Kozlowski,
Conor Dooley, Bartosz Golaszewski, Marcel Holtmann,
Luiz Augusto von Dentz, Jeff Johnson, Bjorn Andersson,
Konrad Dybcio, Manivannan Sadhasivam, Vinod Koul,
Balakrishna Godavarthi, Matthias Kaehlcke
Cc: linux-arm-msm, linux-kernel, devicetree, linux-bluetooth,
linux-wireless, ath10k, linux-pm, Krzysztof Kozlowski,
Bartosz Golaszewski, Konrad Dybcio
In-Reply-To: <20260119-wcn3990-pwrctl-v3-0-948df19f5ec2@oss.qualcomm.com>
The onboard WiFi / BT device, WCN3988, has a simple on-chip PMU, which
further spreads generated voltage. Describe the PMU in the device tree.
Reviewed-by: Bartosz Golaszewski <bartosz.golaszewski@oss.qualcomm.com>
Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com>
Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
---
arch/arm64/boot/dts/qcom/qrb4210-rb2.dts | 60 +++++++++++++++++++++++++++-----
1 file changed, 52 insertions(+), 8 deletions(-)
diff --git a/arch/arm64/boot/dts/qcom/qrb4210-rb2.dts b/arch/arm64/boot/dts/qcom/qrb4210-rb2.dts
index 5f8613150bdd..5ddf448bed8a 100644
--- a/arch/arm64/boot/dts/qcom/qrb4210-rb2.dts
+++ b/arch/arm64/boot/dts/qcom/qrb4210-rb2.dts
@@ -237,6 +237,42 @@ vph_pwr: regulator-vph-pwr {
regulator-always-on;
regulator-boot-on;
};
+
+ wcn3988-pmu {
+ compatible = "qcom,wcn3988-pmu";
+
+ pinctrl-0 = <&sw_ctrl_default>;
+ pinctrl-names = "default";
+
+ vddio-supply = <&vreg_l9a_1p8>;
+ vddxo-supply = <&vreg_l16a_1p3>;
+ vddrf-supply = <&vreg_l17a_1p3>;
+ vddch0-supply = <&vreg_l23a_3p3>;
+
+ swctrl-gpios = <&tlmm 87 GPIO_ACTIVE_HIGH>;
+
+ regulators {
+ vreg_pmu_io: ldo0 {
+ regulator-name = "vreg_pmu_io";
+ };
+
+ vreg_pmu_xo: ldo1 {
+ regulator-name = "vreg_pmu_xo";
+ };
+
+ vreg_pmu_rf: ldo2 {
+ regulator-name = "vreg_pmu_rf";
+ };
+
+ vreg_pmu_ch0: ldo3 {
+ regulator-name = "vreg_pmu_ch0";
+ };
+
+ vreg_pmu_ch1: ldo4 {
+ regulator-name = "vreg_pmu_ch1";
+ };
+ };
+ };
};
&gpi_dma0 {
@@ -684,6 +720,12 @@ lt9611_irq_pin: lt9611-irq-state {
bias-disable;
};
+ sw_ctrl_default: sw-ctrl-default-state {
+ pins = "gpio87";
+ function = "gpio";
+ bias-pull-down;
+ };
+
sdc2_card_det_n: sd-card-det-n-state {
pins = "gpio88";
function = "gpio";
@@ -703,11 +745,10 @@ &uart3 {
bluetooth {
compatible = "qcom,wcn3988-bt";
- vddio-supply = <&vreg_l9a_1p8>;
- vddxo-supply = <&vreg_l16a_1p3>;
- vddrf-supply = <&vreg_l17a_1p3>;
- vddch0-supply = <&vreg_l23a_3p3>;
- enable-gpios = <&tlmm 87 GPIO_ACTIVE_HIGH>;
+ vddio-supply = <&vreg_pmu_io>;
+ vddxo-supply = <&vreg_pmu_xo>;
+ vddrf-supply = <&vreg_pmu_rf>;
+ vddch0-supply = <&vreg_pmu_ch0>;
max-speed = <3200000>;
};
};
@@ -744,10 +785,13 @@ &usb_qmpphy_out {
};
&wifi {
+ /* SoC */
vdd-0.8-cx-mx-supply = <&vreg_l8a_0p664>;
- vdd-1.8-xo-supply = <&vreg_l16a_1p3>;
- vdd-1.3-rfa-supply = <&vreg_l17a_1p3>;
- vdd-3.3-ch0-supply = <&vreg_l23a_3p3>;
+
+ /* WiFi / BT PMU */
+ vdd-1.8-xo-supply = <&vreg_pmu_xo>;
+ vdd-1.3-rfa-supply = <&vreg_pmu_rf>;
+ vdd-3.3-ch0-supply = <&vreg_pmu_ch0>;
qcom,calibration-variant = "Thundercomm_RB2";
firmware-name = "qrb4210";
--
2.47.3
^ permalink raw reply related
* [PATCH v3 6/8] arm64: dts: qcom: sda660-ifc6560: describe WiFi/BT properly
From: Dmitry Baryshkov @ 2026-01-19 17:08 UTC (permalink / raw)
To: Liam Girdwood, Mark Brown, Rob Herring, Krzysztof Kozlowski,
Conor Dooley, Bartosz Golaszewski, Marcel Holtmann,
Luiz Augusto von Dentz, Jeff Johnson, Bjorn Andersson,
Konrad Dybcio, Manivannan Sadhasivam, Vinod Koul,
Balakrishna Godavarthi, Matthias Kaehlcke
Cc: linux-arm-msm, linux-kernel, devicetree, linux-bluetooth,
linux-wireless, ath10k, linux-pm, Krzysztof Kozlowski,
Bartosz Golaszewski, Konrad Dybcio
In-Reply-To: <20260119-wcn3990-pwrctl-v3-0-948df19f5ec2@oss.qualcomm.com>
The onboard WiFi / BT device, WCN3990, has a simple on-chip PMU, which
further spreads generated voltage. Describe the PMU in the device tree.
Reviewed-by: Bartosz Golaszewski <bartosz.golaszewski@oss.qualcomm.com>
Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com>
Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
---
.../arm64/boot/dts/qcom/sda660-inforce-ifc6560.dts | 66 +++++++++++++++++++---
1 file changed, 58 insertions(+), 8 deletions(-)
diff --git a/arch/arm64/boot/dts/qcom/sda660-inforce-ifc6560.dts b/arch/arm64/boot/dts/qcom/sda660-inforce-ifc6560.dts
index 74cb29cb7f1a..9e14f53b552e 100644
--- a/arch/arm64/boot/dts/qcom/sda660-inforce-ifc6560.dts
+++ b/arch/arm64/boot/dts/qcom/sda660-inforce-ifc6560.dts
@@ -108,6 +108,43 @@ vreg_l10a_1p8: vreg-l10a-regulator {
regulator-always-on;
regulator-boot-on;
};
+
+ wcn3990-pmu {
+ compatible = "qcom,wcn3990-pmu";
+
+ pinctrl-0 = <&sw_ctrl_default>;
+ pinctrl-names = "default";
+
+ vddio-supply = <&vreg_l13a_1p8>;
+ vddxo-supply = <&vreg_l9a_1p8>;
+ vddrf-supply = <&vreg_l6a_1p3>;
+ vddch0-supply = <&vreg_l19a_3p3>;
+ vddch1-supply = <&vreg_l8b_3p3>;
+
+ swctrl-gpios = <&pm660_gpios 5 GPIO_ACTIVE_HIGH>;
+
+ regulators {
+ vreg_pmu_io: ldo0 {
+ regulator-name = "vreg_pmu_io";
+ };
+
+ vreg_pmu_xo: ldo1 {
+ regulator-name = "vreg_pmu_xo";
+ };
+
+ vreg_pmu_rf: ldo2 {
+ regulator-name = "vreg_pmu_rf";
+ };
+
+ vreg_pmu_ch0: ldo3 {
+ regulator-name = "vreg_pmu_ch0";
+ };
+
+ vreg_pmu_ch1: ldo4 {
+ regulator-name = "vreg_pmu_ch1";
+ };
+ };
+ };
};
&adreno_gpu {
@@ -197,10 +234,10 @@ &blsp2_uart1 {
bluetooth {
compatible = "qcom,wcn3990-bt";
- vddio-supply = <&vreg_l13a_1p8>;
- vddxo-supply = <&vreg_l9a_1p8>;
- vddrf-supply = <&vreg_l6a_1p3>;
- vddch0-supply = <&vreg_l19a_3p3>;
+ vddio-supply = <&vreg_pmu_io>;
+ vddxo-supply = <&vreg_pmu_xo>;
+ vddrf-supply = <&vreg_pmu_rf>;
+ vddch0-supply = <&vreg_pmu_ch0>;
max-speed = <3200000>;
};
};
@@ -238,6 +275,16 @@ &pon_resin {
linux,code = <KEY_VOLUMEUP>;
};
+&pm660_gpios {
+ sw_ctrl_default: sw-ctrl-default-state {
+ pins = "gpio5";
+ function = "normal";
+
+ input-enable;
+ bias-pull-down;
+ };
+};
+
&qusb2phy0 {
status = "okay";
@@ -503,11 +550,14 @@ &usb3_qmpphy {
};
&wifi {
+ /* SoC */
vdd-0.8-cx-mx-supply = <&vreg_l5a_0p8>;
- vdd-1.8-xo-supply = <&vreg_l9a_1p8>;
- vdd-1.3-rfa-supply = <&vreg_l6a_1p3>;
- vdd-3.3-ch0-supply = <&vreg_l19a_3p3>;
- vdd-3.3-ch1-supply = <&vreg_l8b_3p3>;
+
+ /* WiFi / BT PMU */
+ vdd-1.8-xo-supply = <&vreg_pmu_xo>;
+ vdd-1.3-rfa-supply = <&vreg_pmu_rf>;
+ vdd-3.3-ch0-supply = <&vreg_pmu_ch0>;
+ vdd-3.3-ch1-supply = <&vreg_pmu_ch1>;
qcom,calibration-variant = "Inforce_IFC6560";
--
2.47.3
^ permalink raw reply related
* [PATCH v3 7/8] arm64: dts: qcom: sdm845-db845c: describe WiFi/BT properly
From: Dmitry Baryshkov @ 2026-01-19 17:08 UTC (permalink / raw)
To: Liam Girdwood, Mark Brown, Rob Herring, Krzysztof Kozlowski,
Conor Dooley, Bartosz Golaszewski, Marcel Holtmann,
Luiz Augusto von Dentz, Jeff Johnson, Bjorn Andersson,
Konrad Dybcio, Manivannan Sadhasivam, Vinod Koul,
Balakrishna Godavarthi, Matthias Kaehlcke
Cc: linux-arm-msm, linux-kernel, devicetree, linux-bluetooth,
linux-wireless, ath10k, linux-pm, Krzysztof Kozlowski,
Bartosz Golaszewski
In-Reply-To: <20260119-wcn3990-pwrctl-v3-0-948df19f5ec2@oss.qualcomm.com>
The onboard WiFi / BT device, WCN3990, has a simple on-chip PMU, which
further spreads generated voltage. Describe the PMU in the device tree.
Reviewed-by: Bartosz Golaszewski <bartosz.golaszewski@oss.qualcomm.com>
Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
---
arch/arm64/boot/dts/qcom/sdm845-db845c.dts | 69 +++++++++++++++++++++++++-----
1 file changed, 59 insertions(+), 10 deletions(-)
diff --git a/arch/arm64/boot/dts/qcom/sdm845-db845c.dts b/arch/arm64/boot/dts/qcom/sdm845-db845c.dts
index 5118b776a9bb..02416812b6a7 100644
--- a/arch/arm64/boot/dts/qcom/sdm845-db845c.dts
+++ b/arch/arm64/boot/dts/qcom/sdm845-db845c.dts
@@ -276,6 +276,43 @@ vph_pwr: vph-pwr-regulator {
vin-supply = <&vbat_som>;
};
+
+ wcn3990-pmu {
+ compatible = "qcom,wcn3990-pmu";
+
+ pinctrl-0 = <&sw_ctrl_default>;
+ pinctrl-names = "default";
+
+ vddio-supply = <&vreg_s4a_1p8>;
+ vddxo-supply = <&vreg_l7a_1p8>;
+ vddrf-supply = <&vreg_l17a_1p3>;
+ vddch0-supply = <&vreg_l25a_3p3>;
+ vddch1-supply = <&vreg_l23a_3p3>;
+
+ swctrl-gpios = <&pm8998_gpios 3 GPIO_ACTIVE_HIGH>;
+
+ regulators {
+ vreg_pmu_io: ldo0 {
+ regulator-name = "vreg_pmu_io";
+ };
+
+ vreg_pmu_xo: ldo1 {
+ regulator-name = "vreg_pmu_xo";
+ };
+
+ vreg_pmu_rf: ldo2 {
+ regulator-name = "vreg_pmu_rf";
+ };
+
+ vreg_pmu_ch0: ldo3 {
+ regulator-name = "vreg_pmu_ch0";
+ };
+
+ vreg_pmu_ch1: ldo4 {
+ regulator-name = "vreg_pmu_ch1";
+ };
+ };
+ };
};
&adsp_pas {
@@ -659,6 +696,14 @@ cam0_avdd_2v8_en_default: cam0-avdd-2v8-en-state {
qcom,drive-strength = <PMIC_GPIO_STRENGTH_HIGH>;
};
+ sw_ctrl_default: sw-ctrl-default-state {
+ pins = "gpio3";
+ function = "normal";
+
+ input-enable;
+ bias-pull-down;
+ };
+
vol_up_pin_a: vol-up-active-state {
pins = "gpio6";
function = "normal";
@@ -1038,10 +1083,11 @@ &uart6 {
bluetooth {
compatible = "qcom,wcn3990-bt";
- vddio-supply = <&vreg_s4a_1p8>;
- vddxo-supply = <&vreg_l7a_1p8>;
- vddrf-supply = <&vreg_l17a_1p3>;
- vddch0-supply = <&vreg_l25a_3p3>;
+ vddio-supply = <&vreg_pmu_io>;
+ vddxo-supply = <&vreg_pmu_xo>;
+ vddrf-supply = <&vreg_pmu_rf>;
+ vddch0-supply = <&vreg_pmu_ch0>;
+
max-speed = <3200000>;
};
};
@@ -1155,16 +1201,19 @@ right_spkr: speaker@0,2 {
};
&wifi {
- status = "okay";
-
+ /* SoC */
vdd-0.8-cx-mx-supply = <&vreg_l5a_0p8>;
- vdd-1.8-xo-supply = <&vreg_l7a_1p8>;
- vdd-1.3-rfa-supply = <&vreg_l17a_1p3>;
- vdd-3.3-ch0-supply = <&vreg_l25a_3p3>;
- vdd-3.3-ch1-supply = <&vreg_l23a_3p3>;
+
+ /* WiFi / BT PMU */
+ vdd-1.8-xo-supply = <&vreg_pmu_xo>;
+ vdd-1.3-rfa-supply = <&vreg_pmu_rf>;
+ vdd-3.3-ch0-supply = <&vreg_pmu_ch0>;
+ vdd-3.3-ch1-supply = <&vreg_pmu_ch1>;
qcom,snoc-host-cap-8bit-quirk;
qcom,calibration-variant = "Thundercomm_DB845C";
+
+ status = "okay";
};
/* PINCTRL - additions to nodes defined in sdm845.dtsi */
--
2.47.3
^ permalink raw reply related
* [PATCH v3 8/8] arm64: dts: qcom: sm8150-hdk: describe WiFi/BT properly
From: Dmitry Baryshkov @ 2026-01-19 17:08 UTC (permalink / raw)
To: Liam Girdwood, Mark Brown, Rob Herring, Krzysztof Kozlowski,
Conor Dooley, Bartosz Golaszewski, Marcel Holtmann,
Luiz Augusto von Dentz, Jeff Johnson, Bjorn Andersson,
Konrad Dybcio, Manivannan Sadhasivam, Vinod Koul,
Balakrishna Godavarthi, Matthias Kaehlcke
Cc: linux-arm-msm, linux-kernel, devicetree, linux-bluetooth,
linux-wireless, ath10k, linux-pm, Krzysztof Kozlowski,
Bartosz Golaszewski, Konrad Dybcio
In-Reply-To: <20260119-wcn3990-pwrctl-v3-0-948df19f5ec2@oss.qualcomm.com>
Properly describe the PMU present as a part of the onboard WCN3998
WiFi/BT chip. Enable Bluetooth part of the chip too.
[ 5.479978] Bluetooth: hci0: setting up wcn399x
[ 5.633763] Bluetooth: hci0: QCA Product ID :0x0000000a
[ 5.645350] Bluetooth: hci0: QCA SOC Version :0x40010224
[ 5.650906] Bluetooth: hci0: QCA ROM Version :0x00001001
[ 5.665173] Bluetooth: hci0: QCA Patch Version:0x00006699
[ 5.679356] Bluetooth: hci0: QCA controller version 0x02241001
[ 5.691109] Bluetooth: hci0: QCA Downloading qca/crbtfw21.tlv
[ 6.680102] Bluetooth: hci0: QCA Downloading qca/crnv21.bin
[ 6.842948] Bluetooth: hci0: QCA setup on UART is completed
[ 81.510709] ath10k_snoc 18800000.wifi: qmi chip_id 0x30224 chip_family 0x4001 board_id 0x55 soc_id 0x40060000
[ 81.521713] ath10k_snoc 18800000.wifi: qmi fw_version 0x32040163 fw_build_timestamp 2019-10-08 05:42 fw_build_id QC_IMAGE_VERSION_STRING=WLAN.HL.3.2.0-00355-QCAHLSWMTPLZ-1
[ 81.554143] ath10k_snoc 18800000.wifi: failed to fetch board data for bus=snoc,qmi-board-id=55,qmi-chip-id=30224,variant=Qualcomm_sm8150hdk from ath10k/WCN3990/hw1.0/board-2.bin
[ 85.467464] ath10k_snoc 18800000.wifi: wcn3990 hw1.0 target 0x00000008 chip_id 0x00000000 sub 0000:0000
[ 85.478132] ath10k_snoc 18800000.wifi: kconfig debug 0 debugfs 0 tracing 0 dfs 0 testmode 0
[ 85.487223] ath10k_snoc 18800000.wifi: firmware ver api 5 features wowlan,mgmt-tx-by-reference,non-bmi crc32 b3d4b790
[ 85.758168] ath10k_snoc 18800000.wifi: htt-ver 3.73 wmi-op 4 htt-op 3 cal file max-sta 32 raw 0 hwcrypto 1
[ 85.901630] ath10k_snoc 18800000.wifi: invalid MAC address; choosing random
Reviewed-by: Bartosz Golaszewski <bartosz.golaszewski@oss.qualcomm.com>
Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com>
Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
---
arch/arm64/boot/dts/qcom/sm8150-hdk.dts | 141 ++++++++++++++++++++++++++++++--
1 file changed, 136 insertions(+), 5 deletions(-)
diff --git a/arch/arm64/boot/dts/qcom/sm8150-hdk.dts b/arch/arm64/boot/dts/qcom/sm8150-hdk.dts
index 1eea9c5c6684..6ae6e07c37df 100644
--- a/arch/arm64/boot/dts/qcom/sm8150-hdk.dts
+++ b/arch/arm64/boot/dts/qcom/sm8150-hdk.dts
@@ -20,6 +20,7 @@ / {
aliases {
serial0 = &uart2;
+ serial1 = &uart13;
};
chosen {
@@ -66,6 +67,43 @@ hdmi_con: endpoint {
};
};
};
+
+ wcn3998-pmu {
+ compatible = "qcom,wcn3998-pmu";
+
+ pinctrl-0 = <&sw_ctrl_default>;
+ pinctrl-names = "default";
+
+ vddio-supply = <&vreg_s4a_1p8>;
+ vddxo-supply = <&vreg_l7a_1p8>;
+ vddrf-supply = <&vreg_l2c_1p3>;
+ vddch0-supply = <&vreg_l11c_3p3>;
+ vddch1-supply = <&vreg_l10c_3p3>;
+
+ swctrl-gpios = <&tlmm 50 GPIO_ACTIVE_HIGH>;
+
+ regulators {
+ vreg_pmu_io: ldo0 {
+ regulator-name = "vreg_pmu_io";
+ };
+
+ vreg_pmu_xo: ldo1 {
+ regulator-name = "vreg_pmu_xo";
+ };
+
+ vreg_pmu_rf: ldo2 {
+ regulator-name = "vreg_pmu_rf";
+ };
+
+ vreg_pmu_ch0: ldo3 {
+ regulator-name = "vreg_pmu_ch0";
+ };
+
+ vreg_pmu_ch1: ldo4 {
+ regulator-name = "vreg_pmu_ch1";
+ };
+ };
+ };
};
&apps_rsc {
@@ -598,6 +636,10 @@ &qupv3_id_1 {
status = "okay";
};
+&qupv3_id_2 {
+ status = "okay";
+};
+
&remoteproc_adsp {
status = "okay";
@@ -630,12 +672,97 @@ lt9611_irq_pin: lt9611-irq-state {
bias-disable;
};
+ qup_uart13_default: qup-uart13-default-state {
+ cts-pins {
+ pins = "gpio43";
+ function = "qup13";
+ drive-strength = <2>;
+ bias-bus-hold;
+ };
+
+ rts-pins {
+ pins = "gpio44";
+ function = "qup13";
+ drive-strength = <2>;
+ bias-disable;
+ };
+
+ tx-pins {
+ pins = "gpio45";
+ function = "qup13";
+ drive-strength = <2>;
+ bias-disable;
+ };
+
+ rx-pins {
+ pins = "gpio46";
+ function = "qup13";
+ drive-strength = <2>;
+ bias-pull-up;
+ };
+ };
+
+ qup_uart13_sleep: qup-uart13-sleep-state {
+ cts-pins {
+ pins = "gpio43";
+ function = "gpio";
+ drive-strength = <2>;
+ bias-bus-hold;
+ };
+
+ rts-pins {
+ pins = "gpio44";
+ function = "gpio";
+ drive-strength = <2>;
+ bias-pull-down;
+ };
+
+ tx-pins {
+ pins = "gpio45";
+ function = "gpio";
+ drive-strength = <2>;
+ bias-pull-up;
+ };
+
+ rx-pins {
+ pins = "gpio46";
+ function = "gpio";
+ drive-strength = <2>;
+ bias-pull-up;
+ };
+ };
+
+ sw_ctrl_default: sw-ctrl-default-state {
+ pins = "gpio50";
+ function = "gpio";
+ bias-pull-down;
+ };
};
&uart2 {
status = "okay";
};
+&uart13 {
+ /delete-property/ interrupts;
+ interrupts-extended = <&intc GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>,
+ <&tlmm 46 IRQ_TYPE_EDGE_FALLING>;
+ pinctrl-0 = <&qup_uart13_default>;
+ pinctrl-1 = <&qup_uart13_sleep>;
+ pinctrl-names = "default", "sleep";
+
+ status = "okay";
+
+ bluetooth {
+ compatible = "qcom,wcn3998-bt";
+
+ vddio-supply = <&vreg_pmu_io>;
+ vddxo-supply = <&vreg_pmu_xo>;
+ vddrf-supply = <&vreg_pmu_rf>;
+ vddch0-supply = <&vreg_pmu_ch0>;
+ };
+};
+
&ufs_mem_hc {
status = "okay";
@@ -709,12 +836,16 @@ &usb_2_dwc3 {
};
&wifi {
- status = "okay";
-
+ /* SoC */
vdd-0.8-cx-mx-supply = <&vreg_l1a_0p75>;
- vdd-1.8-xo-supply = <&vreg_l7a_1p8>;
- vdd-1.3-rfa-supply = <&vreg_l2c_1p3>;
- vdd-3.3-ch0-supply = <&vreg_l11c_3p3>;
+
+ /* WiFi / BT PMU */
+ vdd-1.8-xo-supply = <&vreg_pmu_xo>;
+ vdd-1.3-rfa-supply = <&vreg_pmu_rf>;
+ vdd-3.3-ch0-supply = <&vreg_pmu_ch0>;
+ vdd-3.3-ch1-supply = <&vreg_pmu_ch1>;
qcom,calibration-variant = "Qualcomm_sm8150hdk";
+
+ status = "okay";
};
--
2.47.3
^ permalink raw reply related
* Re: [PATCH] wifi: iwlwifi: ptp: Fix potential race condition in PTP removal
From: Simon Horman @ 2026-01-19 17:29 UTC (permalink / raw)
To: Junjie Cao
Cc: Miri Korenblit, Johannes Berg, linux-wireless, Richard Cochran,
netdev, linux-kernel, Yedidya Benshimol, Avraham Stern,
Daniel Gabay, Krishnanand Prabhu, Luca Coelho, Gregory Greenman,
stable, Yao Zi, Benjamin Berg
In-Reply-To: <20260115161529.85720-1-junjie.cao@intel.com>
+ Yao Zi and Benjamin Berg
On Fri, Jan 16, 2026 at 12:15:29AM +0800, Junjie Cao wrote:
> iwl_mvm_ptp_remove() and iwl_mld_ptp_remove() call
> cancel_delayed_work_sync() only after ptp_clock_unregister() and after
> partially clearing ptp_data state.
>
> This creates a race where the delayed work (iwl_mvm_ptp_work /
> iwl_mld_ptp_work) can run while teardown is in progress and observe a
> partially modified PTP state. In addition, the work may re-arm itself,
> extending the teardown window and risking execution after driver
> resources have been released.
>
> Move cancel_delayed_work_sync() before ptp_clock_unregister() to ensure
> the delayed work is fully stopped before any PTP cleanup begins. This
> follows the standard pattern used by other Intel PTP drivers such as
> e1000e, igb, ixgbe, and ice.
>
> Fixes: d1e879ec600f ("wifi: iwlwifi: add iwlmld sub-driver")
> Fixes: 1595ecce1cf3 ("wifi: iwlwifi: mvm: add support for PTP HW clock (PHC)")
> Cc: stable@vger.kernel.org
> Signed-off-by: Junjie Cao <junjie.cao@intel.com>
Thinking out loud: The two cited commits were introduced in
the same upstream release - v6.4 - so from a backporting PoV
it seems reasonable to address these issues in one patch.
Though I do think it would be best to think of these
as two things and thus warranting two patches.
That notwithstanding, the changes look good to me.
Reviewed-by: Simon Horman <horms@kernel.org>
Context left intact below for the benefit of Yao Zi and Benjamin Berg.
> ---
> drivers/net/wireless/intel/iwlwifi/mld/ptp.c | 2 +-
> drivers/net/wireless/intel/iwlwifi/mvm/ptp.c | 2 +-
> 2 files changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/drivers/net/wireless/intel/iwlwifi/mld/ptp.c b/drivers/net/wireless/intel/iwlwifi/mld/ptp.c
> index 231920425c06..b40182320801 100644
> --- a/drivers/net/wireless/intel/iwlwifi/mld/ptp.c
> +++ b/drivers/net/wireless/intel/iwlwifi/mld/ptp.c
> @@ -319,10 +319,10 @@ void iwl_mld_ptp_remove(struct iwl_mld *mld)
> mld->ptp_data.ptp_clock_info.name,
> ptp_clock_index(mld->ptp_data.ptp_clock));
>
> + cancel_delayed_work_sync(&mld->ptp_data.dwork);
> ptp_clock_unregister(mld->ptp_data.ptp_clock);
> mld->ptp_data.ptp_clock = NULL;
> mld->ptp_data.last_gp2 = 0;
> mld->ptp_data.wrap_counter = 0;
> - cancel_delayed_work_sync(&mld->ptp_data.dwork);
> }
> }
> diff --git a/drivers/net/wireless/intel/iwlwifi/mvm/ptp.c b/drivers/net/wireless/intel/iwlwifi/mvm/ptp.c
> index 1da6260e238c..2b01ca36a1b5 100644
> --- a/drivers/net/wireless/intel/iwlwifi/mvm/ptp.c
> +++ b/drivers/net/wireless/intel/iwlwifi/mvm/ptp.c
> @@ -325,11 +325,11 @@ void iwl_mvm_ptp_remove(struct iwl_mvm *mvm)
> mvm->ptp_data.ptp_clock_info.name,
> ptp_clock_index(mvm->ptp_data.ptp_clock));
>
> + cancel_delayed_work_sync(&mvm->ptp_data.dwork);
> ptp_clock_unregister(mvm->ptp_data.ptp_clock);
> mvm->ptp_data.ptp_clock = NULL;
> memset(&mvm->ptp_data.ptp_clock_info, 0,
> sizeof(mvm->ptp_data.ptp_clock_info));
> mvm->ptp_data.last_gp2 = 0;
> - cancel_delayed_work_sync(&mvm->ptp_data.dwork);
> }
> }
> --
> 2.43.0
>
^ permalink raw reply
* Re: [PATCH v2 1/3] sdio: Provide a bustype shutdown function
From: Uwe Kleine-König @ 2026-01-19 18:25 UTC (permalink / raw)
To: Ulf Hansson; +Cc: Ping-Ke Shih, Johannes Berg, linux-wireless, linux-mmc
In-Reply-To: <CAPDyKFrman8YodyPNy6fSOYahoFKBuJRN6+Esz7ojmYqessEYw@mail.gmail.com>
[-- Attachment #1: Type: text/plain, Size: 1225 bytes --]
Hello Ulf,
On Mon, Jan 19, 2026 at 04:00:48PM +0100, Ulf Hansson wrote:
> On Mon, 12 Jan 2026 at 16:47, Uwe Kleine-König
> <u.kleine-koenig@baylibre.com> wrote:
> > @@ -272,6 +290,13 @@ int __sdio_register_driver(struct sdio_driver *drv, struct module *owner)
> > drv->drv.bus = &sdio_bus_type;
> > drv->drv.owner = owner;
> >
> > + /*
> > + * This driver needs updating. Note that driver_register() warns about
> > + * this, so we're not adding another warning here.
> > + */
> > + if (!drv->shutdown && drv->drv.shutdown)
> > + drv->shutdown = sdio_legacy_shutdown;
> > +
>
> Is this added only to keep the series bisectable or are there other
> (except those you fix in the series) sdio func drivers that make use
> of the shutdown callback?
It's kept because I don't know if there are any other sdio driver in
flight and these would break silently when they are applied between this
series and the removal of the callbacks from struct device_driver.
> In any case, when are you planning to remove this?
So my plan is to remove this in a series where the last patch is the
modification to struct driver.
Best regards
Uwe
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 488 bytes --]
^ permalink raw reply
* Re: [PATCH] wifi: iwlwifi: ptp: Fix potential race condition in PTP removal
From: Vadim Fedorenko @ 2026-01-19 21:32 UTC (permalink / raw)
To: Junjie Cao, Miri Korenblit, Johannes Berg, linux-wireless,
Richard Cochran
Cc: Simon Horman, netdev, linux-kernel, Yedidya Benshimol,
Avraham Stern, Daniel Gabay, Krishnanand Prabhu, Luca Coelho,
Gregory Greenman, stable
In-Reply-To: <20260115161529.85720-1-junjie.cao@intel.com>
On 15/01/2026 16:15, Junjie Cao wrote:
> iwl_mvm_ptp_remove() and iwl_mld_ptp_remove() call
> cancel_delayed_work_sync() only after ptp_clock_unregister() and after
> partially clearing ptp_data state.
>
> This creates a race where the delayed work (iwl_mvm_ptp_work /
> iwl_mld_ptp_work) can run while teardown is in progress and observe a
> partially modified PTP state. In addition, the work may re-arm itself,
> extending the teardown window and risking execution after driver
> resources have been released.
>
> Move cancel_delayed_work_sync() before ptp_clock_unregister() to ensure
> the delayed work is fully stopped before any PTP cleanup begins. This
> follows the standard pattern used by other Intel PTP drivers such as
> e1000e, igb, ixgbe, and ice.
>
> Fixes: d1e879ec600f ("wifi: iwlwifi: add iwlmld sub-driver")
> Fixes: 1595ecce1cf3 ("wifi: iwlwifi: mvm: add support for PTP HW clock (PHC)")
> Cc: stable@vger.kernel.org
> Signed-off-by: Junjie Cao <junjie.cao@intel.com>
Reviewed-by: Vadim Fedorenko <vadim.fedorenko@linux.dev>
^ permalink raw reply
* [wireless-next:main] BUILD SUCCESS 1e1dd9eeaab3908746d1dce5db6b0c29e0d28d6d
From: kernel test robot @ 2026-01-19 22:22 UTC (permalink / raw)
To: Johannes Berg; +Cc: linux-wireless
tree/branch: https://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless-next.git main
branch HEAD: 1e1dd9eeaab3908746d1dce5db6b0c29e0d28d6d wifi: mac80211: mark iface work SKBs as consumed
elapsed time: 725m
configs tested: 297
configs skipped: 2
The following configs have been built successfully.
More configs may be tested in the coming days.
tested configs:
alpha allnoconfig gcc-15.2.0
alpha allyesconfig gcc-15.2.0
alpha defconfig gcc-15.2.0
arc allmodconfig clang-16
arc allmodconfig gcc-15.2.0
arc allnoconfig gcc-15.2.0
arc allyesconfig clang-22
arc defconfig gcc-15.2.0
arc nsimosci_hs_smp_defconfig gcc-15.2.0
arc randconfig-001-20260119 gcc-14.3.0
arc randconfig-001-20260120 clang-22
arc randconfig-002-20260119 gcc-14.3.0
arc randconfig-002-20260120 clang-22
arm allnoconfig clang-22
arm allnoconfig gcc-15.2.0
arm allyesconfig clang-16
arm allyesconfig gcc-15.2.0
arm aspeed_g5_defconfig gcc-15.2.0
arm bcm2835_defconfig clang-16
arm bcm2835_defconfig gcc-15.2.0
arm clps711x_defconfig gcc-15.2.0
arm defconfig gcc-15.2.0
arm gemini_defconfig gcc-15.2.0
arm ixp4xx_defconfig gcc-15.2.0
arm multi_v4t_defconfig clang-22
arm randconfig-001-20260119 gcc-14.3.0
arm randconfig-001-20260120 clang-22
arm randconfig-002-20260119 gcc-14.3.0
arm randconfig-002-20260120 clang-22
arm randconfig-003-20260119 gcc-14.3.0
arm randconfig-003-20260120 clang-22
arm randconfig-004-20260119 gcc-14.3.0
arm randconfig-004-20260120 clang-22
arm sama5_defconfig gcc-15.2.0
arm sp7021_defconfig clang-16
arm spear3xx_defconfig gcc-15.2.0
arm tegra_defconfig gcc-15.2.0
arm64 allmodconfig clang-22
arm64 allnoconfig gcc-15.2.0
arm64 defconfig gcc-15.2.0
arm64 randconfig-001-20260119 clang-19
arm64 randconfig-001-20260120 gcc-15.2.0
arm64 randconfig-002-20260119 clang-19
arm64 randconfig-002-20260120 gcc-15.2.0
arm64 randconfig-003-20260119 clang-19
arm64 randconfig-003-20260120 gcc-15.2.0
arm64 randconfig-004-20260119 clang-19
arm64 randconfig-004-20260120 gcc-15.2.0
csky allmodconfig gcc-15.2.0
csky allnoconfig gcc-15.2.0
csky defconfig gcc-15.2.0
csky randconfig-001-20260119 clang-19
csky randconfig-001-20260120 gcc-15.2.0
csky randconfig-002-20260119 clang-19
csky randconfig-002-20260120 gcc-15.2.0
hexagon allmodconfig gcc-15.2.0
hexagon allnoconfig clang-22
hexagon allnoconfig gcc-15.2.0
hexagon defconfig gcc-15.2.0
hexagon randconfig-001-20260119 clang-18
hexagon randconfig-001-20260120 gcc-12.5.0
hexagon randconfig-002-20260119 clang-18
hexagon randconfig-002-20260120 gcc-12.5.0
i386 allmodconfig clang-20
i386 allnoconfig gcc-14
i386 allnoconfig gcc-15.2.0
i386 allyesconfig clang-20
i386 buildonly-randconfig-001-20260119 clang-20
i386 buildonly-randconfig-001-20260120 gcc-14
i386 buildonly-randconfig-002-20260119 clang-20
i386 buildonly-randconfig-002-20260120 gcc-14
i386 buildonly-randconfig-003-20260119 clang-20
i386 buildonly-randconfig-003-20260120 gcc-14
i386 buildonly-randconfig-004-20260119 clang-20
i386 buildonly-randconfig-004-20260120 gcc-14
i386 buildonly-randconfig-005-20260119 clang-20
i386 buildonly-randconfig-005-20260120 gcc-14
i386 buildonly-randconfig-006-20260119 clang-20
i386 buildonly-randconfig-006-20260120 gcc-14
i386 defconfig gcc-15.2.0
i386 randconfig-001-20260119 gcc-13
i386 randconfig-001-20260120 clang-20
i386 randconfig-002-20260119 gcc-13
i386 randconfig-002-20260120 clang-20
i386 randconfig-003-20260119 gcc-13
i386 randconfig-003-20260120 clang-20
i386 randconfig-004-20260119 gcc-13
i386 randconfig-004-20260120 clang-20
i386 randconfig-005-20260119 gcc-13
i386 randconfig-005-20260120 clang-20
i386 randconfig-006-20260119 gcc-13
i386 randconfig-006-20260120 clang-20
i386 randconfig-007-20260119 gcc-13
i386 randconfig-007-20260120 clang-20
i386 randconfig-011-20260119 gcc-14
i386 randconfig-011-20260120 clang-20
i386 randconfig-012-20260119 gcc-14
i386 randconfig-012-20260120 clang-20
i386 randconfig-013-20260119 gcc-14
i386 randconfig-013-20260120 clang-20
i386 randconfig-014-20260119 gcc-14
i386 randconfig-014-20260120 clang-20
i386 randconfig-015-20260119 gcc-14
i386 randconfig-015-20260120 clang-20
i386 randconfig-016-20260119 gcc-14
i386 randconfig-016-20260120 clang-20
i386 randconfig-017-20260119 gcc-14
i386 randconfig-017-20260120 clang-20
loongarch allmodconfig clang-22
loongarch allnoconfig clang-22
loongarch allnoconfig gcc-15.2.0
loongarch defconfig clang-19
loongarch loongson64_defconfig clang-16
loongarch randconfig-001-20260119 clang-18
loongarch randconfig-001-20260120 gcc-12.5.0
loongarch randconfig-002-20260119 clang-18
loongarch randconfig-002-20260120 gcc-12.5.0
m68k allmodconfig gcc-15.2.0
m68k allnoconfig gcc-15.2.0
m68k allyesconfig clang-16
m68k allyesconfig gcc-15.2.0
m68k amcore_defconfig gcc-15.2.0
m68k defconfig clang-19
m68k mvme16x_defconfig gcc-15.2.0
microblaze allnoconfig gcc-15.2.0
microblaze allyesconfig gcc-15.2.0
microblaze defconfig clang-19
mips allmodconfig gcc-15.2.0
mips allnoconfig gcc-15.2.0
mips allyesconfig gcc-15.2.0
mips cu1830-neo_defconfig gcc-15.2.0
mips ip22_defconfig clang-16
mips lemote2f_defconfig clang-16
mips maltasmvp_eva_defconfig gcc-15.2.0
mips maltaup_xpa_defconfig gcc-15.2.0
mips xway_defconfig gcc-15.2.0
nios2 allmodconfig clang-22
nios2 allnoconfig clang-22
nios2 allnoconfig gcc-11.5.0
nios2 defconfig clang-19
nios2 randconfig-001-20260119 clang-18
nios2 randconfig-001-20260120 gcc-12.5.0
nios2 randconfig-002-20260119 clang-18
nios2 randconfig-002-20260120 gcc-12.5.0
openrisc allmodconfig clang-22
openrisc allnoconfig clang-22
openrisc allnoconfig gcc-15.2.0
openrisc defconfig gcc-15.2.0
parisc allmodconfig gcc-15.2.0
parisc allnoconfig clang-22
parisc allnoconfig gcc-15.2.0
parisc allyesconfig clang-19
parisc defconfig gcc-15.2.0
parisc randconfig-001-20260119 clang-22
parisc randconfig-001-20260120 gcc-8.5.0
parisc randconfig-002-20260119 clang-22
parisc randconfig-002-20260120 gcc-8.5.0
parisc64 defconfig clang-19
powerpc allmodconfig gcc-15.2.0
powerpc allnoconfig clang-22
powerpc allnoconfig gcc-15.2.0
powerpc amigaone_defconfig clang-22
powerpc asp8347_defconfig clang-22
powerpc currituck_defconfig gcc-15.2.0
powerpc eiger_defconfig clang-16
powerpc ep88xc_defconfig gcc-15.2.0
powerpc gamecube_defconfig gcc-15.2.0
powerpc motionpro_defconfig clang-22
powerpc mpc834x_itx_defconfig clang-16
powerpc mpc885_ads_defconfig gcc-15.2.0
powerpc randconfig-001-20260119 clang-22
powerpc randconfig-001-20260120 gcc-8.5.0
powerpc randconfig-002-20260119 clang-22
powerpc randconfig-002-20260120 gcc-8.5.0
powerpc storcenter_defconfig clang-16
powerpc tqm5200_defconfig clang-22
powerpc64 randconfig-001-20260119 clang-22
powerpc64 randconfig-001-20260120 gcc-8.5.0
powerpc64 randconfig-002-20260119 clang-22
powerpc64 randconfig-002-20260120 gcc-8.5.0
riscv allmodconfig clang-22
riscv allnoconfig clang-22
riscv allnoconfig gcc-15.2.0
riscv allyesconfig clang-16
riscv defconfig gcc-15.2.0
riscv nommu_virt_defconfig clang-22
riscv randconfig-001-20260119 gcc-15.2.0
riscv randconfig-001-20260120 gcc-13.4.0
riscv randconfig-002-20260119 gcc-15.2.0
riscv randconfig-002-20260120 gcc-13.4.0
s390 allmodconfig clang-19
s390 allnoconfig clang-22
s390 allyesconfig gcc-15.2.0
s390 defconfig gcc-15.2.0
s390 randconfig-001-20260119 gcc-15.2.0
s390 randconfig-001-20260120 gcc-13.4.0
s390 randconfig-002-20260119 gcc-15.2.0
s390 randconfig-002-20260120 gcc-13.4.0
sh allmodconfig gcc-15.2.0
sh allnoconfig clang-22
sh allnoconfig gcc-15.2.0
sh allyesconfig clang-19
sh defconfig gcc-14
sh migor_defconfig gcc-15.2.0
sh randconfig-001-20260119 gcc-15.2.0
sh randconfig-001-20260120 gcc-13.4.0
sh randconfig-002-20260119 gcc-15.2.0
sh randconfig-002-20260120 gcc-13.4.0
sh se7712_defconfig gcc-15.2.0
sh se7722_defconfig gcc-15.2.0
sh sh7710voipgw_defconfig gcc-15.2.0
sparc allnoconfig clang-22
sparc allnoconfig gcc-15.2.0
sparc defconfig gcc-15.2.0
sparc randconfig-001-20260119 gcc-14.3.0
sparc randconfig-001-20260120 gcc-8.5.0
sparc randconfig-002-20260119 gcc-14.3.0
sparc randconfig-002-20260120 gcc-8.5.0
sparc64 alldefconfig clang-22
sparc64 allmodconfig clang-22
sparc64 defconfig gcc-14
sparc64 randconfig-001-20260119 gcc-14.3.0
sparc64 randconfig-001-20260120 gcc-8.5.0
sparc64 randconfig-002-20260119 gcc-14.3.0
sparc64 randconfig-002-20260120 gcc-8.5.0
um allmodconfig clang-19
um allnoconfig clang-22
um allyesconfig gcc-15.2.0
um defconfig gcc-14
um i386_defconfig gcc-14
um randconfig-001-20260119 gcc-14.3.0
um randconfig-001-20260120 gcc-8.5.0
um randconfig-002-20260119 gcc-14.3.0
um randconfig-002-20260120 gcc-8.5.0
um x86_64_defconfig gcc-14
x86_64 allmodconfig clang-20
x86_64 allnoconfig clang-20
x86_64 allnoconfig clang-22
x86_64 allyesconfig clang-20
x86_64 buildonly-randconfig-001-20260119 gcc-14
x86_64 buildonly-randconfig-002-20260119 gcc-14
x86_64 buildonly-randconfig-003-20260119 gcc-14
x86_64 buildonly-randconfig-004-20260119 gcc-14
x86_64 buildonly-randconfig-005-20260119 gcc-14
x86_64 buildonly-randconfig-006-20260119 gcc-14
x86_64 defconfig gcc-14
x86_64 kexec clang-20
x86_64 randconfig-001-20260119 gcc-14
x86_64 randconfig-001-20260120 gcc-14
x86_64 randconfig-002-20260119 gcc-14
x86_64 randconfig-002-20260120 gcc-14
x86_64 randconfig-003-20260119 gcc-14
x86_64 randconfig-003-20260120 gcc-14
x86_64 randconfig-004-20260119 gcc-14
x86_64 randconfig-004-20260120 gcc-14
x86_64 randconfig-005-20260119 gcc-14
x86_64 randconfig-005-20260120 gcc-14
x86_64 randconfig-006-20260119 gcc-14
x86_64 randconfig-006-20260120 gcc-14
x86_64 randconfig-011-20260119 clang-20
x86_64 randconfig-011-20260120 gcc-14
x86_64 randconfig-012-20260119 clang-20
x86_64 randconfig-012-20260120 gcc-14
x86_64 randconfig-013-20260119 clang-20
x86_64 randconfig-013-20260120 gcc-14
x86_64 randconfig-014-20260119 clang-20
x86_64 randconfig-014-20260120 gcc-14
x86_64 randconfig-015-20260119 clang-20
x86_64 randconfig-015-20260120 gcc-14
x86_64 randconfig-016-20260119 clang-20
x86_64 randconfig-016-20260120 gcc-14
x86_64 randconfig-071-20260119 clang-20
x86_64 randconfig-071-20260120 gcc-14
x86_64 randconfig-072-20260119 clang-20
x86_64 randconfig-072-20260120 gcc-14
x86_64 randconfig-073-20260119 clang-20
x86_64 randconfig-073-20260120 gcc-14
x86_64 randconfig-074-20260119 clang-20
x86_64 randconfig-074-20260120 gcc-14
x86_64 randconfig-075-20260119 clang-20
x86_64 randconfig-075-20260120 gcc-14
x86_64 randconfig-076-20260119 clang-20
x86_64 randconfig-076-20260120 gcc-14
x86_64 rhel-9.4 clang-20
x86_64 rhel-9.4-bpf gcc-14
x86_64 rhel-9.4-func clang-20
x86_64 rhel-9.4-kselftests clang-20
x86_64 rhel-9.4-kunit gcc-14
x86_64 rhel-9.4-ltp gcc-14
x86_64 rhel-9.4-rust clang-20
xtensa allnoconfig clang-22
xtensa allnoconfig gcc-15.2.0
xtensa allyesconfig clang-22
xtensa randconfig-001-20260119 gcc-14.3.0
xtensa randconfig-001-20260120 gcc-8.5.0
xtensa randconfig-002-20260119 gcc-14.3.0
xtensa randconfig-002-20260120 gcc-8.5.0
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
^ permalink raw reply
* Re: [PATCH v3 ath-current 2/2] dt-bindings: net: wireless: ath11k-pci: deprecate 'firmware-name' property
From: Miaoqing Pan @ 2026-01-20 1:31 UTC (permalink / raw)
To: Krzysztof Kozlowski, jjohnson, johannes, robh, krzk+dt, conor+dt
Cc: ath11k, linux-wireless, linux-kernel, devicetree
In-Reply-To: <2bf8dfc9-148a-4914-86a9-ebbb871a6887@kernel.org>
On 1/19/2026 10:48 PM, Krzysztof Kozlowski wrote:
> On 19/01/2026 15:02, Miaoqing Pan wrote:
>> The firmware-name property was originally introduced to allow end-users
>> and integrators to select use-case-specific firmware for the WCN6855.
>> However, specifying firmware for an M.2 WLAN module in the Device Tree
>> is not appropriate. Instead, this functionality will be handled within
>> the ath11k driver. Therefore, the firmware-name property is now
>> deprecated.
>>
>> Signed-off-by: Miaoqing Pan <miaoqing.pan@oss.qualcomm.com>
>
>
> Is this the same patch as the one which received review/tag?
>
> Best regards,
> Krzysztof
Do you mean adding back the tag
‘Acked-by: Rob Herring (Arm) <robh@kernel.org>’ because the patch had no
changes when that review/tag was given?
^ permalink raw reply
* Re: [PATCH v3 ath-current 1/2] wifi: ath11k: add usecase firmware handling based on device compatible
From: Miaoqing Pan @ 2026-01-20 1:31 UTC (permalink / raw)
To: Jonas Gorski
Cc: jjohnson, johannes, robh, krzk+dt, conor+dt, ath11k,
linux-wireless, linux-kernel, devicetree, krzk
In-Reply-To: <CAOiHx=nBLtSFNhuRZrHn5z8bCrA5nyuS9G8B0nh-WTiFU_HUMw@mail.gmail.com>
On 1/19/2026 11:56 PM, Jonas Gorski wrote:
> Hi,
>
> On Mon, Jan 19, 2026 at 3:04 PM Miaoqing Pan
> <miaoqing.pan@oss.qualcomm.com> wrote:
>>
>> For M.2 WLAN chips, there is no suitable DTS node to specify the
>> firmware-name property. In addition, assigning firmware for the
>> M.2 PCIe interface causes chips that do not use usecase specific
>> firmware to fail. Therefore, abandoning the approach of specifying
>> firmware in DTS. As an alternative, propose a static lookup table
>> mapping device compatible to firmware names. Currently, only WCN6855
>> HW2.1 requires this.
>>
>> However, support for the firmware-name property is retained to keep
>> the ABI backwards compatible.
>>
>> For details on usecase specific firmware, see:
>> https://lore.kernel.org/all/20250522013444.1301330-3-miaoqing.pan@oss.qualcomm.com/.
>>
>> Tested-on: WCN6855 hw2.1 PCI WLAN.HSP.1.1-04685-QCAHSPSWPL_V1_V2_SILICONZ_IOE-1
>>
>> Fixes: edbbc647c4f3 ("wifi: ath11k: support usercase-specific firmware overrides")
>> Signed-off-by: Miaoqing Pan <miaoqing.pan@oss.qualcomm.com>
>> ---
>> drivers/net/wireless/ath/ath11k/core.c | 36 ++++++++++++++++++++++++++
>> drivers/net/wireless/ath/ath11k/core.h | 4 +++
>> 2 files changed, 40 insertions(+)
>>
>> diff --git a/drivers/net/wireless/ath/ath11k/core.c b/drivers/net/wireless/ath/ath11k/core.c
>> index de84906d1b27..1cf7f4e601c3 100644
>> --- a/drivers/net/wireless/ath/ath11k/core.c
>> +++ b/drivers/net/wireless/ath/ath11k/core.c
>> @@ -1044,6 +1044,42 @@ static const struct dmi_system_id ath11k_pm_quirk_table[] = {
>> {}
>> };
>>
>> +static const struct __ath11k_core_usecase_firmware_table {
>> + u32 hw_rev;
>> + const char *compatible;
>> + const char *firmware_name;
>> +} ath11k_core_usecase_firmware_table[] = {
>> + { ATH11K_HW_WCN6855_HW21, "qcom,lemans-evk", "nfa765"},
>> + { ATH11K_HW_WCN6855_HW21, "qcom,monaco-evk", "nfa765"},
>> + { ATH11K_HW_WCN6855_HW21, "qcom,hamoa-iot-evk", "nfa765"},
>> + { /* Sentinel */ }
>> +};
>> +
>> +const char *ath11k_core_get_usecase_firmware(struct ath11k_base *ab)
>> +{
>> + struct device_node *root __free(device_node) = of_find_node_by_path("/");
>> + const struct __ath11k_core_usecase_firmware_table *entry = NULL;
>> + int i, count = of_property_count_strings(root, "compatible");
>> + const char *compatible = NULL;
>> +
>> + for (i = 0; i < count; i++) {
>> + if (of_property_read_string_index(root, "compatible", i,
>> + &compatible) < 0)
>> + continue;
>> +
>> + entry = ath11k_core_usecase_firmware_table;
>> + while (entry->compatible) {
>> + if (ab->hw_rev == entry->hw_rev &&
>> + !strcmp(entry->compatible, compatible))
>
> You should be able to replace most of this code by using
> of_machine_is_compatible(entry->compatible) instead.
>
Thanks, will update.
>> + return entry->firmware_name;
>> + entry++;
>> + }
>> + }
>> +
>> + return NULL;
>> +}
>> +EXPORT_SYMBOL(ath11k_core_get_usecase_firmware);
>> +
>> void ath11k_fw_stats_pdevs_free(struct list_head *head)
>> {
>
> Best regards,
> Jonas
^ permalink raw reply
* Re: New warning `ath10k_pci 0000:3a:00.0: not found station for peer stats`
From: Baochen Qiang @ 2026-01-20 2:01 UTC (permalink / raw)
To: Paul Menzel, Jeff Johnson; +Cc: linux-wireless, ath10k
In-Reply-To: <57671b89-ec9f-4e6c-992c-45eb8e75929c@molgen.mpg.de>
On 1/20/2026 12:41 AM, Paul Menzel wrote:
> Dear Linux folks,
>
>
> Since January 10th, I have started seeing the warning below in my Linux logs, that reach
> back to September 24th, 2025:
>
> [ 37.108902] ath10k_pci 0000:3a:00.0: not found station for peer stats
> [ 37.108906] ath10k_pci 0000:3a:00.0: failed to parse stats info tlv: -22
>
> It started appearing with 6.19.0-rc4-00282-gb6151c4e60e5, the version running before is
> 6.19.0-rc4-00003-g3609fa95fb0f, but I do not see anything related in the commit list:
>
> git log --oneline 3609fa95fb0f...b6151c4e60e5
>
> The warning log from `drivers/net/wireless/ath/ath10k/wmi-tlv.c` has also been there since
> 2021.
>
> Do you have an idea? Please find the output of `dmesg` attached.
please try
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=a203dbeeca15a9b924f0d51f510921f4bae96801
>
>
> Kind regards,
>
> Paul
^ permalink raw reply
page: next (older) | prev (newer) | latest
- recent:[subjects (threaded)|topics (new)|topics (active)]
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox