*/
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));
*/
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));