Re: [PATCH ath-next] wifi: ath12k: add support to load shared firmware on multiPD
Baochen Qiang <[email protected]>
| Newsgroups | org.kernel.vger.linux-wireless,org.infradead.lists.ath12k |
|---|---|
| Message-ID | <[email protected]> |
On 8/11/2026 1:43 PM, Aaradhana Sahu wrote: > IPQ5332 platform uses a MultiPD architecture where multiple firmware > instances share common read-only code segments. The driver currently > loads only the per-UserPD firmware, which leaves the shared read-only > firmware unloaded. > > Add support for loading the shared read-only firmware once before the > UserPDs are powered up. The shared segment contains common code that is > identical across all UserPDs and reduces the total firmware memory > requirement. > > Store the reserved memory mapping in struct ath12k_ahb_rproc_info so it can > be shared by all UserPDs and mapped only once. Keep the mapping valid > across UserPD power cycles, and unmap it when the last UserPD is removed. > > Shut down the shared firmware from the rproc deconfiguration path when the > last UserPD is removed. > > Also, pass NULL for the reloc_base parameter because the driver uses fixed > memory regions configured through device tree and does not need the > adjusted physical address after relocation. > > Tested-on: IPQ5332 hw1.0 AHB WLAN.WBE.1.6-01275-QCAHKSWPL_SILICONZ-1 > > Signed-off-by: Aaradhana Sahu <[email protected]> Reviewed-by: Baochen Qiang <[email protected]>