int write_ri_regs(void* opaque, uint32_t address, uint32_t value, uint32_t mask) { struct ri_controller* ri = (struct ri_controller*)opaque; uint32_t reg = ri_reg(address); masked_write(&ri->regs[reg], value, mask); return 0; }
int read_ri_regs(void* opaque, uint32_t address, uint32_t* value) { struct ri_controller* ri = (struct ri_controller*)opaque; uint32_t reg = ri_reg(address); *value = ri->regs[reg]; return 0; }
void write_ri_regs(struct ri_controller* ri, uint32_t address, uint32_t value, uint32_t mask) { const uint32_t reg = ri_reg(address); masked_write(&ri->regs[reg], value, mask); }
uint32_t read_ri_regs(struct ri_controller* ri, uint32_t address) { const uint32_t reg = ri_reg(address); return ri->regs[reg]; }