8 int node
; /* NUMA node */
11 #include <linux/mm.h> /* for struct page */
13 /* Can be used to override the logic in pci_scan_bus for skipping
14 already-configured bus numbers - to be used for buggy BIOSes
15 or architectures with incomplete PCI setup by the loader */
18 extern unsigned int pcibios_assign_all_busses(void);
20 #define pcibios_assign_all_busses() 0
22 #define pcibios_scan_all_fns(a, b) 0
24 extern unsigned long pci_mem_start
;
25 #define PCIBIOS_MIN_IO 0x1000
26 #define PCIBIOS_MIN_MEM (pci_mem_start)
28 #define PCIBIOS_MIN_CARDBUS_IO 0x4000
30 void pcibios_config_init(void);
31 struct pci_bus
* pcibios_scan_root(int bus
);
33 void pcibios_set_master(struct pci_dev
*dev
);
34 void pcibios_penalize_isa_irq(int irq
, int active
);
35 struct irq_routing_table
*pcibios_get_irq_routing_table(void);
36 int pcibios_set_irq_routing(struct pci_dev
*dev
, int pin
, int irq
);
38 /* Dynamic DMA mapping stuff.
39 * i386 has everything mapped statically.
42 #include <linux/types.h>
43 #include <linux/slab.h>
44 #include <asm/scatterlist.h>
45 #include <linux/string.h>
50 /* The PCI address space does equal the physical memory
51 * address space. The networking and block device layers use
52 * this boolean for bounce buffer decisions.
54 #define PCI_DMA_BUS_IS_PHYS (1)
56 /* pci_unmap_{page,single} is a nop so... */
57 #define DECLARE_PCI_UNMAP_ADDR(ADDR_NAME)
58 #define DECLARE_PCI_UNMAP_LEN(LEN_NAME)
59 #define pci_unmap_addr(PTR, ADDR_NAME) (0)
60 #define pci_unmap_addr_set(PTR, ADDR_NAME, VAL) do { } while (0)
61 #define pci_unmap_len(PTR, LEN_NAME) (0)
62 #define pci_unmap_len_set(PTR, LEN_NAME, VAL) do { } while (0)
65 extern int pci_mmap_page_range(struct pci_dev
*dev
, struct vm_area_struct
*vma
,
66 enum pci_mmap_state mmap_state
, int write_combine
);
70 static inline void pci_dma_burst_advice(struct pci_dev
*pdev
,
71 enum pci_dma_burst_strategy
*strat
,
72 unsigned long *strategy_parameter
)
74 *strat
= PCI_DMA_BURST_INFINITY
;
75 *strategy_parameter
= ~0UL;
79 #endif /* __KERNEL__ */
81 /* implement the pci_ DMA API in terms of the generic device dma_ one */
82 #include <asm-generic/pci-dma-compat.h>
84 /* generic pci stuff */
85 #include <asm-generic/pci.h>
87 #endif /* __i386_PCI_H */