PCI-driver memory-access changes after k2.6.11 ?
I have a driver that I wrote a few years ago under SuSE 9.3 (kernel 2.6.11). The target is a PCI card which has memory-mapped regions, accessed through a PLX9050 PCI chip. All Write operations require writing to a memory location, then polling a bit on a Xilinx chip (behind the PCI chip) to determine when the write is complete.
This worked fine back under k2.6.11, but now I'm trying to update to Ubuntu 10.04 (k2.6.32), and while pci register, obtaining memory addresses, remapping and all are completing successfully, I'm finding that in many cases I cannot successfully write/read the PCI memory regions; sometimes it works, but other times I don't get my DONE indicator back from the Xilinx.
Has something changed in how accessing PCI memory regions is handled?
(I can post the relevant code here if it's useful, but I thought I'd start by just describing the situation first and see what people had to say here).