mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-27 20:25:09 +07:00
b3c711a9e1
The POWER9 chip supports an LPC bus that isn't hanging off a PCI bus, so let's add support for that, mapping it to the reserved space at ISA_IO_BASE Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org> Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
30 lines
615 B
C
30 lines
615 B
C
#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 */
|
|
|