162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */ 262306a36Sopenharmony_ci#ifndef __ISA_BRIDGE_H 362306a36Sopenharmony_ci#define __ISA_BRIDGE_H 462306a36Sopenharmony_ci 562306a36Sopenharmony_ci#ifdef CONFIG_PPC64 662306a36Sopenharmony_ci 762306a36Sopenharmony_ciextern void isa_bridge_find_early(struct pci_controller *hose); 862306a36Sopenharmony_ciextern void isa_bridge_init_non_pci(struct device_node *np); 962306a36Sopenharmony_ci 1062306a36Sopenharmony_cistatic inline int isa_vaddr_is_ioport(void __iomem *address) 1162306a36Sopenharmony_ci{ 1262306a36Sopenharmony_ci /* Check if address hits the reserved legacy IO range */ 1362306a36Sopenharmony_ci unsigned long ea = (unsigned long)address; 1462306a36Sopenharmony_ci return ea >= ISA_IO_BASE && ea < ISA_IO_END; 1562306a36Sopenharmony_ci} 1662306a36Sopenharmony_ci 1762306a36Sopenharmony_ci#else 1862306a36Sopenharmony_ci 1962306a36Sopenharmony_cistatic inline int isa_vaddr_is_ioport(void __iomem *address) 2062306a36Sopenharmony_ci{ 2162306a36Sopenharmony_ci /* No specific ISA handling on ppc32 at this stage, it 2262306a36Sopenharmony_ci * all goes through PCI 2362306a36Sopenharmony_ci */ 2462306a36Sopenharmony_ci return 0; 2562306a36Sopenharmony_ci} 2662306a36Sopenharmony_ci 2762306a36Sopenharmony_ci#endif 2862306a36Sopenharmony_ci 2962306a36Sopenharmony_ci#endif /* __ISA_BRIDGE_H */ 3062306a36Sopenharmony_ci 31