VADDR
#undef VADDR
return __read_##BYTES(VADDR(bsh, offset)); \
bus_addr_t a = VADDR(bsh, offset); \
*addr++ = __read_##BYTES(VADDR(bsh, offset)); \
__write_##BYTES(VADDR(bsh, offset), value); \
bus_addr_t a = VADDR(bsh, offset); \
__write_##BYTES(VADDR(bsh, offset), *addr++); \
bus_addr_t a = VADDR(bsh, offset); \
__write_##BYTES(VADDR(bsh, offset), value); \
__write_##BYTES(VADDR(h2, o2 + o), \
__read_##BYTES(VADDR(h1, o1 + o))); \
__write_##BYTES(VADDR(h2, o2 + o), \
__read_##BYTES(VADDR(h1, o1 + o))); \
#undef VADDR
return __read_##BYTES(VADDR(bsh, offset)); \
bus_addr_t a = VADDR(bsh, offset); \
*addr++ = __read_##BYTES(VADDR(bsh, offset)); \
__write_##BYTES(VADDR(bsh, offset), value); \
bus_addr_t a = VADDR(bsh, offset); \
__write_##BYTES(VADDR(bsh, offset), *addr++); \
bus_addr_t a = VADDR(bsh, offset); \
__write_##BYTES(VADDR(bsh, offset), value); \
__write_##BYTES(VADDR(h2, o2 + o), \
__read_##BYTES(VADDR(h1, o1 + o))); \
__write_##BYTES(VADDR(h2, o2 + o), \
__read_##BYTES(VADDR(h1, o1 + o))); \
#undef VADDR