Skip to content

Commit ae85b23

Browse files
stffrdhrnbjorn-helgaas
authored andcommitted
PCI: Remove pci_get_legacy_ide_irq() and asm-generic/pci.h
pci_get_legacy_ide_irq() is only used on platforms that support PNP, so many architectures define it but never use it. Replace uses of it with ATA_PRIMARY_IRQ() and ATA_SECONDARY_IRQ(), which provide the same functionality. Since pci_get_legacy_ide_irq() is no longer used, remove all the architecture-specific definitions of it as well as asm-generic/pci.h, which only provides pci_get_legacy_ide_irq() [bhelgaas: commit log] Co-developed-by: Arnd Bergmann <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Arnd Bergmann <[email protected]> Signed-off-by: Stafford Horne <[email protected]> Signed-off-by: Bjorn Helgaas <[email protected]> Reviewed-by: Christoph Hellwig <[email protected]> Acked-by: Geert Uytterhoeven <[email protected]> Acked-by: Pierre Morel <[email protected]> Acked-by: Rafael J. Wysocki <[email protected]>
1 parent f2906aa commit ae85b23

File tree

18 files changed

+3
-98
lines changed

18 files changed

+3
-98
lines changed

arch/alpha/include/asm/pci.h

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -56,12 +56,6 @@ struct pci_controller {
5656

5757
/* IOMMU controls. */
5858

59-
/* TODO: integrate with include/asm-generic/pci.h ? */
60-
static inline int pci_get_legacy_ide_irq(struct pci_dev *dev, int channel)
61-
{
62-
return channel ? 15 : 14;
63-
}
64-
6559
#define pci_domain_nr(bus) ((struct pci_controller *)(bus)->sysdata)->index
6660

6761
static inline int pci_proc_domain(struct pci_bus *bus)

arch/arm/include/asm/pci.h

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,6 @@ static inline int pci_proc_domain(struct pci_bus *bus)
2222
#define HAVE_PCI_MMAP
2323
#define ARCH_GENERIC_PCI_MMAP_RESOURCE
2424

25-
static inline int pci_get_legacy_ide_irq(struct pci_dev *dev, int channel)
26-
{
27-
return channel ? 15 : 14;
28-
}
29-
3025
extern void pcibios_report_status(unsigned int status_mask, int warn);
3126

3227
#endif /* __KERNEL__ */

arch/arm64/include/asm/pci.h

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,6 @@
2323
extern int isa_dma_bridge_buggy;
2424

2525
#ifdef CONFIG_PCI
26-
static inline int pci_get_legacy_ide_irq(struct pci_dev *dev, int channel)
27-
{
28-
/* no legacy IRQ on arm64 */
29-
return -ENODEV;
30-
}
31-
3226
static inline int pci_proc_domain(struct pci_bus *bus)
3327
{
3428
return 1;

arch/csky/include/asm/pci.h

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,6 @@
1818
extern int isa_dma_bridge_buggy;
1919

2020
#ifdef CONFIG_PCI
21-
static inline int pci_get_legacy_ide_irq(struct pci_dev *dev, int channel)
22-
{
23-
/* no legacy IRQ on csky */
24-
return -ENODEV;
25-
}
26-
2721
static inline int pci_proc_domain(struct pci_bus *bus)
2822
{
2923
/* always show the domain in /proc */

arch/ia64/include/asm/pci.h

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -63,10 +63,4 @@ static inline int pci_proc_domain(struct pci_bus *bus)
6363
return (pci_domain_nr(bus) != 0);
6464
}
6565

66-
#define HAVE_ARCH_PCI_GET_LEGACY_IDE_IRQ
67-
static inline int pci_get_legacy_ide_irq(struct pci_dev *dev, int channel)
68-
{
69-
return channel ? isa_irq_to_vector(15) : isa_irq_to_vector(14);
70-
}
71-
7266
#endif /* _ASM_IA64_PCI_H */

arch/m68k/include/asm/pci.h

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,6 @@
22
#ifndef _ASM_M68K_PCI_H
33
#define _ASM_M68K_PCI_H
44

5-
#include <asm-generic/pci.h>
6-
75
#define pcibios_assign_all_busses() 1
86

97
#define PCIBIOS_MIN_IO 0x00000100

arch/mips/include/asm/pci.h

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -139,10 +139,4 @@ static inline int pci_proc_domain(struct pci_bus *bus)
139139
/* Do platform specific device initialization at pci_enable_device() time */
140140
extern int pcibios_plat_dev_init(struct pci_dev *dev);
141141

142-
/* Chances are this interrupt is wired PC-style ... */
143-
static inline int pci_get_legacy_ide_irq(struct pci_dev *dev, int channel)
144-
{
145-
return channel ? 15 : 14;
146-
}
147-
148142
#endif /* _ASM_PCI_H */

arch/parisc/include/asm/pci.h

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -162,11 +162,6 @@ extern void pcibios_init_bridge(struct pci_dev *);
162162
#define PCIBIOS_MIN_IO 0x10
163163
#define PCIBIOS_MIN_MEM 0x1000 /* NBPG - but pci/setup-res.c dies */
164164

165-
static inline int pci_get_legacy_ide_irq(struct pci_dev *dev, int channel)
166-
{
167-
return channel ? 15 : 14;
168-
}
169-
170165
#define HAVE_PCI_MMAP
171166
#define ARCH_GENERIC_PCI_MMAP_RESOURCE
172167

arch/powerpc/include/asm/pci.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,6 @@
3939
#define pcibios_assign_all_busses() \
4040
(pci_has_flag(PCI_REASSIGN_ALL_BUS))
4141

42-
#define HAVE_ARCH_PCI_GET_LEGACY_IDE_IRQ
4342
static inline int pci_get_legacy_ide_irq(struct pci_dev *dev, int channel)
4443
{
4544
if (ppc_md.pci_get_legacy_ide_irq)

arch/riscv/include/asm/pci.h

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,6 @@
2323
extern int isa_dma_bridge_buggy;
2424

2525
#ifdef CONFIG_PCI
26-
static inline int pci_get_legacy_ide_irq(struct pci_dev *dev, int channel)
27-
{
28-
/* no legacy IRQ on risc-v */
29-
return -ENODEV;
30-
}
31-
3226
static inline int pci_proc_domain(struct pci_bus *bus)
3327
{
3428
/* always show the domain in /proc */

0 commit comments

Comments
 (0)