Lines Matching refs:csr
183 #define CSR_DEFINE(name, csr) typedef_##csr name argument
189 #define CSR_INIT(name, csr) typedef_##csr name = {.u = ody_csr_read(bustype_##csr, busnum_##csr, si… argument
194 #define CSR_READ(csr) ody_csr_read(bustype_##csr, busnum_##csr, sizeof(typedef_##csr), csr) argument
199 #define CSR_WRITE(csr, value) ody_csr_write(bustype_##csr, busnum_##csr, sizeof(typedef_##csr), csr… argument
206 #define CSR_MODIFY(name, csr, code_block) do { \ argument
207 uint64_t _tmp_address = csr; \
208 …typedef_##csr name = {.u = ody_csr_read(bustype_##csr, busnum_##csr, sizeof(typedef_##csr), _tmp_a…
210 ody_csr_write(bustype_##csr, busnum_##csr, sizeof(typedef_##csr), _tmp_address, name.u); \
222 #define CSR_WAIT_FOR_FIELD(csr, field, op, value, timeout_usec) \ argument
227 typedef_##csr c; \
228 uint64_t _tmp_address = csr; \
230 c.u = ody_csr_read(bustype_##csr, busnum_##csr, sizeof(typedef_##csr), _tmp_address); \
252 #define CSR_WAIT_FOR_FIELD_ACTUAL(csr, field, op, value, timeout_usec) \ argument
258 typedef_##csr c; \
259 uint64_t _tmp_address = csr; \
262 c.u = ody_csr_read(bustype_##csr, busnum_##csr, sizeof(typedef_##csr), _tmp_address); \
289 #define CSR_WAIT_FOR_CHIP_FIELD(csr, chip, field, op, value, timeout_usec) \ argument
294 typedef_##csr c; \
295 uint64_t _tmp_address = csr; \
297 c.u = ody_csr_read(bustype_##csr, busnum_##csr, sizeof(typedef_##csr), _tmp_address); \