I am running Linux 2.4 on an MPC8248. In my code, I do many chaining DMAs with chains consisting of a single segment descriptor. Each segment descriptor has a valid source and destination physical address. The byte count = 0x60 and the next descriptor = 1. The DMAs seem to work as expected, i.e., the 0x60 bytes are successfully transferred from the given sources to the given destinations, but, when I look at the logic analyzer, rather than seeing single DMAs of 0x60 bytes, I see
6 separate DMAs of 0x10 bytes where there should be a single DMA of 0x60 bytes. Shouldn't it DMA 0x60 bytes in one single DMA transfer?- posted
16 years ago