[PATCH] arm64: dts: qcom: shikra: map WCSS firmware stream in EL2
From: Linghui Wu
Date: Wed Oct 28 2026 - 06:43:07 EST
When Shikra runs Linux directly at EL2, the hypervisor does not
configure the IOMMU stream used by the WCSS firmware. Without a
wifi-firmware child node, ath10k assumes that TrustZone manages this
stream and skips creating the firmware IOMMU domain and identity
mapping the WLAN MSA region.
The resulting WCSS access to the WLAN MSA causes a non-secure SMMU
global fault for stream ID 0x1a2, followed by a system NoC error and
secure watchdog reset.
Describe the WCSS firmware stream so ath10k can attach it to a firmware
IOMMU domain and map the WLAN MSA for firmware access.
Tested on Shikra KVM/EL2. Wi-Fi initializes normally and the SMMU/NoC
fault and secure watchdog reset are no longer observed.
Signed-off-by: Linghui Wu <linghui.wu@xxxxxxxxxxxxxxxx>
---
arch/arm64/boot/dts/qcom/shikra-el2.dtso | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/arch/arm64/boot/dts/qcom/shikra-el2.dtso b/arch/arm64/boot/dts/qcom/shikra-el2.dtso
index d2f3186bd47d..a0f7c4a635ad 100644
--- a/arch/arm64/boot/dts/qcom/shikra-el2.dtso
+++ b/arch/arm64/boot/dts/qcom/shikra-el2.dtso
@@ -21,3 +21,9 @@ &remoteproc_lpaicp {
<&apps_smmu 0x0366 0x0000>,
<&apps_smmu 0x00e7 0x0000>;
};
+
+&wifi {
+ wifi-firmware {
+ iommus = <&apps_smmu 0x01a2 0x0001>;
+ };
+};
--
2.43.0