I am a little confused as to the address translation between the CPU space and the DMA space. Reading some sample code in dma_bypass1.c for the USB stick AudioFilter example they take a word address << 1 and add 0x10000. This makes sense to me but when I read SPRUFP0 I have a conflict between Figure 2 and Table 2. In figure 2 they state that the first 192 bytes of CPU space is reserved for MMR. This would be between 00000h – 000C0h for the CPU and 10000h-10180h for the DMA this would be the same as the conversion from word address to DMA byte addressing. My problem is both state they are byte address. And in Table 2 there is no left shift by two. Is the problem only in the 10180h in that it should be 100C0h or is Table 2 incorrect?