#include <sys/cdefs.h>
__KERNEL_RCSID(1, "$NetBSD: dwlpx_bus_mem.c,v 1.16 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/dwlpxreg.h>
#include <alpha/pci/dwlpxvar.h>
#define CHIP dwlpx
#define CHIP_D_MEM_ARENA(v) \
(((struct dwlpx_config *)(v))->cc_d_mem_arena)
#define CHIP_D_MEM_ARENA_STORE(v) \
(&(((struct dwlpx_config *)(v))->cc_d_mem_arena_store))
#define CHIP_D_MEM_BTAG_STORE(v) \
(((struct dwlpx_config *)(v))->cc_d_mem_btag_store)
#define CHIP_D_MEM_BTAG_COUNT(v) DWLPX_D_MEM_NBTS
#define CHIP_S_MEM_ARENA(v) \
(((struct dwlpx_config *)(v))->cc_s_mem_arena)
#define CHIP_S_MEM_ARENA_STORE(v) \
(&(((struct dwlpx_config *)(v))->cc_s_mem_arena_store))
#define CHIP_S_MEM_BTAG_STORE(v) \
(((struct dwlpx_config *)(v))->cc_s_mem_btag_store)
#define CHIP_S_MEM_BTAG_COUNT(v) DWLPX_S_MEM_NBTS
#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) \
(((struct dwlpx_config *)(v))->cc_sysbase | DWLPX_PCI_DENSE)
#define CHIP_D_MEM_W1_SYS_END(v) \
(CHIP_D_MEM_W1_SYS_START(v) + 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) \
(((struct dwlpx_config *)(v))->cc_sysbase | DWLPX_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) \
(((0x0 << 27) & 0xf8000000) + 0x01000000UL)
#define CHIP_S_MEM_W2_BUS_END(v) \
(CHIP_S_MEM_W2_BUS_START(v) + 0x07ffffffUL)
#define CHIP_S_MEM_W2_SYS_START(v) \
((((struct dwlpx_config *)(v))->cc_sysbase|DWLPX_PCI_SPARSE) + \
(0x01000000UL<<5))
#define CHIP_S_MEM_W2_SYS_END(v) \
((((struct dwlpx_config *)(v))->cc_sysbase|DWLPX_PCI_SPARSE) + \
(0x08000000UL<<5) - 1)
#include <alpha/pci/pci_swiz_bus_mem_chipdep.c>