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