Lines Matching refs:reg
13 * struct reg - A register descriptor
20 struct reg {
34 static const struct reg reg_ ## __reg_id = { \
44 static const struct reg reg_ ## __name = { \
54 * @reg_count: Number of registers in the @reg[] array
55 * @reg: Array of register descriptors
59 const struct reg **reg;
62 static inline const struct reg *reg(const struct regs *regs, u32 reg_id)
65 "reg out of range (%u > %u)\n", reg_id, regs->reg_count - 1))
68 return regs->reg[reg_id];
72 static inline u32 reg_fmask(const struct reg *reg, u32 field_id)
74 if (!reg || WARN_ON(field_id >= reg->fcount))
77 return reg->fmask[field_id];
81 static inline u32 reg_bit(const struct reg *reg, u32 field_id)
83 u32 fmask = reg_fmask(reg, field_id);
92 static inline u32 reg_field_max(const struct reg *reg, u32 field_id)
94 u32 fmask = reg_fmask(reg, field_id);
100 static inline u32 reg_encode(const struct reg *reg, u32 field_id, u32 val)
102 u32 fmask = reg_fmask(reg, field_id);
115 static inline u32 reg_decode(const struct reg *reg, u32 field_id, u32 val)
117 u32 fmask = reg_fmask(reg, field_id);
122 /* Returns 0 for NULL reg; warning should have already been issued */
123 static inline u32 reg_offset(const struct reg *reg)
125 return reg ? reg->offset : 0;
128 /* Returns 0 for NULL reg; warning should have already been issued */
129 static inline u32 reg_n_offset(const struct reg *reg, u32 n)
131 return reg ? reg->offset + n * reg->stride : 0;