Lines Matching full:reg
19 #define REGB_RD32(reg) ivpu_hw_reg_rd32(vdev, vdev->regb, (reg), #reg, __func__)
20 #define REGB_RD64(reg) ivpu_hw_reg_rd64(vdev, vdev->regb, (reg), #reg, __func__)
21 #define REGB_WR32(reg, val) ivpu_hw_reg_wr32(vdev, vdev->regb, (reg), (val), #reg, __func__)
22 #define REGB_WR64(reg, val) ivpu_hw_reg_wr64(vdev, vdev->regb, (reg), (val), #reg, __func__)
24 #define REGV_RD32(reg) ivpu_hw_reg_rd32(vdev, vdev->regv, (reg), #reg, __func__)
25 #define REGV_RD64(reg) ivpu_hw_reg_rd64(vdev, vdev->regv, (reg), #reg, __func__)
26 #define REGV_WR32(reg, val) ivpu_hw_reg_wr32(vdev, vdev->regv, (reg), (val), #reg, __func__)
27 #define REGV_WR64(reg, val) ivpu_hw_reg_wr64(vdev, vdev->regv, (reg), (val), #reg, __func__)
29 #define REGV_WR32I(reg, stride, index, val) \
30 ivpu_hw_reg_wr32_index(vdev, vdev->regv, (reg), (stride), (index), (val), #reg, __func__)
32 #define REG_FLD(REG, FLD) \
33 (REG##_##FLD##_MASK)
34 #define REG_FLD_NUM(REG, FLD, num) \
35 FIELD_PREP(REG##_##FLD##_MASK, num)
36 #define REG_GET_FLD(REG, FLD, val) \
37 FIELD_GET(REG##_##FLD##_MASK, val)
38 #define REG_CLR_FLD(REG, FLD, val) \
39 ((val) & ~(REG##_##FLD##_MASK))
40 #define REG_SET_FLD(REG, FLD, val) \
41 ((val) | (REG##_##FLD##_MASK))
42 #define REG_SET_FLD_NUM(REG, FLD, num, val) \
43 (((val) & ~(REG##_##FLD##_MASK)) | FIELD_PREP(REG##_##FLD##_MASK, num))
44 #define REG_TEST_FLD(REG, FLD, val) \
45 ((REG##_##FLD##_MASK) == ((val) & (REG##_##FLD##_MASK)))
46 #define REG_TEST_FLD_NUM(REG, FLD, num, val) \
47 ((num) == FIELD_GET(REG##_##FLD##_MASK, val))
49 #define REGB_POLL_FLD(reg, fld, exp_fld_val, timeout_us) \
50 ivpu_hw_reg_poll_fld(vdev, vdev->regb, reg, reg##_##fld##_MASK, \
51 FIELD_PREP(reg##_##fld##_MASK, exp_fld_val), timeout_us, \
52 __func__, #reg, #fld)
54 #define REGV_POLL_FLD(reg, fld, exp_fld_val, timeout_us) \
55 ivpu_hw_reg_poll_fld(vdev, vdev->regv, reg, reg##_##fld##_MASK, \
56 FIELD_PREP(reg##_##fld##_MASK, exp_fld_val), timeout_us, \
57 __func__, #reg, #fld)
69 ivpu_dbg(vdev, REG, "%s : %s (0x%08x) POLL %s started (exp_val 0x%x)\n",
80 ivpu_dbg(vdev, REG, "%s : %s (0x%08x) POLL %s %s (reg_val 0x%08x)\n",
87 ivpu_hw_reg_rd32(struct ivpu_device *vdev, void __iomem *base, u32 reg,
90 u32 val = readl(base + reg);
92 ivpu_dbg(vdev, REG, "%s : %s (0x%08x) RD: 0x%08x\n", func, name, reg, val);
97 ivpu_hw_reg_rd64(struct ivpu_device *vdev, void __iomem *base, u32 reg,
100 u64 val = readq(base + reg);
102 ivpu_dbg(vdev, REG, "%s : %s (0x%08x) RD: 0x%016llx\n", func, name, reg, val);
107 ivpu_hw_reg_wr32(struct ivpu_device *vdev, void __iomem *base, u32 reg, u32 val,
110 ivpu_dbg(vdev, REG, "%s : %s (0x%08x) WR: 0x%08x\n", func, name, reg, val);
111 writel(val, base + reg);
115 ivpu_hw_reg_wr64(struct ivpu_device *vdev, void __iomem *base, u32 reg, u64 val,
118 ivpu_dbg(vdev, REG, "%s : %s (0x%08x) WR: 0x%016llx\n", func, name, reg, val);
119 writeq(val, base + reg);
123 ivpu_hw_reg_wr32_index(struct ivpu_device *vdev, void __iomem *base, u32 reg,
127 reg += index * stride;
129 ivpu_dbg(vdev, REG, "%s WR: %s_%d (0x%08x) <= 0x%08x\n", func, name, index, reg, val);
130 writel(val, base + reg);