1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0 */ 2*4882a593Smuzhiyun #ifndef ASMARM_PCI_H 3*4882a593Smuzhiyun #define ASMARM_PCI_H 4*4882a593Smuzhiyun 5*4882a593Smuzhiyun #ifdef __KERNEL__ 6*4882a593Smuzhiyun #include <asm/mach/pci.h> /* for pci_sys_data */ 7*4882a593Smuzhiyun 8*4882a593Smuzhiyun extern unsigned long pcibios_min_io; 9*4882a593Smuzhiyun #define PCIBIOS_MIN_IO pcibios_min_io 10*4882a593Smuzhiyun extern unsigned long pcibios_min_mem; 11*4882a593Smuzhiyun #define PCIBIOS_MIN_MEM pcibios_min_mem 12*4882a593Smuzhiyun 13*4882a593Smuzhiyun #define pcibios_assign_all_busses() pci_has_flag(PCI_REASSIGN_ALL_BUS) 14*4882a593Smuzhiyun 15*4882a593Smuzhiyun #ifdef CONFIG_PCI_DOMAINS pci_proc_domain(struct pci_bus * bus)16*4882a593Smuzhiyunstatic inline int pci_proc_domain(struct pci_bus *bus) 17*4882a593Smuzhiyun { 18*4882a593Smuzhiyun return pci_domain_nr(bus); 19*4882a593Smuzhiyun } 20*4882a593Smuzhiyun #endif /* CONFIG_PCI_DOMAINS */ 21*4882a593Smuzhiyun 22*4882a593Smuzhiyun #define HAVE_PCI_MMAP 23*4882a593Smuzhiyun #define ARCH_GENERIC_PCI_MMAP_RESOURCE 24*4882a593Smuzhiyun pci_get_legacy_ide_irq(struct pci_dev * dev,int channel)25*4882a593Smuzhiyunstatic inline int pci_get_legacy_ide_irq(struct pci_dev *dev, int channel) 26*4882a593Smuzhiyun { 27*4882a593Smuzhiyun return channel ? 15 : 14; 28*4882a593Smuzhiyun } 29*4882a593Smuzhiyun 30*4882a593Smuzhiyun extern void pcibios_report_status(unsigned int status_mask, int warn); 31*4882a593Smuzhiyun 32*4882a593Smuzhiyun #endif /* __KERNEL__ */ 33*4882a593Smuzhiyun #endif 34