[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: DMA across PCI
In PCI world, DMA = MASTER + a set of
registers in the Board. No PCI references mention it.
PCI is a highway, DMA is a public bus company that
runs on the highway.
A set of registers in the Board:
1. PCI system memory address;
2. Local address;
3. Byte count to transfer;
4. Direction bit: PCI --> Board or Board -->
5. Go bit: if it is set, Master starts doing the designated job;
6. Status bits;
7. Other Board-dependent feathers;
To make these registers accessable to system software, one should allocate
space for the registers through BARx in PCI configuration space.
After above hardware design, software can get the registers' memory address
and size, then write commands to them, the final word to write is Go bit. After
Go bit is set, Master will start designated operation and return status or
interrupt if it finishes the job or any errors happen.
Micro Memory Inc.
Chatsworth, CA 91311
Phone: 818-998-0070, Fax:
----- Original Message -----
Sent: Saturday, October 14, 2000 8:48
Subject: DMA across PCI
I looked in the index of the PCI spec 2.1 and the
index of "PCI System Architecture", by Mindshare, Inc. Niether had a reference
I am guessing that there is no such thing as DMA
in the PCI world. Is that the case ?
I further guess that the closest thing to DMA is
a Master read or a Master write cylce.
Please enlighten me.
- DMA across PCI
- From: "Daniel DeConinck" <firstname.lastname@example.org>