| /* SPDX-License-Identifier: GPL-2.0 */ |
| #ifndef __ISA_BRIDGE_H |
| #define __ISA_BRIDGE_H |
| |
| #ifdef CONFIG_PPC64 |
| |
| extern void isa_bridge_find_early(struct pci_controller *hose); |
| extern void isa_bridge_init_non_pci(struct device_node *np); |
| |
| static inline int isa_vaddr_is_ioport(void __iomem *address) |
| { |
| /* Check if address hits the reserved legacy IO range */ |
| unsigned long ea = (unsigned long)address; |
| return ea >= ISA_IO_BASE && ea < ISA_IO_END; |
| } |
| |
| #else |
| |
| static inline int isa_vaddr_is_ioport(void __iomem *address) |
| { |
| /* No specific ISA handling on ppc32 at this stage, it |
| * all goes through PCI |
| */ |
| return 0; |
| } |
| |
| #endif |
| |
| #endif /* __ISA_BRIDGE_H */ |
| |