I thought the BusMaster interface was pretty uniform, unlike the earlier
DMA interfaces which varied from chipset to chipset.
Keean.
Lennart Augustsson wrote:
But there are plenty of minor variations on how to program
and initiate DMA for different devices.
-- Lennart
Keean Schupke wrote:
Actually with PCI chipsets, implementing a generic BusMaster DMA driver
is not too hard, assuming you already have interrupts handled (and
you don't want 64bit DMA support)... You just load the parameters for
the disk read into the PCI registers, and wait for the completed
interrupt. I wrote a diver in assembly language for my own OS project
a few years ago.
Keean.
_______________________________________________
Haskell-Cafe mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/haskell-cafe