Messages in this thread | | | Date | Mon, 27 Apr 2009 19:08:35 -0700 | From | David Hawkins <> | Subject | Re: [PATCH] fsldma: use PCI Read Multiple command |
| |
Hi Dave,
> For the DMA PCI read/line/multi-line is outbound transaction. > So according to your experiment, the 8349 PCI controller(as master) > attemp to streaming/combining the outbound transaction(treated as > prefetchable space).
Yep, with the MPC8349EA configured as a PCI Target, and operating as a Bus Master, DMA transfers between two MPC8349EA targets to prefetchable memory on the slave will burst at pretty much full-speed over the PCI bus. The same goes for DMA to the host memory. However, reading from the host is slower, as the bursts get chopped up more than they do between two target boards. At some point I'll get a bunch of screen captures and put them in a document.
> IIRC, the early 8349EUM has the bit[2]-SE in the POCMRn > register, and is removed now. Not sure if it does function.
Hey yeah, I looked in the 8349E manual, and it is defined. I'm not sure why it would be defined there though. I can't think of why the master would want to disable streaming based on a bit setting; it should burst until the IOS says its full. Anyway, the bit is gone now, so we'll just ignore the fact it existed :)
Cheers, Dave
| |