#include <sys/cdefs.h>
__KERNEL_RCSID(1, "$NetBSD: apecs_bus_mem.c,v 1.13 2023/12/04 00:32:10 thorpej Exp $");
#include <sys/param.h>
#include <sys/systm.h>
#include <sys/syslog.h>
#include <sys/device.h>
#include <sys/bus.h>
#include <alpha/pci/apecsreg.h>
#include <alpha/pci/apecsvar.h>
#define CHIP apecs
#define CHIP_D_MEM_ARENA(v) (((struct apecs_config *)(v))->ac_d_mem_arena)
#define CHIP_S_MEM_ARENA(v) (((struct apecs_config *)(v))->ac_s_mem_arena)
#define CHIP_D_MEM_W1_BUS_START(v) 0x00000000UL
#define CHIP_D_MEM_W1_BUS_END(v) 0xffffffffUL
#define CHIP_D_MEM_W1_SYS_START(v) APECS_PCI_DENSE
#define CHIP_D_MEM_W1_SYS_END(v) (APECS_PCI_DENSE + 0xffffffffUL)
#define CHIP_S_MEM_W1_BUS_START(v) 0x00000000UL
#define CHIP_S_MEM_W1_BUS_END(v) 0x00ffffffUL
#define CHIP_S_MEM_W1_SYS_START(v) APECS_PCI_SPARSE
#define CHIP_S_MEM_W1_SYS_END(v) \
(APECS_PCI_SPARSE + (0x01000000UL << 5) - 1)
#define CHIP_S_MEM_W2_BUS_START(v) \
((((struct apecs_config *)(v))->ac_haxr1 & EPIC_HAXR1_EADDR) + \
0x01000000UL)
#define CHIP_S_MEM_W2_BUS_END(v) \
((((struct apecs_config *)(v))->ac_haxr1 & EPIC_HAXR1_EADDR) + \
0x07ffffffUL)
#define CHIP_S_MEM_W2_SYS_START(v) \
(APECS_PCI_SPARSE + (0x01000000UL << 5))
#define CHIP_S_MEM_W2_SYS_END(v) \
(APECS_PCI_SPARSE + (0x08000000UL << 5) - 1)
#include <alpha/pci/pci_swiz_bus_mem_chipdep.c>