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.