1 #ifndef ASMARM_PCI_H 2 #define ASMARM_PCI_H 3 4 #ifdef __KERNEL__ 5 #include <asm-generic/pci-dma-compat.h> 6 #include <asm-generic/pci-bridge.h> 7 8 #include <asm/mach/pci.h> /* for pci_sys_data */ 9 10 extern unsigned long pcibios_min_io; 11 #define PCIBIOS_MIN_IO pcibios_min_io 12 extern unsigned long pcibios_min_mem; 13 #define PCIBIOS_MIN_MEM pcibios_min_mem 14 pcibios_assign_all_busses(void)15static inline int pcibios_assign_all_busses(void) 16 { 17 return pci_has_flag(PCI_REASSIGN_ALL_RSRC); 18 } 19 20 #ifdef CONFIG_PCI_DOMAINS pci_domain_nr(struct pci_bus * bus)21static inline int pci_domain_nr(struct pci_bus *bus) 22 { 23 struct pci_sys_data *root = bus->sysdata; 24 25 return root->domain; 26 } 27 pci_proc_domain(struct pci_bus * bus)28static inline int pci_proc_domain(struct pci_bus *bus) 29 { 30 return pci_domain_nr(bus); 31 } 32 #endif /* CONFIG_PCI_DOMAINS */ 33 34 /* 35 * The PCI address space does equal the physical memory address space. 36 * The networking and block device layers use this boolean for bounce 37 * buffer decisions. 38 */ 39 #define PCI_DMA_BUS_IS_PHYS (1) 40 41 #ifdef CONFIG_PCI pci_dma_burst_advice(struct pci_dev * pdev,enum pci_dma_burst_strategy * strat,unsigned long * strategy_parameter)42static inline void pci_dma_burst_advice(struct pci_dev *pdev, 43 enum pci_dma_burst_strategy *strat, 44 unsigned long *strategy_parameter) 45 { 46 *strat = PCI_DMA_BURST_INFINITY; 47 *strategy_parameter = ~0UL; 48 } 49 #endif 50 51 #define HAVE_PCI_MMAP 52 extern int pci_mmap_page_range(struct pci_dev *dev, struct vm_area_struct *vma, 53 enum pci_mmap_state mmap_state, int write_combine); 54 pci_get_legacy_ide_irq(struct pci_dev * dev,int channel)55static inline int pci_get_legacy_ide_irq(struct pci_dev *dev, int channel) 56 { 57 return channel ? 15 : 14; 58 } 59 60 #endif /* __KERNEL__ */ 61 62 #endif 63