#include <sys/cdefs.h>
__KERNEL_RCSID(1, "$NetBSD: mcpcia_bus_mem.c,v 1.7 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/mcpciareg.h>
#include <alpha/pci/mcpciavar.h>
#define CHIP mcpcia
#define CHIP_D_MEM_ARENA(v) \
(((struct mcpcia_config *)(v))->cc_d_mem_arena)
#define CHIP_D_MEM_ARENA_STORE(v) \
(&(((struct mcpcia_config *)(v))->cc_d_mem_arena_store))
#define CHIP_D_MEM_BTAG_STORE(v) \
(((struct mcpcia_config *)(v))->cc_d_mem_btag_store)
#define CHIP_D_MEM_BTAG_COUNT(v) MCPCIA_D_MEM_NBTS
#define CHIP_S_MEM_ARENA(v) \
(((struct mcpcia_config *)(v))->cc_s_mem_arena)
#define CHIP_S_MEM_ARENA_STORE(v) \
(&(((struct mcpcia_config *)(v))->cc_s_mem_arena_store))
#define CHIP_S_MEM_BTAG_STORE(v) \
(((struct mcpcia_config *)(v))->cc_s_mem_btag_store)
#define CHIP_S_MEM_BTAG_COUNT(v) MCPCIA_S_MEM_NBTS
#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)
#include <alpha/pci/pci_swiz_bus_mem_chipdep.c>