5 #include <linux/types.h>
6 #include <linux/slab.h>
7 #include <linux/string.h>
8 #include <asm/scatterlist.h>
33 #ifdef CONFIG_PCI_DOMAINS
53 # define x86_default_pci_init pci_acpi_init
55 # define x86_default_pci_init pci_legacy_init
58 # define pcibios_assign_all_busses() 0
59 # define x86_default_pci_init NULL
63 #define PCIBIOS_MIN_IO 0x1000
64 #define PCIBIOS_MIN_MEM (pci_mem_start)
66 #define PCIBIOS_MIN_CARDBUS_IO 0x4000
87 enum pci_dma_burst_strategy *strat,
88 unsigned long *strategy_parameter)
90 *strat = PCI_DMA_BURST_INFINITY;
91 *strategy_parameter = ~0
UL;
101 static inline int x86_setup_msi_irqs(
struct pci_dev *
dev,
int nvec,
int type)
103 return x86_msi.setup_msi_irqs(dev, nvec, type);
106 static inline void x86_teardown_msi_irqs(
struct pci_dev *dev)
108 x86_msi.teardown_msi_irqs(dev);
111 static inline void x86_teardown_msi_irq(
unsigned int irq)
115 static inline void x86_restore_msi_irqs(
struct pci_dev *dev,
int irq)
117 x86_msi.restore_msi_irqs(dev, irq);
119 #define arch_setup_msi_irqs x86_setup_msi_irqs
120 #define arch_teardown_msi_irqs x86_teardown_msi_irqs
121 #define arch_teardown_msi_irq x86_teardown_msi_irq
122 #define arch_restore_msi_irqs x86_restore_msi_irqs
124 int native_setup_msi_irqs(
struct pci_dev *dev,
int nvec,
int type);
125 void native_teardown_msi_irq(
unsigned int irq);
126 void native_restore_msi_irqs(
struct pci_dev *dev,
int irq);
128 #define HAVE_DEFAULT_MSI_TEARDOWN_IRQS
129 #define HAVE_DEFAULT_MSI_RESTORE_IRQS
133 #define native_setup_msi_irqs NULL
134 #define native_teardown_msi_irq NULL
135 #define default_teardown_msi_irqs NULL
136 #define default_restore_msi_irqs NULL
139 #define PCI_DMA_BUS_IS_PHYS (dma_ops->is_phys)
144 #include <asm/pci_64.h>
152 #define PCIBIOS_MAX_MEM_32 0xffffffff
156 static inline int __pcibus_to_node(
const struct pci_bus *
bus)
158 const struct pci_sysdata *
sd = bus->
sysdata;
163 static inline const struct cpumask *
168 node = __pcibus_to_node(bus);