Bill
2006-06-24 00:11:06 UTC
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?
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?