USB_DMASAR
usb_dmac_chan_write(chan, USB_DMASAR, src_addr & 0xffffffff);
residue -= usb_dmac_chan_read(chan, USB_DMASAR) - mem_addr;