Lines Matching refs:fmask
24 const u32 *fmask; /* BIT(nr) or GENMASK(h, l) */ member
49 .fmask = reg_ ## __name ## _fmask, \
77 return reg->fmask[field_id]; in reg_fmask()
83 u32 fmask = reg_fmask(reg, field_id); in reg_bit() local
85 if (WARN_ON(!is_power_of_2(fmask))) in reg_bit()
88 return fmask; in reg_bit()
94 u32 fmask = reg_fmask(reg, field_id); in reg_field_max() local
96 return fmask ? fmask >> __ffs(fmask) : 0; in reg_field_max()
102 u32 fmask = reg_fmask(reg, field_id); in reg_encode() local
104 if (!fmask) in reg_encode()
107 val <<= __ffs(fmask); in reg_encode()
108 if (WARN_ON(val & ~fmask)) in reg_encode()
117 u32 fmask = reg_fmask(reg, field_id); in reg_decode() local
119 return fmask ? (val & fmask) >> __ffs(fmask) : 0; in reg_decode()