arm64: dts: qcom: kodiak-el2: remove wpss iommus, add wifi-firmware i…#756
arm64: dts: qcom: kodiak-el2: remove wpss iommus, add wifi-firmware i…#756mukeshojha-linux wants to merge 1 commit into
Conversation
|
Merge Check Failed: No CR Numbers Found Error: No Change Request numbers were found. Please add Change Request numbers to your pull request description in the format CRs-Fixed: 12345 or link GitHub issues that are associated with Change Requests. |
7adf800 to
0b122a3
Compare
|
Merge Check Failed: No CR Numbers Found Error: No Change Request numbers were found. Please add Change Request numbers to your pull request description in the format CRs-Fixed: 12345 or link GitHub issues that are associated with Change Requests. |
|
Merge Check Failed: CR Not Eligible for Merge CR 4583945 is not eligible for merge. The parent software image for kernel.qli.2.0 is not development complete. Entity: Please ensure the CR passes both CCT (ComponentChangeTasks) and ICT (Integration Change Tasks) validations. |
All the existing variants Kodiak boards are using Gunyah hypervisor which means that, so far, Linux-based OS could only boot in EL1 on those devices. However, it is possible for us to boot Linux at EL2 on these devices [1]. When running under Gunyah, the remote processor firmware IOMMU streams are controlled by Gunyah. However, without Gunyah, the IOMMU is managed by the consumer of this DeviceTree. Therefore, describe the firmware streams for each remote processor. Add a EL2-specific DT overlay and apply it to Kodiak IOT variant devices to create -el2.dtb for each of them alongside "normal" dtb. Note that modem and media subsystems haven't been supported yet due to missing dependencies. For GPU to work, zap shader is disabled and in EL2 mode the kernel owns hardware watchdog which is enabled here. And for wifi to work wpss copy engine memory need to be mapped for WPSS firmware to work which is aligning with sc7280 chrome. [1] https://docs.qualcomm.com/bundle/publicresource/topics/80-70020-4/boot-developer-touchpoints.html#uefi Link: https://lore.kernel.org/all/20260624063952.2242702-1-mukesh.ojha@oss.qualcomm.com/ Co-developed-by: Sumit Garg <sumit.garg@oss.qualcomm.com> Signed-off-by: Sumit Garg <sumit.garg@oss.qualcomm.com> Signed-off-by: Mukesh Ojha <mukesh.ojha@oss.qualcomm.com>
0b122a3 to
d0a3882
Compare
|
Merge Check Failed: CR Not Eligible for Merge CR 4583945 is not eligible for merge. The parent software image for kernel.qli.2.0 is not development complete. Entity: Please ensure the CR passes both CCT (ComponentChangeTasks) and ICT (Integration Change Tasks) validations. |
PR #756 — validate-patchPR: #756
Final Summary
|
PR #756 — checker-log-analyzerPR: #756
Detailed report: Full report
|
Test Matrix
|
…ommus
The WPSS does not have dedicated firmware IOMMU context banks that Linux needs to manage. The SIDs in the WPSS range are in fact used for WCN6750 Wi-Fi firmware DMA operations (MSA firmware region and Copy Engine region) once Wi-Fi is brought up. The ath11k driver looks for a "wifi-firmware" child node under the Wi-Fi device and creates a dedicated platform device to map these firmware DMA regions through the IOMMU. This matches the pattern established in sc7280-chrome-common.dtsi where iommus are declared on the wifi-firmware child node under &wifi, not on remoteproc_wpss itself.
Remove iommu entries for wpss from kodiak-el2 overlay file.
CRs-Fixed: 4583945