Lines Matching defs:offset
23 void sst_shim32_write(void __iomem *addr, u32 offset, u32 value)
25 writel(value, addr + offset);
29 u32 sst_shim32_read(void __iomem *addr, u32 offset)
31 return readl(addr + offset);
35 void sst_shim32_write64(void __iomem *addr, u32 offset, u64 value)
37 writeq(value, addr + offset);
41 u64 sst_shim32_read64(void __iomem *addr, u32 offset)
43 return readq(addr + offset);
48 void sst_dsp_shim_write(struct sst_dsp *sst, u32 offset, u32 value)
53 sst->ops->write(sst->addr.shim, offset, value);
58 u32 sst_dsp_shim_read(struct sst_dsp *sst, u32 offset)
64 val = sst->ops->read(sst->addr.shim, offset);
71 void sst_dsp_shim_write_unlocked(struct sst_dsp *sst, u32 offset, u32 value)
73 sst->ops->write(sst->addr.shim, offset, value);
77 u32 sst_dsp_shim_read_unlocked(struct sst_dsp *sst, u32 offset)
79 return sst->ops->read(sst->addr.shim, offset);
83 int sst_dsp_shim_update_bits_unlocked(struct sst_dsp *sst, u32 offset,
90 ret = sst_dsp_shim_read_unlocked(sst, offset);
97 sst_dsp_shim_write_unlocked(sst, offset, new);
104 void sst_dsp_shim_update_bits_forced_unlocked(struct sst_dsp *sst, u32 offset,
110 ret = sst_dsp_shim_read_unlocked(sst, offset);
115 sst_dsp_shim_write_unlocked(sst, offset, new);
119 int sst_dsp_shim_update_bits(struct sst_dsp *sst, u32 offset,
126 change = sst_dsp_shim_update_bits_unlocked(sst, offset, mask, value);
133 void sst_dsp_shim_update_bits_forced(struct sst_dsp *sst, u32 offset,
139 sst_dsp_shim_update_bits_forced_unlocked(sst, offset, mask, value);
144 int sst_dsp_register_poll(struct sst_dsp *ctx, u32 offset, u32 mask,
162 while ((((reg = sst_dsp_shim_read_unlocked(ctx, offset)) & mask) != target)