Lines Matching refs:off
47 static bool check_address_valid(int usid, int pid, int off) in check_address_valid() argument
53 if (off > EMUL_GPIO_REG_END) in check_address_valid()
58 static int sandbox_spmi_write(struct udevice *dev, int usid, int pid, int off, in sandbox_spmi_write() argument
64 if (!check_address_valid(usid, pid, off)) in sandbox_spmi_write()
69 switch (off) { in sandbox_spmi_write()
71 val &= regs[off].access_mask; in sandbox_spmi_write()
79 if (regs[off].perms & EMUL_PERM_W) in sandbox_spmi_write()
80 regs[off].value = val & regs[off].access_mask; in sandbox_spmi_write()
85 static int sandbox_spmi_read(struct udevice *dev, int usid, int pid, int off) in sandbox_spmi_read() argument
90 if (!check_address_valid(usid, pid, off)) in sandbox_spmi_read()
98 switch (off) { in sandbox_spmi_read()
102 return regs[off].value; in sandbox_spmi_read()
104 if (regs[off].perms & EMUL_PERM_R) in sandbox_spmi_read()
105 return regs[off].value; in sandbox_spmi_read()