From 7ce2d43f6b495d31328369285c2a9980c934b60b Mon Sep 17 00:00:00 2001 From: Lu Date: Mon, 20 May 2024 09:30:45 +0800 Subject: [PATCH] xhci: allow trans data on 0x0 --- drivers/usb/host/xhci-mem.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/drivers/usb/host/xhci-mem.c b/drivers/usb/host/xhci-mem.c index 93450ee3..3a8a1ffc 100644 --- a/drivers/usb/host/xhci-mem.c +++ b/drivers/usb/host/xhci-mem.c @@ -34,7 +34,10 @@ */ void xhci_flush_cache(uintptr_t addr, u32 len) { - BUG_ON((void *)addr == NULL || len == 0); + // th1520 will load fw_dymaic.bin into 0x0 + // so disable it + // load usb 0:2 0x0 fw_dynamic.bin + //BUG_ON((void *)addr == NULL || len == 0); flush_dcache_range(addr & ~(CACHELINE_SIZE - 1), ALIGN(addr + len, CACHELINE_SIZE)); @@ -49,7 +52,10 @@ void xhci_flush_cache(uintptr_t addr, u32 len) */ void xhci_inval_cache(uintptr_t addr, u32 len) { - BUG_ON((void *)addr == NULL || len == 0); + // th1520 will load fw_dymaic.bin into 0x0 + // so disable it + // load usb 0:2 0x0 fw_dynamic.bin + //BUG_ON((void *)addr == NULL || len == 0); invalidate_dcache_range(addr & ~(CACHELINE_SIZE - 1), ALIGN(addr + len, CACHELINE_SIZE));