The system I'm referring to is a single-board computer, on a i686 arch, Pentium 4 2.8GHz with HT. The single-board computer is plugged into a PCI backplane. I can read and write the hardware, no problem. I use ioremap_nocache to remap the PCI memory into kernel space. I can read blocks of memory from the hardware either via DMA or memcpy_fromio, toio. The hardware and driver are fully functional, except for interrupts. We trapped on the PCI config transactions with a logic analyzer and something is just not configuring the IRQ Line register properly. Something is writing 0xFF to this register, instead of a valid IRQ #. I called the BIOS vendor yesterday and they claim that it must be the Linux kernel's problem. They claim to have run Fedora Core 3 and RedHat 9 on it without issue. I really don't want to go back in time that far. I have been doing some searching around and I am finding evidence of others having problems with: ACPI, Linux 2.6, and interrupts. I'm gonna try to track this one down and see if I can't figure out where in the kernel things might be going south. If you have any tips, I'd appreciate it.
Thanks
|