No answers.
I would think a busmaster [master] would tell the DMA controller that
there is a DMA transfer. The DMA controller sets up the DMA transfer,
then the busmaster sends it. The receiving device may be a busmaster
itself, but for the porpoises of this transfer, it acts as a memory
slave [to system memory] or I/O slave [to a port or adapter].
The direction does not change the mechanism, but the MCA will call it M
or I/O.
Christian Holzapfel wrote:
a) Do you fire an interrupt, wait for the CPU to pick it up, configure the system DMA controller to do the work?
b) Do you, as a smart-ass busmaster card, instruct the DMA controller to do the work for you?
c) Anything else?
And finally, does it matter which direction the data is going?
Like for RX it's the adapter to initiate the DMA transfer, and for TX it's the CPU? Or is it all the same?
--- SoupGate-Win32 v1.05
* Origin: fsxNet Usenet Gateway (21:1/5)