1b2441318SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 */ 24baa9922SRussell King #ifndef ASMARM_PCI_H 34baa9922SRussell King #define ASMARM_PCI_H 44baa9922SRussell King 54baa9922SRussell King #ifdef __KERNEL__ 652882173SAnton Vorontsov #include <asm/mach/pci.h> /* for pci_sys_data */ 7c9d95fbeSRob Herring 8c9d95fbeSRob Herring extern unsigned long pcibios_min_io; 9c9d95fbeSRob Herring #define PCIBIOS_MIN_IO pcibios_min_io 10c9d95fbeSRob Herring extern unsigned long pcibios_min_mem; 11c9d95fbeSRob Herring #define PCIBIOS_MIN_MEM pcibios_min_mem 124baa9922SRussell King 137153884cSBjorn Helgaas #define pcibios_assign_all_busses() pci_has_flag(PCI_REASSIGN_ALL_BUS) 14dc8d966bSRob Herring 1552882173SAnton Vorontsov #ifdef CONFIG_PCI_DOMAINS 1652882173SAnton Vorontsov static inline int pci_proc_domain(struct pci_bus *bus) 1752882173SAnton Vorontsov { 1852882173SAnton Vorontsov return pci_domain_nr(bus); 1952882173SAnton Vorontsov } 2052882173SAnton Vorontsov #endif /* CONFIG_PCI_DOMAINS */ 2152882173SAnton Vorontsov 224baa9922SRussell King #define HAVE_PCI_MMAP 2300d2904fSDavid Woodhouse #define ARCH_GENERIC_PCI_MMAP_RESOURCE 244baa9922SRussell King 254baa9922SRussell King static inline int pci_get_legacy_ide_irq(struct pci_dev *dev, int channel) 264baa9922SRussell King { 27a472b09dSRussell King return channel ? 15 : 14; 284baa9922SRussell King } 294baa9922SRussell King 30e3c5b361SBen Dooks extern void pcibios_report_status(unsigned int status_mask, int warn); 31e3c5b361SBen Dooks 324baa9922SRussell King #endif /* __KERNEL__ */ 334baa9922SRussell King #endif 34