Lines Matching refs:shift
65 #define AL_REG_FIELD_GET(reg, mask, shift) (((reg) & (mask)) >> (shift))
68 #define AL_REG_FIELD_SET(reg, mask, shift, val) \
71 ((((unsigned)(val)) << (shift)) & (mask)))
74 #define AL_REG_FIELD_SET_64(reg, mask, shift, val) \
77 ((((uint64_t)(val)) << (shift)) & (mask))))
80 #define AL_REG_BIT_GET(reg, shift) \
81 AL_REG_FIELD_GET(reg, AL_BIT(shift), shift)
83 #define AL_REG_BITS_FIELD(shift, val) \
84 (((unsigned)(val)) << (shift))
87 #define AL_REG_BIT_VAL_SET(reg, shift, val) \
88 AL_REG_FIELD_SET(reg, AL_BIT(shift), shift, val)
91 #define AL_REG_BIT_SET(reg, shift) \
92 AL_REG_BIT_VAL_SET(reg, shift, 1)
95 #define AL_REG_BIT_CLEAR(reg, shift) \
96 AL_REG_BIT_VAL_SET(reg, shift, 0)