Message ID | 20240718061344.575653-1-quic_gokulsri@quicinc.com (mailing list archive) |
---|---|
Headers | show |
Series | add improvements to mhi driver | expand |
On 7/18/2024 12:13 AM, Gokul Sriram Palanisamy wrote: > The below patches address > - memory fragmentation issues: when several iterations of mhi controller > register/unregister happens. In our case, we have a PCIe WiFi device for > which fw is loaded everytime when 'wifi load' happens. For this, we need > to allocate 9MiB of coherent memory with 512K segment size. After several > iterations, when the memory gets fragmented and 512K segment becomes > unavailable causing alloc failure. > > - debug requirements by printing critical mhi debug registers > - bug fixes to mhi_irq_handler > - RDDM timeout issue > - memory carveout for RDDM segments. > > Gokul Sriram Palanisamy (2): > drivers: bus: mhi: Added shared-dma-pool support for mhi_dev > bus: mhi: dump debug registers in critical sections > > Karthick Shanmugham (1): > bus: mhi: change IRQ_HANDLED to IRQ_NONE in mhi_irq_handler > > Praveenkumar I (1): > bus: mhi: increase RDDM timeout > > Rajkumar Ayyasamy (1): > bus: mhi: check for RDDM cookie set by device to indicate readiness > > Ram Kumar D (1): > bus: mhi: add support to allocate rddm memory during crash time > > drivers/bus/mhi/host/boot.c | 209 ++++++++++++++++++++++++-------- > drivers/bus/mhi/host/init.c | 70 ++++++++++- > drivers/bus/mhi/host/internal.h | 37 +++++- > drivers/bus/mhi/host/main.c | 115 +++++++++++++++++- > drivers/bus/mhi/host/pm.c | 6 +- > include/linux/mhi.h | 20 +++ > 6 files changed, 397 insertions(+), 60 deletions(-) > Please post v2 to the internal review list before posting to the public lists.