Lines Matching refs:field
88 * Logically it is the same as "sizeof(s::field)" in C++, but
91 #define SIZEOF_FIELD(s, field) sizeof(((s*)NULL)->field)
99 * "field" is the member name of the cvmx_bootmem_desc_t to read.
100 * Regardless of the type of the field, the return type is always
103 #define CVMX_BOOTMEM_DESC_GET_FIELD(field) \
105 offsetof(cvmx_bootmem_desc_t, field), \
106 SIZEOF_FIELD(cvmx_bootmem_desc_t, field))
114 * "field" is the member name of the cvmx_bootmem_desc_t to write.
116 #define CVMX_BOOTMEM_DESC_SET_FIELD(field, value) \
118 offsetof(cvmx_bootmem_desc_t, field), \
119 SIZEOF_FIELD(cvmx_bootmem_desc_t, field), value)
127 * Octeon. The argument "field" is the member name of the
129 * of the field, the return type is always a uint64_t. The "addr"
132 #define CVMX_BOOTMEM_NAMED_GET_FIELD(addr, field) \
134 offsetof(cvmx_bootmem_named_block_desc_t, field), \
135 SIZEOF_FIELD(cvmx_bootmem_named_block_desc_t, field))
143 * "field" is the member name of the
147 #define CVMX_BOOTMEM_NAMED_SET_FIELD(addr, field, value) \
149 offsetof(cvmx_bootmem_named_block_desc_t, field), \
150 SIZEOF_FIELD(cvmx_bootmem_named_block_desc_t, field), value)