#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/mcpciareg.h>
#include <alpha/pci/mcpciavar.h>
#define CHIP mcpcia
#define CHIP_EX_MALLOC_SAFE(v) (((struct mcpcia_config *)(v))->cc_mallocsafe)
#define CHIP_D_MEM_EXTENT(v) (((struct mcpcia_config *)(v))->cc_d_mem_ex)
#define CHIP_D_MEM_EX_STORE(v) \
(((struct mcpcia_config *)(v))->cc_dmem_exstorage)
#define CHIP_D_MEM_EX_STORE_SIZE(v) \
(sizeof (((struct mcpcia_config *)(v))->cc_dmem_exstorage))
#define CHIP_S_MEM_EXTENT(v) (((struct mcpcia_config *)(v))->cc_s_mem_ex)
#define CHIP_S_MEM_EX_STORE(v) \
(((struct mcpcia_config *)(v))->cc_smem_exstorage)
#define CHIP_S_MEM_EX_STORE_SIZE(v) \
(sizeof (((struct mcpcia_config *)(v))->cc_smem_exstorage))
#define CHIP_D_MEM_W1_BUS_START(v) 0x00000000UL
#define CHIP_D_MEM_W1_BUS_END(v) 0x7fffffffUL
#define CHIP_D_MEM_W1_SYS_START(v) \
(((struct mcpcia_config *)(v))->cc_sysbase | MCPCIA_PCI_DENSE)
#define CHIP_D_MEM_W1_SYS_END(v) \
(CHIP_D_MEM_W1_SYS_START(v) + 0x7fffffffUL)
#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) \
(((struct mcpcia_config *)(v))->cc_sysbase | MCPCIA_PCI_SPARSE)
#define CHIP_S_MEM_W1_SYS_END(v) \
(CHIP_S_MEM_W1_SYS_START(v) + ((CHIP_S_MEM_W1_BUS_END(v) + 1) << 5) - 1)
#define CHIP_S_MEM_W2_BUS_START(v) 0x01000000UL
#define CHIP_S_MEM_W2_BUS_END(v) 0x07FFFFFFUL
#define CHIP_S_MEM_W2_SYS_START(v) \
((((struct mcpcia_config *)(v))->cc_sysbase|MCPCIA_PCI_SPARSE) + \
(0x01000000UL<<5))
#define CHIP_S_MEM_W2_SYS_END(v) \
(CHIP_S_MEM_W1_SYS_START(v) + ((CHIP_S_MEM_W2_BUS_END(v) + 1) << 5) - 1)
#define CHIP_EXTENT_DNAME(v) ((struct mcpcia_config *)(v))->pc_mem_dex_name
#define CHIP_EXTENT_SNAME(v) ((struct mcpcia_config *)(v))->pc_mem_sex_name
#define CHIP_EXTENT_DSTORAGE(v) ((struct mcpcia_config *)(v))->pc_mem_dex_storage
#define CHIP_EXTENT_SSTORAGE(v) ((struct mcpcia_config *)(v))->pc_mem_sex_storage
#include "alpha/pci/pci_swiz_bus_mem_chipdep.c"