xref: /OK3568_Linux_fs/kernel/arch/arm/include/asm/pci.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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*4882a593Smuzhiyun static 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*4882a593Smuzhiyun static 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