__BUS_SPACE_ADDRESS_SANITY
(__BUS_SPACE_ADDRESS_SANITY((h) + (o), tn, "bus addr"), \
__BUS_SPACE_ADDRESS_SANITY((h) + (o), tn, "bus addr"); \
__BUS_SPACE_ADDRESS_SANITY((a), tn, "buffer"); \
__BUS_SPACE_ADDRESS_SANITY((h) + (o), tn, "bus addr"); \
__BUS_SPACE_ADDRESS_SANITY((h) + (o), tn, "bus addr"); \
__BUS_SPACE_ADDRESS_SANITY((h1) + (o1), tn, "bus addr 1"); \
__BUS_SPACE_ADDRESS_SANITY((h2) + (o2), tn, "bus addr 2"); \
(__BUS_SPACE_ADDRESS_SANITY((h) + (o), tn, "bus addr"), \
__BUS_SPACE_ADDRESS_SANITY((h) + (o), tn, "bus addr"); \
__BUS_SPACE_ADDRESS_SANITY((a), tn, "buffer"); \
__BUS_SPACE_ADDRESS_SANITY((h) + (o), tn, "bus addr"); \
__BUS_SPACE_ADDRESS_SANITY((h) + (o), tn, "bus addr"); \
__BUS_SPACE_ADDRESS_SANITY((h1) + (o1), tn, "bus addr 1"); \
__BUS_SPACE_ADDRESS_SANITY((h2) + (o2), tn, "bus addr 2"); \
__BUS_SPACE_ADDRESS_SANITY((h) + (o), tn, "bus addr"); \
__BUS_SPACE_ADDRESS_SANITY((h1) + (o1), tn, "bus addr 1"); \
__BUS_SPACE_ADDRESS_SANITY((h2) + (o2), tn, "bus addr 2"); \
(__BUS_SPACE_ADDRESS_SANITY((h) + (o), tn, "bus addr"), \
(__BUS_SPACE_ADDRESS_SANITY((h) + (o), tn, "bus addr"), \
__BUS_SPACE_ADDRESS_SANITY((h) + (o), tn, "bus addr"); \
__BUS_SPACE_ADDRESS_SANITY((h) + (o), tn, "bus addr"); \
__BUS_SPACE_ADDRESS_SANITY((a), tn, "buffer"); \
__BUS_SPACE_ADDRESS_SANITY((h) + (o), tn, "bus addr"); \
(__BUS_SPACE_ADDRESS_SANITY((h) + (o), tn, "bus addr"), \
__BUS_SPACE_ADDRESS_SANITY((h) + (o), tn, "bus addr"); \
__BUS_SPACE_ADDRESS_SANITY((a), tn, "buffer"); \
__BUS_SPACE_ADDRESS_SANITY((h) + (o), tn, "bus addr"); \
__BUS_SPACE_ADDRESS_SANITY((h) + (o), tn, "bus addr"); \
__BUS_SPACE_ADDRESS_SANITY((h1) + (o1), tn, "bus addr 1"); \
__BUS_SPACE_ADDRESS_SANITY((h2) + (o2), tn, "bus addr 2"); \
__BUS_SPACE_ADDRESS_SANITY((h1) + (o1), tn, "bus addr 1"); \
__BUS_SPACE_ADDRESS_SANITY((h2) + (o2), tn, "bus addr 2"); \
(__BUS_SPACE_ADDRESS_SANITY((h) + (o), tn, "bus addr"), \
__BUS_SPACE_ADDRESS_SANITY((h) + (o), tn, "bus addr"); \
__BUS_SPACE_ADDRESS_SANITY((a), tn, "buffer"); \
__BUS_SPACE_ADDRESS_SANITY((h) + (o), tn, "bus addr"); \
__BUS_SPACE_ADDRESS_SANITY((h) + (o), tn, "bus addr"); \
(__BUS_SPACE_ADDRESS_SANITY((h) + (o), uint16_t, "bus addr"), \
(__BUS_SPACE_ADDRESS_SANITY((h) + (o), uint32_t, "bus addr"), \
(__BUS_SPACE_ADDRESS_SANITY((h) + (o), uint64_t, "bus addr"), \
__BUS_SPACE_ADDRESS_SANITY((ptr), uint16_t, "buffer"); \
__BUS_SPACE_ADDRESS_SANITY((h) + (o), uint16_t, "bus addr"); \
__BUS_SPACE_ADDRESS_SANITY((ptr), uint32_t, "buffer"); \
__BUS_SPACE_ADDRESS_SANITY((h) + (o), uint32_t, "bus addr"); \
__BUS_SPACE_ADDRESS_SANITY((ptr), uint64_t, "buffer"); \
__BUS_SPACE_ADDRESS_SANITY((h) + (o), uint64_t, "bus addr"); \
__BUS_SPACE_ADDRESS_SANITY((ptr), uint16_t, "buffer"); \
__BUS_SPACE_ADDRESS_SANITY((h) + (o), uint16_t, "bus addr"); \
__BUS_SPACE_ADDRESS_SANITY((ptr), uint32_t, "buffer"); \
__BUS_SPACE_ADDRESS_SANITY((h) + (o), uint32_t, "bus addr"); \
__BUS_SPACE_ADDRESS_SANITY((ptr), uint64_t, "buffer"); \
__BUS_SPACE_ADDRESS_SANITY((h) + (o), uint64_t, "bus addr"); \
__BUS_SPACE_ADDRESS_SANITY((h) + (o), uint16_t, "bus addr"); \
__BUS_SPACE_ADDRESS_SANITY((h) + (o), uint32_t, "bus addr"); \
__BUS_SPACE_ADDRESS_SANITY((h) + (o), uint64_t, "bus addr"); \
__BUS_SPACE_ADDRESS_SANITY((ptr), uint16_t, "buffer"); \
__BUS_SPACE_ADDRESS_SANITY((h) + (o), uint16_t, "bus addr"); \
__BUS_SPACE_ADDRESS_SANITY((ptr), uint32_t, "buffer"); \
__BUS_SPACE_ADDRESS_SANITY((h) + (o), uint32_t, "bus addr"); \
__BUS_SPACE_ADDRESS_SANITY((ptr), uint64_t, "buffer"); \
__BUS_SPACE_ADDRESS_SANITY((h) + (o), uint64_t, "bus addr"); \
__BUS_SPACE_ADDRESS_SANITY((ptr), uint16_t, "buffer"); \
__BUS_SPACE_ADDRESS_SANITY((h) + (o), uint16_t, "bus addr"); \
__BUS_SPACE_ADDRESS_SANITY((ptr), uint32_t, "buffer"); \
__BUS_SPACE_ADDRESS_SANITY((h) + (o), uint32_t, "bus addr"); \
__BUS_SPACE_ADDRESS_SANITY((ptr), uint64_t, "buffer"); \
__BUS_SPACE_ADDRESS_SANITY((h) + (o), uint64_t, "bus addr"); \
__BUS_SPACE_ADDRESS_SANITY((h) + (o), uint16_t, "bus addr"); \
__BUS_SPACE_ADDRESS_SANITY((h) + (o), uint32_t, "bus addr"); \
__BUS_SPACE_ADDRESS_SANITY((h) + (o), uint64_t, "bus addr"); \
__BUS_SPACE_ADDRESS_SANITY((h) + (o), uint16_t, "bus addr"); \
__BUS_SPACE_ADDRESS_SANITY((h) + (o), uint32_t, "bus addr"); \
__BUS_SPACE_ADDRESS_SANITY((h) + (o), uint64_t, "bus addr"); \
__BUS_SPACE_ADDRESS_SANITY((h1) + (o1), uint16_t, "bus addr 1"); \
__BUS_SPACE_ADDRESS_SANITY((h2) + (o2), uint16_t, "bus addr 2"); \
__BUS_SPACE_ADDRESS_SANITY((h1) + (o1), uint32_t, "bus addr 1"); \
__BUS_SPACE_ADDRESS_SANITY((h2) + (o2), uint32_t, "bus addr 2"); \
__BUS_SPACE_ADDRESS_SANITY((h1) + (o1), uint64_t, "bus addr 1"); \
__BUS_SPACE_ADDRESS_SANITY((h2) + (o2), uint64_t, "bus addr 2"); \
__BUS_SPACE_ADDRESS_SANITY((h2) + (o2), tn, "bus addr 2"); \
(__BUS_SPACE_ADDRESS_SANITY((h) + (o), tn, "bus addr"), \
__BUS_SPACE_ADDRESS_SANITY((h) + (o), tn, "bus addr"); \
__BUS_SPACE_ADDRESS_SANITY((a), tn, "buffer"); \
__BUS_SPACE_ADDRESS_SANITY((h) + (o), tn, "bus addr"); \
__BUS_SPACE_ADDRESS_SANITY((h) + (o), tn, "bus addr"); \
__BUS_SPACE_ADDRESS_SANITY((h1) + (o1), tn, "bus addr 1"); \
(__BUS_SPACE_ADDRESS_SANITY((h) + (o), tn, "bus addr"), \
__BUS_SPACE_ADDRESS_SANITY((h) + (o), tn, "bus addr"); \
__BUS_SPACE_ADDRESS_SANITY((a), tn, "buffer"); \
__BUS_SPACE_ADDRESS_SANITY((h) + (o), tn, "bus addr"); \
__BUS_SPACE_ADDRESS_SANITY((h) + (o), tn, "bus addr"); \
__BUS_SPACE_ADDRESS_SANITY((h1) + (o1), tn, "bus addr 1"); \
__BUS_SPACE_ADDRESS_SANITY((h2) + (o2), tn, "bus addr 2"); \
(__BUS_SPACE_ADDRESS_SANITY((h) + (o), tn, "bus addr"), \
__BUS_SPACE_ADDRESS_SANITY((h) + (o), tn, "bus addr"); \
__BUS_SPACE_ADDRESS_SANITY((a), tn, "buffer"); \
__BUS_SPACE_ADDRESS_SANITY((h) + (o), tn, "bus addr"); \
__BUS_SPACE_ADDRESS_SANITY((h) + (o), tn, "bus addr"); \
__BUS_SPACE_ADDRESS_SANITY((h1) + (o1), tn, "bus addr 1"); \
__BUS_SPACE_ADDRESS_SANITY((h2) + (o2), tn, "bus addr 2"); \
(__BUS_SPACE_ADDRESS_SANITY((h) + (o), uint16_t, "bus addr"), \
(__BUS_SPACE_ADDRESS_SANITY((h) + (o), uint32_t, "bus addr"), \
__BUS_SPACE_ADDRESS_SANITY((a), uint16_t, "buffer"); \
__BUS_SPACE_ADDRESS_SANITY((h) + (o), uint16_t, "bus addr"); \
__BUS_SPACE_ADDRESS_SANITY((a), uint32_t, "buffer"); \
__BUS_SPACE_ADDRESS_SANITY((h) + (o), uint32_t, "bus addr"); \
__BUS_SPACE_ADDRESS_SANITY((a), uint16_t, "buffer"); \
__BUS_SPACE_ADDRESS_SANITY((h) + (o), uint16_t, "bus addr"); \
__BUS_SPACE_ADDRESS_SANITY((a), uint32_t, "buffer"); \
__BUS_SPACE_ADDRESS_SANITY((h) + (o), uint32_t, "bus addr"); \
__BUS_SPACE_ADDRESS_SANITY((h) + (o), uint16_t, "bus addr"); \
__BUS_SPACE_ADDRESS_SANITY((h) + (o), uint32_t, "bus addr"); \
__BUS_SPACE_ADDRESS_SANITY((a), uint16_t, "buffer"); \
__BUS_SPACE_ADDRESS_SANITY((h) + (o), uint16_t, "bus addr"); \
__BUS_SPACE_ADDRESS_SANITY((a), uint32_t, "buffer"); \
__BUS_SPACE_ADDRESS_SANITY((h) + (o), uint32_t, "bus addr"); \
__BUS_SPACE_ADDRESS_SANITY((a), uint16_t, "buffer"); \
__BUS_SPACE_ADDRESS_SANITY((h) + (o), uint16_t, "bus addr"); \
__BUS_SPACE_ADDRESS_SANITY((a), uint32_t, "buffer"); \
__BUS_SPACE_ADDRESS_SANITY((h) + (o), uint32_t, "bus addr"); \
__BUS_SPACE_ADDRESS_SANITY((h) + (o), uint16_t, "bus addr"); \
__BUS_SPACE_ADDRESS_SANITY((h) + (o), uint32_t, "bus addr"); \
__BUS_SPACE_ADDRESS_SANITY((h) + (o), uint16_t, "bus addr"); \
__BUS_SPACE_ADDRESS_SANITY((h) + (o), uint32_t, "bus addr"); \
__BUS_SPACE_ADDRESS_SANITY((h1) + (o1), uint16_t, "bus addr 1"); \
__BUS_SPACE_ADDRESS_SANITY((h2) + (o2), uint16_t, "bus addr 2"); \
__BUS_SPACE_ADDRESS_SANITY((h1) + (o1), uint32_t, "bus addr 1"); \
__BUS_SPACE_ADDRESS_SANITY((h2) + (o2), uint32_t, "bus addr 2"); \