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 #define HAVE_PCI_MMAP 35 extern int pci_mmap_page_range(struct pci_dev *dev, struct vm_area_struct *vma, 36 enum pci_mmap_state mmap_state, int write_combine); 37 38 static inline int pci_get_legacy_ide_irq(struct pci_dev *dev, int channel) 39 { 40 return channel ? 15 : 14; 41 } 42 43 #endif /* __KERNEL__ */ 44 45 #endif 46