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 15 static inline int pcibios_assign_all_busses(void) 16 { 17 return pci_has_flag(PCI_REASSIGN_ALL_RSRC); 18 } 19 20 #ifdef CONFIG_PCI_DOMAINS 21 static inline int pci_proc_domain(struct pci_bus *bus) 22 { 23 return pci_domain_nr(bus); 24 } 25 #endif /* CONFIG_PCI_DOMAINS */ 26 27 /* 28 * The PCI address space does equal the physical memory address space. 29 * The networking and block device layers use this boolean for bounce 30 * buffer decisions. 31 */ 32 #define PCI_DMA_BUS_IS_PHYS (1) 33 34 #ifdef CONFIG_PCI 35 static inline void pci_dma_burst_advice(struct pci_dev *pdev, 36 enum pci_dma_burst_strategy *strat, 37 unsigned long *strategy_parameter) 38 { 39 *strat = PCI_DMA_BURST_INFINITY; 40 *strategy_parameter = ~0UL; 41 } 42 #endif 43 44 #define HAVE_PCI_MMAP 45 extern int pci_mmap_page_range(struct pci_dev *dev, struct vm_area_struct *vma, 46 enum pci_mmap_state mmap_state, int write_combine); 47 48 static inline int pci_get_legacy_ide_irq(struct pci_dev *dev, int channel) 49 { 50 return channel ? 15 : 14; 51 } 52 53 #endif /* __KERNEL__ */ 54 55 #endif 56