14baa9922SRussell King #ifndef ASMARM_PCI_H 24baa9922SRussell King #define ASMARM_PCI_H 34baa9922SRussell King 44baa9922SRussell King #ifdef __KERNEL__ 552882173SAnton Vorontsov #include <asm/mach/pci.h> /* for pci_sys_data */ 6c9d95fbeSRob Herring 7c9d95fbeSRob Herring extern unsigned long pcibios_min_io; 8c9d95fbeSRob Herring #define PCIBIOS_MIN_IO pcibios_min_io 9c9d95fbeSRob Herring extern unsigned long pcibios_min_mem; 10c9d95fbeSRob Herring #define PCIBIOS_MIN_MEM pcibios_min_mem 114baa9922SRussell King 12dc8d966bSRob Herring static inline int pcibios_assign_all_busses(void) 13dc8d966bSRob Herring { 14dc8d966bSRob Herring return pci_has_flag(PCI_REASSIGN_ALL_RSRC); 15dc8d966bSRob Herring } 16dc8d966bSRob Herring 1752882173SAnton Vorontsov #ifdef CONFIG_PCI_DOMAINS 1852882173SAnton Vorontsov static inline int pci_proc_domain(struct pci_bus *bus) 1952882173SAnton Vorontsov { 2052882173SAnton Vorontsov return pci_domain_nr(bus); 2152882173SAnton Vorontsov } 2252882173SAnton Vorontsov #endif /* CONFIG_PCI_DOMAINS */ 2352882173SAnton Vorontsov 244baa9922SRussell King /* 254baa9922SRussell King * The PCI address space does equal the physical memory address space. 264baa9922SRussell King * The networking and block device layers use this boolean for bounce 274baa9922SRussell King * buffer decisions. 284baa9922SRussell King */ 2988c381bfSRussell King #define PCI_DMA_BUS_IS_PHYS (1) 304baa9922SRussell King 314baa9922SRussell King #define HAVE_PCI_MMAP 3200d2904fSDavid Woodhouse #define ARCH_GENERIC_PCI_MMAP_RESOURCE 334baa9922SRussell King 344baa9922SRussell King static inline int pci_get_legacy_ide_irq(struct pci_dev *dev, int channel) 354baa9922SRussell King { 36a472b09dSRussell King return channel ? 15 : 14; 374baa9922SRussell King } 384baa9922SRussell King 394baa9922SRussell King #endif /* __KERNEL__ */ 404baa9922SRussell King #endif 41