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;
}
Example #3
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);
}
Example #4
0
uint32_t read_ri_regs(struct ri_controller* ri, uint32_t address)
{
    const uint32_t reg = ri_reg(address);

    return ri->regs[reg];
}