On Sat, 23 Jun 2007 01:26:06 +0100 Matt Sealey <matt@xxxxxxxxxxxxxx> wrote: > There are several different ways you can set it up from having a single > IRQ (true PCI native), to using PCI register access but with IRQ routing > through a certain pair of interrupts (14/15 or 10/11) or by having real > legacy ISA access (ports in the low memory ranges and the old 14/15 pair > we all remember from the first ATA controllers). SFF8038i is the standard you want for PCI ATA controllers. > noticed a strange patch on the linuxppc-dev mailing list by a Freescale > employee which changed the PCI class code of a ULI controller which > somehow made the libata driver for that controller consider it a > not-quite-native driver; I am not sure how that was meant to work but > it was obviously a platform-specific solution. Its part of the spec. The native/legacy/non-ide status of a device is determined according to the SFF spec from the PCI class information bits. > > Does anyone have an idea how we can integrate this 'quirk' of the > non-native native PCI mode and support two IRQs properly so we can > have pata_via work on Pegasos (distros are dropping the old drivers > as we speak..) The simplest way is probably to load the pci class and programming interface bits correctly for the device to match how your IRQ setup has been arranged. See page 78 of the VIA 8231 spec if you have it, and load the programming class in the boot firmware or in a PCI header quirk) Alan - To unsubscribe from this list: send the line "unsubscribe linux-ide" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html