Hello All,
I have a board with PCI-e-2-PCI Bridge XIO2000 from Texas and four
SAA7134 Philips codecs behind it. Windows XP SP2 sees all four devices
as being connected to some PCI bus. I have developed a driver for
SAA7134 Philips codec and loaded it for all four devices behind this
PCI-e bridge. I tested the driver with Philips devices on conventional
PCI bus - it worked in the way I expected it. Everything changed with
this new board. I have tons of mysterious errors. Trying to access one
device memory mapped registers I affect register settings of another
device on the same bus. I miss critical interrupts with almost
enormous lag. Almost everything broke. My driver is conventional WDM.
It uses memory mapped registers and interrupts line. SAA7134 performs
bus master scatter-gather DMA video data transfer.
So, here is the question - are there any special things about
developing drivers for devices, connected to PCI-e bus?
With best regards,
Vladimir S. Mirgorodsky