1 /* SPDX-License-Identifier: GPL-2.0-or-later */
2 #ifndef _ASM_MICROBLAZE_PCI_BRIDGE_H
3 #define _ASM_MICROBLAZE_PCI_BRIDGE_H
8 #include <linux/list.h>
9 #include <linux/ioport.h>
14 extern struct list_head hose_list;
15 extern int pcibios_vaddr_is_ioport(void __iomem *address);
17 static inline int pcibios_vaddr_is_ioport(void __iomem *address)
24 * Structure of a PCI controller (host bridge)
26 struct pci_controller {
28 struct list_head list_node;
30 void __iomem *io_base_virt;
32 /* Currently, we limit ourselves to 1 IO range and 3 mem
33 * ranges since the common pci_bus structure can't handle more
35 struct resource io_resource;
39 static inline int isa_vaddr_is_ioport(void __iomem *address)
41 /* No specific ISA handling on ppc32 at this stage, it
42 * all goes through PCI
46 #endif /* CONFIG_PCI */
48 #endif /* __KERNEL__ */
49 #endif /* _ASM_MICROBLAZE_PCI_BRIDGE_H */