Lines Matching refs:vop

13 #define VOP_REG_SUPPORT(vop, reg) \  argument
16 (reg.major == VOP_MAJOR(vop->version) && \
17 reg.begin_minor <= VOP_MINOR(vop->version) && \
18 reg.end_minor >= VOP_MINOR(vop->version))))
20 #define VOP_WIN_SUPPORT(vop, win, name) \ argument
21 VOP_REG_SUPPORT(vop, win->name)
23 #define VOP_CTRL_SUPPORT(vop, name) \ argument
24 VOP_REG_SUPPORT(vop, vop->ctrl->name)
29 #define _REG_SET(vop, name, off, reg, mask, v) \ argument
31 if (VOP_REG_SUPPORT(vop, reg)) \
32 __REG_SET(vop, off + reg.offset, mask, reg.shift, \
60 vop_read_reg(x, 0, &vop->ctrl->name)
63 vop_read_reg(x, vop->win->offset, &vop->win->name)
65 #define VOP_GRF_SET(vop, grf, reg, v) \ argument
67 if (vop->data->grf) { \
68 vop_grf_writel(vop->grf, vop->data->grf->reg, v); \
502 struct vop { struct
520 static inline void vop_writel(struct vop *vop, uint32_t offset, uint32_t v) in vop_writel() argument
522 writel(v, vop->regs + offset); in vop_writel()
523 vop->regsbak[offset >> 2] = v; in vop_writel()
526 static inline uint32_t vop_readl(struct vop *vop, uint32_t offset) in vop_readl() argument
528 return readl(vop->regs + offset); in vop_readl()
531 static inline uint32_t vop_read_reg(struct vop *vop, uint32_t base, in vop_read_reg() argument
534 return (vop_readl(vop, base + reg->offset) >> reg->shift) & reg->mask; in vop_read_reg()
537 static inline void vop_mask_write(struct vop *vop, uint32_t offset, in vop_mask_write() argument
547 uint32_t cached_val = vop->regsbak[offset >> 2]; in vop_mask_write()
550 vop->regsbak[offset >> 2] = v; in vop_mask_write()
553 writel(v, vop->regs + offset); in vop_mask_write()
556 static inline void vop_cfg_done(struct vop *vop) in vop_cfg_done() argument
558 VOP_CTRL_SET(vop, cfg_done, 1); in vop_cfg_done()