xref: /openbmc/linux/arch/arm/include/asm/pci.h (revision 00d2904f)
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