#include <sys/param.h>
#include <sys/systm.h>
#include <sys/malloc.h>
#include <sys/syslog.h>
#include <sys/device.h>
#include <uvm/uvm_extern.h>
#include <machine/bus.h>
#include <alpha/pci/apecsreg.h>
#include <alpha/pci/apecsvar.h>
#define CHIP apecs
#define CHIP_EX_MALLOC_SAFE(v) (((struct apecs_config *)(v))->ac_mallocsafe)
#define CHIP_D_MEM_EXTENT(v) (((struct apecs_config *)(v))->ac_d_mem_ex)
#define CHIP_S_MEM_EXTENT(v) (((struct apecs_config *)(v))->ac_s_mem_ex)
#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>