Lines Matching refs:shift
43 static inline uint bitfield_mask(uint shift, uint width)
45 return ((1 << width) - 1) << shift;
49 static inline uint bitfield_extract(uint reg_val, uint shift, uint width)
51 return (reg_val & bitfield_mask(shift, width)) >> shift;
58 static inline uint bitfield_replace(uint reg_val, uint shift, uint width,
61 uint mask = bitfield_mask(shift, width);
63 return (reg_val & ~mask) | ((bitfield_val << shift) & mask);
66 /* Produces a shift of the bitfield given a mask */
75 uint shift = bitfield_shift(mask);
77 return (reg_val & mask) >> shift;
87 uint shift = bitfield_shift(mask);
89 return (reg_val & ~mask) | ((bitfield_val << shift) & mask);