linuxppc-dev.lists.ozlabs.org archive mirror
 help / color / mirror / Atom feed
* What is the catch with IDMA on MPC860?
@ 2000-03-17 12:18 Geir Frode Raanes
  0 siblings, 0 replies; 17+ messages in thread
From: Geir Frode Raanes @ 2000-03-17 12:18 UTC (permalink / raw)
  To: linuxppc-embedded



I must admit - I love DMA. A DMA a day keeps the
software away. But I repeatedly hear - both inhouse
and on this list that the MPC860 IDMA implementation
leaves somewhat to be wanted. Problem is, I can not
figure out what. MPC860 IDMA looks OK.

According to the documentation, the SDMA/IDMA (DSP-)
controller will perform a normal arbitration on the
internal U-bus and, when granted access, perform a
fast back-to-back transfer. In the IDMA case the
transfer will continue until exhaustion of the
(possibely chained) Buffer Descriptor (list.)
The SDMA will OTOH perform an alternating bus
cycle-steal transfer.

Dual address modes will even interface between
different bus sizes on source and target by grouping
data in the internal buffer memory, thus utilizing
the widest bus width possible on both read and write.


Revision C or later of the '860 will even perform
a single-address _burst_ transfer on IDMA channel 1.
This I would love to do from our in-house designed
frame grabber to main memory. Then I could avoid
disabling all interrupts while bursting. Meaning
I could still catch run-away situations on a
time-out basis. Today things simply lock up...

Sooo, what is really the problem with IDMA?

---

  ******************************************************
  Never ever underestimate the power of human stupidity.
  -Robert Anson Heinlein

		GeirFRS@invalid.and.so.forth
  ******************************************************


** Sent via the linuxppc-embedded mail list. See http://lists.linuxppc.org/

^ permalink raw reply	[flat|nested] 17+ messages in thread

end of thread, other threads:[~2000-03-23 22:49 UTC | newest]

Thread overview: 17+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <38D2530F.3417D5BA@email.sps.mot.com>
2000-03-17 16:22 ` Best embedded PPC eval board for Linux Tom Shaver
2000-03-17 18:05   ` Jo-Ellen F. Mathews
2000-03-17 17:02 ` What is the catch with IDMA on MPC860? Geir Frode Raanes
2000-03-17 17:23   ` Alan Mimms
2000-03-17 17:50     ` Dan Malek
2000-03-17 21:20       ` Richard Hendricks
2000-03-17 21:46         ` Dan Malek
2000-03-17 21:11     ` Richard Hendricks
2000-03-17 21:35       ` Alan Mimms
2000-03-17 21:09   ` Richard Hendricks
2000-03-20 10:11     ` Geir Frode Raanes
2000-03-22 16:49       ` Richard Hendricks
2000-03-22 22:59         ` Noah Misch
2000-03-23  2:34           ` Graham Stoney
2000-03-23 13:30             ` Claude Robitaille
2000-03-23 22:49           ` Richard Hendricks
2000-03-17 12:18 Geir Frode Raanes

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).