BYTES
| LIFETIME time_spec BYTES byte_spec {
{ "bytes", BYTES },
%token INCLUDE LIFETIME BYTES INET INET6 QUICK SKIP DEFAULT
#define CHIP_io_read_multi_N(BYTES,TYPE) \
__C(__C(CHIP,_io_read_multi_),BYTES)(void *v, bus_space_handle_t h, \
*a++ = __C(__C(CHIP,_io_read_),BYTES)(v, h, o); \
#define CHIP_io_read_region_N(BYTES,TYPE) \
__C(__C(CHIP,_io_read_region_),BYTES)(void *v, bus_space_handle_t h, \
*a++ = __C(__C(CHIP,_io_read_),BYTES)(v, h, o); \
#define CHIP_io_write_multi_N(BYTES,TYPE) \
__C(__C(CHIP,_io_write_multi_),BYTES)(void *v, bus_space_handle_t h, \
__C(__C(CHIP,_io_write_),BYTES)(v, h, o, *a++); \
#define CHIP_io_write_region_N(BYTES,TYPE) \
__C(__C(CHIP,_io_write_region_),BYTES)(void *v, bus_space_handle_t h, \
__C(__C(CHIP,_io_write_),BYTES)(v, h, o, *a++); \
#define CHIP_io_set_multi_N(BYTES,TYPE) \
__C(__C(CHIP,_io_set_multi_),BYTES)(void *v, bus_space_handle_t h, \
__C(__C(CHIP,_io_write_),BYTES)(v, h, o, val); \
#define CHIP_io_set_region_N(BYTES,TYPE) \
__C(__C(CHIP,_io_set_region_),BYTES)(void *v, bus_space_handle_t h, \
__C(__C(CHIP,_io_write_),BYTES)(v, h, o, val); \
#define CHIP_io_copy_N(BYTES) \
__C(__C(CHIP,_io_copy_),BYTES)(void *v, bus_space_handle_t h1, \
for (i = 0, o = 0; i < c; i++, o += BYTES) \
__C(__C(CHIP,_io_write_),BYTES)(v, h2, o2 + o, \
__C(__C(CHIP,_io_read_),BYTES)(v, h1, o1 + o)); \
#define CHIP_io_read_raw_multi_N(BYTES,TYPE) \
__C(__C(CHIP,_io_read_raw_multi_),BYTES)(void *v, bus_space_handle_t h, \
__C(CHIP,_io_barrier)(v, h, o, BYTES, \
temp = __C(__C(CHIP,_io_read_),BYTES)(v, h, o); \
i = MIN(c, BYTES); \
#define CHIP_io_write_raw_multi_N(BYTES,TYPE) \
__C(__C(CHIP,_io_write_raw_multi_),BYTES)(void *v, bus_space_handle_t h,\
for (i = BYTES - 1; i >= 0; i--) { \
__C(__C(CHIP,_io_write_),BYTES)(v, h, o, temp); \
__C(CHIP,_io_barrier)(v, h, o, BYTES, \
i = MIN(c, BYTES); \
#define CHIP_mem_read_multi_N(BYTES,TYPE) \
__C(__C(CHIP,_mem_read_multi_),BYTES)(void *v, bus_space_handle_t h, \
*a++ = __C(__C(CHIP,_mem_read_),BYTES)(v, h, o); \
#define CHIP_mem_read_region_N(BYTES,TYPE) \
__C(__C(CHIP,_mem_read_region_),BYTES)(void *v, bus_space_handle_t h, \
*a++ = __C(__C(CHIP,_mem_read_),BYTES)(v, h, o); \
#define CHIP_mem_write_multi_N(BYTES,TYPE) \
__C(__C(CHIP,_mem_write_multi_),BYTES)(void *v, bus_space_handle_t h, \
__C(__C(CHIP,_mem_write_),BYTES)(v, h, o, *a++); \
#define CHIP_mem_write_region_N(BYTES,TYPE) \
__C(__C(CHIP,_mem_write_region_),BYTES)(void *v, bus_space_handle_t h, \
__C(__C(CHIP,_mem_write_),BYTES)(v, h, o, *a++); \
#define CHIP_mem_set_multi_N(BYTES,TYPE) \
__C(__C(CHIP,_mem_set_multi_),BYTES)(void *v, bus_space_handle_t h, \
__C(__C(CHIP,_mem_write_),BYTES)(v, h, o, val); \
#define CHIP_mem_set_region_N(BYTES,TYPE) \
__C(__C(CHIP,_mem_set_region_),BYTES)(void *v, bus_space_handle_t h, \
__C(__C(CHIP,_mem_write_),BYTES)(v, h, o, val); \
#define CHIP_mem_copy_N(BYTES) \
__C(__C(CHIP,_mem_copy_),BYTES)(void *v, bus_space_handle_t h1, \
bcopy((void *)(h1 + o1), (void *)(h2 + o2), c * BYTES); \
for (i = 0, o = (c - 1) * BYTES; i < c; i++, o -= BYTES)\
__C(__C(CHIP,_mem_write_),BYTES)(v, h2, o2 + o, \
__C(__C(CHIP,_mem_read_),BYTES)(v, h1, o1 + o));\
for (i = 0, o = 0; i < c; i++, o += BYTES) \
__C(__C(CHIP,_mem_write_),BYTES)(v, h2, o2 + o, \
__C(__C(CHIP,_mem_read_),BYTES)(v, h1, o1 + o));\
#define CHIP_mem_read_raw_multi_N(BYTES,TYPE) \
__C(__C(CHIP,_mem_read_raw_multi_),BYTES)(void *v, bus_space_handle_t h,\
__C(CHIP,_mem_barrier)(v, h, o, BYTES, \
temp = __C(__C(CHIP,_mem_read_),BYTES)(v, h, o); \
i = MIN(c, BYTES); \
#define CHIP_mem_write_raw_multi_N(BYTES,TYPE) \
__C(__C(CHIP,_mem_write_raw_multi_),BYTES)(void *v, bus_space_handle_t h,\
for (i = BYTES - 1; i >= 0; i--) { \
__C(__C(CHIP,_mem_write_),BYTES)(v, h, o, temp); \
__C(CHIP,_mem_barrier)(v, h, o, BYTES, \
i = MIN(c, BYTES); \
#define CHIP_io_read_multi_N(BYTES,TYPE) \
__C(__C(CHIP,_io_read_multi_),BYTES)(void *v, bus_space_handle_t h, \
*a++ = __C(__C(CHIP,_io_read_),BYTES)(v, h, o); \
#define CHIP_io_read_region_N(BYTES,TYPE) \
__C(__C(CHIP,_io_read_region_),BYTES)(void *v, bus_space_handle_t h, \
*a++ = __C(__C(CHIP,_io_read_),BYTES)(v, h, o); \
#define CHIP_io_write_multi_N(BYTES,TYPE) \
__C(__C(CHIP,_io_write_multi_),BYTES)(void *v, bus_space_handle_t h, \
__C(__C(CHIP,_io_write_),BYTES)(v, h, o, *a++); \
#define CHIP_io_write_region_N(BYTES,TYPE) \
__C(__C(CHIP,_io_write_region_),BYTES)(void *v, bus_space_handle_t h, \
__C(__C(CHIP,_io_write_),BYTES)(v, h, o, *a++); \
#define CHIP_io_set_multi_N(BYTES,TYPE) \
__C(__C(CHIP,_io_set_multi_),BYTES)(void *v, bus_space_handle_t h, \
__C(__C(CHIP,_io_write_),BYTES)(v, h, o, val); \
#define CHIP_io_set_region_N(BYTES,TYPE) \
__C(__C(CHIP,_io_set_region_),BYTES)(void *v, bus_space_handle_t h, \
__C(__C(CHIP,_io_write_),BYTES)(v, h, o, val); \
#define CHIP_io_copy_N(BYTES) \
__C(__C(CHIP,_io_copy_),BYTES)(void *v, bus_space_handle_t h1, \
for (i = 0, o = 0; i < c; i++, o += BYTES) \
__C(__C(CHIP,_io_write_),BYTES)(v, h2, o2 + o, \
__C(__C(CHIP,_io_read_),BYTES)(v, h1, o1 + o)); \
#define CHIP_io_read_raw_multi_N(BYTES,TYPE) \
__C(__C(CHIP,_io_read_raw_multi_),BYTES)(void *v, bus_space_handle_t h, \
__C(CHIP,_io_barrier)(v, h, o, BYTES, \
temp = __C(__C(CHIP,_io_read_),BYTES)(v, h, o); \
i = MIN(c, BYTES); \
#define CHIP_io_write_raw_multi_N(BYTES,TYPE) \
__C(__C(CHIP,_io_write_raw_multi_),BYTES)(void *v, bus_space_handle_t h,\
for (i = BYTES - 1; i >= 0; i--) { \
__C(__C(CHIP,_io_write_),BYTES)(v, h, o, temp); \
__C(CHIP,_io_barrier)(v, h, o, BYTES, \
i = MIN(c, BYTES); \
#define CHIP_mem_write_raw_multi_N(BYTES,TYPE) \
__C(__C(CHIP,_mem_write_raw_multi_),BYTES)(void *v, bus_space_handle_t h,\
for (i = BYTES - 1; i >= 0; i--) { \
__C(__C(CHIP,_mem_write_),BYTES)(v, h, o, temp); \
__C(CHIP,_mem_barrier)(v, h, o, BYTES, \
i = MIN(c, BYTES); \
#define CHIP_mem_read_multi_N(BYTES,TYPE) \
__C(__C(CHIP,_mem_read_multi_),BYTES)(void *v, bus_space_handle_t h, \
*a++ = __C(__C(CHIP,_mem_read_),BYTES)(v, h, o); \
#define CHIP_mem_read_region_N(BYTES,TYPE) \
__C(__C(CHIP,_mem_read_region_),BYTES)(void *v, bus_space_handle_t h, \
*a++ = __C(__C(CHIP,_mem_read_),BYTES)(v, h, o); \
#define CHIP_mem_write_multi_N(BYTES,TYPE) \
__C(__C(CHIP,_mem_write_multi_),BYTES)(void *v, bus_space_handle_t h, \
__C(__C(CHIP,_mem_write_),BYTES)(v, h, o, *a++); \
#define CHIP_mem_write_region_N(BYTES,TYPE) \
__C(__C(CHIP,_mem_write_region_),BYTES)(void *v, bus_space_handle_t h, \
__C(__C(CHIP,_mem_write_),BYTES)(v, h, o, *a++); \
#define CHIP_mem_set_multi_N(BYTES,TYPE) \
__C(__C(CHIP,_mem_set_multi_),BYTES)(void *v, bus_space_handle_t h, \
__C(__C(CHIP,_mem_write_),BYTES)(v, h, o, val); \
#define CHIP_mem_set_region_N(BYTES,TYPE) \
__C(__C(CHIP,_mem_set_region_),BYTES)(void *v, bus_space_handle_t h, \
__C(__C(CHIP,_mem_write_),BYTES)(v, h, o, val); \
#define CHIP_mem_copy_N(BYTES) \
__C(__C(CHIP,_mem_copy_),BYTES)(void *v, bus_space_handle_t h1, \
bcopy((void *)(h1 + o1), (void *)(h2 + o2), c * BYTES); \
for (i = 0, o = (c - 1) * BYTES; i < c; i++, o -= BYTES)\
__C(__C(CHIP,_mem_write_),BYTES)(v, h2, o2 + o, \
__C(__C(CHIP,_mem_read_),BYTES)(v, h1, o1 + o));\
for (i = 0, o = 0; i < c; i++, o += BYTES) \
__C(__C(CHIP,_mem_write_),BYTES)(v, h2, o2 + o, \
__C(__C(CHIP,_mem_read_),BYTES)(v, h1, o1 + o));\
#define CHIP_mem_read_raw_multi_N(BYTES,TYPE) \
__C(__C(CHIP,_mem_read_raw_multi_),BYTES)(void *v, bus_space_handle_t h,\
__C(CHIP,_mem_barrier)(v, h, o, BYTES, \
temp = __C(__C(CHIP,_mem_read_),BYTES)(v, h, o); \
i = MIN(c, BYTES); \
#define tc_mem_read_multi_N(BYTES,TYPE) \
__C(tc_mem_read_multi_,BYTES)(void *v, bus_space_handle_t h, \
*a++ = __C(tc_mem_read_,BYTES)(v, h, o); \
#define tc_mem_read_region_N(BYTES,TYPE) \
__C(tc_mem_read_region_,BYTES)(void *v, bus_space_handle_t h, \
*a++ = __C(tc_mem_read_,BYTES)(v, h, o); \
#define tc_mem_write_multi_N(BYTES,TYPE) \
__C(tc_mem_write_multi_,BYTES)(void *v, bus_space_handle_t h, \
__C(tc_mem_write_,BYTES)(v, h, o, *a++); \
#define tc_mem_write_region_N(BYTES,TYPE) \
__C(tc_mem_write_region_,BYTES)(void *v, bus_space_handle_t h, \
__C(tc_mem_write_,BYTES)(v, h, o, *a++); \
#define tc_mem_set_multi_N(BYTES,TYPE) \
__C(tc_mem_set_multi_,BYTES)(void *v, bus_space_handle_t h, \
__C(tc_mem_write_,BYTES)(v, h, o, val); \
#define tc_mem_set_region_N(BYTES,TYPE) \
__C(tc_mem_set_region_,BYTES)(void *v, bus_space_handle_t h, \
__C(tc_mem_write_,BYTES)(v, h, o, val); \
#define tc_mem_copy_N(BYTES) \
__C(tc_mem_copy_,BYTES)(void *v, bus_space_handle_t h1, bus_size_t o1, \
bcopy((void *)(h1 + o1), (void *)(h2 + o2), c * BYTES); \
for (o = 0; c > 0; c--, o += BYTES) \
__C(tc_mem_write_,BYTES)(v, h2, o2 + o, \
__C(tc_mem_read_,BYTES)(v, h1, o1 + o)); \
for (o = (c - 1) * BYTES; c > 0; c--, o -= BYTES) \
__C(tc_mem_write_,BYTES)(v, h2, o2 + o, \
__C(tc_mem_read_,BYTES)(v, h1, o1 + o)); \
#define BUS_SPACE_READ_RAW_MULTI_N(BYTES,SHIFT,TYPE) \
__C(bus_space_read_raw_multi_,BYTES)(bus_space_tag_t bst, \
rdst[i] = __bs_rs(BYTES, bst, h, o); \
#define BUS_SPACE_WRITE_RAW_MULTI_N(BYTES,SHIFT,TYPE) \
__C(bus_space_write_raw_multi_,BYTES)( bus_space_tag_t bst, \
__bs_ws(BYTES, bst, h, o, rsrc[i]); \
#define __LUNA88K_copy_N(BYTES) \
static __inline void __CONCAT(bus_space_copy_,BYTES) \
__CONCAT(bus_space_copy_,BYTES)(bus_space_tag_t t, bus_space_handle_t h1,\
for (o = 0; c != 0; c--, o += BYTES) \
__CONCAT(bus_space_write_,BYTES)(t, h2, o2 + o, \
__CONCAT(bus_space_read_,BYTES)(t, h1, o1 + o)); \
for (o = (c - 1) * BYTES; c != 0; c--, o -= BYTES) \
__CONCAT(bus_space_write_,BYTES)(t, h2, o2 + o, \
__CONCAT(bus_space_read_,BYTES)(t, h1, o1 + o)); \
#define BUS_SPACE_COPY_N(BYTES,TYPE) \
__C(bus_space_copy_,BYTES)(void *v, bus_space_handle_t h1, \
#define BUS_SPACE_READ_RAW_MULTI_N(BYTES,SHIFT,TYPE) \
__C(bus_space_read_raw_multi_,BYTES)(bus_space_tag_t bst, \
#define BUS_SPACE_WRITE_RAW_MULTI_N(BYTES,SHIFT,TYPE) \
__C(bus_space_write_raw_multi_,BYTES)( bus_space_tag_t bst, \
{ "InGoodOctets", 0x130, C64, BYTES },
{ "InBadOctets", 0x140, C64, BYTES },
{ "OutOctets", 0x1e0, C64, BYTES },