ARM: PCI: add legacy IDE IRQ implementation
authorRussell King <rmk+kernel@arm.linux.org.uk>
Sun, 29 Dec 2013 12:42:25 +0000 (12:42 +0000)
committerRussell King <rmk+kernel@arm.linux.org.uk>
Sun, 29 Dec 2013 12:44:10 +0000 (12:44 +0000)
The IDE code used to specify the IDE IRQs for chipsets operating in
legacy mode.  This appears to no longer work, and this information must
be provided by the arch.  Do so.  This partially fixes CY82C693 (and
probably others) on Footbridge platforms.

Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
arch/arm/include/asm/pci.h

index a98a2e112fae0ef9b33ac8319398dde8418b0b09..680a83e944672d876d7d05144ecebb2f2eff321a 100644 (file)
@@ -57,12 +57,9 @@ static inline void pci_dma_burst_advice(struct pci_dev *pdev,
 extern int pci_mmap_page_range(struct pci_dev *dev, struct vm_area_struct *vma,
                                enum pci_mmap_state mmap_state, int write_combine);
 
-/*
- * Dummy implementation; always return 0.
- */
 static inline int pci_get_legacy_ide_irq(struct pci_dev *dev, int channel)
 {
-       return 0;
+       return channel ? 15 : 14;
 }
 
 #endif /* __KERNEL__ */