PCI master abort.

Hello,

I’m writing pci bus master dma driver in win nt 4.0.

When I’m initiating dma then i’m getting pci master abort interrupt.
(Interesting part is after initiating DMA byte count register is
becoming 0. Source and destination address is incrementing by byte
count, also I’m getting dma completion interrupt.) but the data is not
getting transmitted to the destination because of pci master abort
interrupt. I would like to know under what circumstance pci controller
generates pci master abort.

Waiting for reply,

Rgds,
Sahu


You are currently subscribed to ntdev as: $subst(‘Recip.EmailAddr’)
To unsubscribe send a blank email to leave-ntdev-$subst(‘Recip.MemberIDChar’)@lists.osr.com

>When I’m initiating dma then i’m getting pci master abort interrupt.

(Interesting part is after initiating DMA byte count register is
becoming 0. Source and destination address is incrementing by byte
count, also I’m getting dma completion interrupt.) but the data is not
getting transmitted to the destination because of pci master abort
interrupt. I would like to know under what circumstance pci controller
generates pci master abort.

It sounds like your hardware is not liking some condition on the PCI bus.
There are a variety of reasons PCI bus errors happen. For example, PCI bus
congestion, parity error, errors in DMA parameters (like transfers to
memory that doesn’t exist).

Does your device give any further error info about why the master transfer
was aborted? Like in an error code register?

Have you tried your device in a system with a different configuration, like
different system chipsets and devices in slots?

Do you have a PCI bus analyzer?

  • Jan

You are currently subscribed to ntdev as: $subst(‘Recip.EmailAddr’)
To unsubscribe send a blank email to leave-ntdev-$subst(‘Recip.MemberIDChar’)@lists.osr.com