Lines Matching refs:shift
43 static inline uint bitfield_mask(uint shift, uint width) in bitfield_mask() argument
45 return ((1 << width) - 1) << shift; in bitfield_mask()
49 static inline uint bitfield_extract(uint reg_val, uint shift, uint width) in bitfield_extract() argument
51 return (reg_val & bitfield_mask(shift, width)) >> shift; in bitfield_extract()
58 static inline uint bitfield_replace(uint reg_val, uint shift, uint width, in bitfield_replace() argument
61 uint mask = bitfield_mask(shift, width); in bitfield_replace()
63 return (reg_val & ~mask) | ((bitfield_val << shift) & mask); in bitfield_replace()
75 uint shift = bitfield_shift(mask); in bitfield_extract_by_mask() local
77 return (reg_val & mask) >> shift; in bitfield_extract_by_mask()
87 uint shift = bitfield_shift(mask); in bitfield_replace_by_mask() local
89 return (reg_val & ~mask) | ((bitfield_val << shift) & mask); in bitfield_replace_by_mask()