I have a PCI Device and I want to write driver for it. The PCI bridge on the board is not busmaster and i can't use busmaster dma for dma operations. I want to know if i can use Syatem Dma to do Dma operations. and if i can, how may i add Dma Resource to PnP Resource list.

Re: Using system DMA in PCI Device by Mark

Mark
Sun Oct 19 11:47:20 CDT 2003

On Sun, 19 Oct 2003 04:16:06 -0700, "A. Ghafari"
<anonymous@discussions.microsoft.com> wrote:

>I have a PCI Device and I want to write driver for it. The PCI bridge on the board is not busmaster and i can't use busmaster dma for dma operations. I want to know if i can use Syatem Dma to do Dma operations. and if i can, how may i add Dma Resource to PnP Resource list.

Basically you cannot use system dma for your PCI device. If your
device does not do busmaster dma then you must use PIO to transfer
data. The CPU is far faster than the crappy legacy system dma
controller anyway.




=====================
Mark Roddy
Windows XP/2000/NT Consulting, Microsoft DDK MVP
Hollis Technology Solutions 603-321-1032
www.hollistech.com
markr@hollistech.com
For Windows Device Driver Training: see www.azius.com

Re: Using system DMA in PCI Device by Maxim

Maxim
Mon Oct 20 08:58:18 CDT 2003

> I have a PCI Device and I want to write driver for it. The PCI bridge on the
board is not
busmaster and i can't use busmaster dma for dma operations. I want to know if i
can use
Syatem Dma to do Dma operations.

You cannot. System DMA is ISA only.
(well, there is the so-called Distributed DMA, but is not applicable for your
case anyway).

--
Maxim Shatskih, Windows DDK MVP
StorageCraft Corporation
maxim@storagecraft.com
http://www.storagecraft.com