From ec413f7692de3e33254d79a84c46bd036fd27d0a Mon Sep 17 00:00:00 2001 From: Solomon Peachy Date: Mon, 14 Sep 2020 20:36:24 -0400 Subject: jz4760: Heavily rework USB driver to add working DMA support * DMA Bulk IN (ie our TX) results in sequential transfers 33-68% faster. * DMA Bulk OUT (ie RX) is mostly stripped out due to complete brokenness. * Interrupt and control endpoints remain PIO-driven. Other improvements: 1) Use consistent endpoint references (no magic numbers) 2) Greatly enhanced logging 3) DMA support can be compiled out completely 4) Setting lockswitch will disable all DMA operations at runtime 5) Much more robust error checking and recovery Change-Id: I57b82e655e55ced0dfe289e379b0b61d8fe443b4 --- firmware/target/mips/ingenic_jz47xx/system-target.h | 1 + 1 file changed, 1 insertion(+) (limited to 'firmware/target/mips/ingenic_jz47xx/system-target.h') diff --git a/firmware/target/mips/ingenic_jz47xx/system-target.h b/firmware/target/mips/ingenic_jz47xx/system-target.h index 30c1668bf7..9dc1a5c8c8 100644 --- a/firmware/target/mips/ingenic_jz47xx/system-target.h +++ b/firmware/target/mips/ingenic_jz47xx/system-target.h @@ -83,6 +83,7 @@ static inline void restore_interrupt(int status) #define UNCACHED_ADDRESS(addr) ((unsigned int)(addr) | 0xA0000000) #define UNCACHED_ADDR(x) UNCACHED_ADDRESS((x)) #define PHYSADDR(x) ((x) & 0x1fffffff) +#define VIRTADDR(x) ((x) | 0xA0000000) void system_enable_irq(unsigned int irq); void udelay(unsigned int usec); -- cgit v1.2.3