xhci: allow trans data on 0x0
authorLu <luhui@sipeed.com>
Mon, 20 May 2024 01:30:45 +0000 (09:30 +0800)
committerHan Gao <rabenda.cn@gmail.com>
Tue, 16 Jul 2024 10:31:21 +0000 (18:31 +0800)
drivers/usb/host/xhci-mem.c

index 93450ee3b7495d7102e69068671ae3dd8a4d8141..3a8a1ffcd299526e658cfd391a4ef6799fff168c 100644 (file)
  */
 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));