shift_right
tmp2 = shift_right((s64)vals[0] * 1000000000LL, vals[1]);
.private_value = SOC_DOUBLE_VALUE(reg, shift_left, shift_right, \
#define SOC_DOUBLE_STS(xname, reg, shift_left, shift_right, max, invert) \
.private_value = SOC_DOUBLE_VALUE(reg, shift_left, shift_right, \
#define SOC_DOUBLE_TLV(xname, reg, shift_left, shift_right, max, invert, tlv_array) \
.private_value = SOC_DOUBLE_VALUE(reg, shift_left, shift_right, \
#define SOC_DOUBLE_SX_TLV(xname, xreg, shift_left, shift_right, xmin, xmax, tlv_array) \
.private_value = SOC_DOUBLE_VALUE(xreg, shift_left, shift_right, \
#define SOC_DOUBLE_EXT(xname, reg, shift_left, shift_right, max, invert,\
SOC_DOUBLE_VALUE(reg, shift_left, shift_right, 0, max, invert, 0) }
#define SOC_DOUBLE_EXT_TLV(xname, xreg, shift_left, shift_right, xmax, xinvert,\
.private_value = SOC_DOUBLE_VALUE(xreg, shift_left, shift_right, \
#define SOC_DOUBLE_S_VALUE(xreg, shift_left, shift_right, xmin, xmax, xsign_bit, \
.rshift = shift_right, .min = xmin, .max = xmax, \
#define SOC_DOUBLE_VALUE(xreg, shift_left, shift_right, xmin, xmax, xinvert, xautodisable) \
SOC_DOUBLE_S_VALUE(xreg, shift_left, shift_right, xmin, xmax, 0, xinvert, \
#define SOC_DOUBLE(xname, reg, shift_left, shift_right, max, invert) \
#define WSS_DOUBLE(xname, xindex, left_reg, right_reg, shift_left, shift_right, mask, invert) \
(shift_right << 19) | (mask << 24) | (invert << 22) }
shift_left, shift_right, mask, invert, xtlv) \
(shift_right << 19) | (mask << 24) | (invert << 22), \
return shift_right(offset, SHIFT_PLL + ntpdata->time_constant);
txc->ppsfreq = shift_right((ntpdata->pps_freq >> PPM_SCALE_INV_SHIFT) *
return shift_right(offset, SHIFT_PLL + ntpdata->time_constant);
txc->offset = shift_right(ntpdata->time_offset * NTP_INTERVAL_FREQ, NTP_SCALE_SHIFT);
txc->freq = shift_right((ntpdata->time_freq >> PPM_SCALE_INV_SHIFT) *
delta = shift_right(ftemp - ntpdata->pps_freq, NTP_SCALE_SHIFT);
#define AD1816A_DOUBLE_TLV(xname, reg, shift_left, shift_right, mask, invert, xtlv) \
.private_value = reg | (shift_left << 8) | (shift_right << 12) | (mask << 16) | (invert << 24), \
#define AD1816A_DOUBLE(xname, reg, shift_left, shift_right, mask, invert) \
.private_value = reg | (shift_left << 8) | (shift_right << 12) | (mask << 16) | (invert << 24) }
int shift_right = (kcontrol->private_value >> 12) & 0x0f;
ucontrol->value.integer.value[1] = (val >> shift_right) & mask;
int shift_right = (kcontrol->private_value >> 12) & 0x0f;
val2 <<= shift_right;
val1 = (old_val & ~((mask << shift_left) | (mask << shift_right))) | val1 | val2;
#define CS4236_DOUBLE(xname, xindex, left_reg, right_reg, shift_left, shift_right, mask, invert) \
.private_value = left_reg | (right_reg << 8) | (shift_left << 16) | (shift_right << 19) | (mask << 24) | (invert << 22) }
shift_right, mask, invert, xtlv) \
(shift_right << 19) | (mask << 24) | (invert << 22), \
int shift_right = (kcontrol->private_value >> 19) & 0x07;
ucontrol->value.integer.value[1] = (chip->eimage[CS4236_REG(right_reg)] >> shift_right) & mask;
int shift_right = (kcontrol->private_value >> 19) & 0x07;
val2 <<= shift_right;
val2 = (chip->eimage[CS4236_REG(right_reg)] & ~(mask << shift_right)) | val2;
val1 = (chip->eimage[CS4236_REG(left_reg)] & ~((mask << shift_left) | (mask << shift_right))) | val1 | val2;
shift_right, mask, invert) \
.private_value = left_reg | (right_reg << 8) | (shift_left << 16) | (shift_right << 19) | (mask << 24) | (invert << 22) }
shift_right, mask, invert, xtlv) \
(shift_right << 19) | (mask << 24) | (invert << 22), \
int shift_right = (kcontrol->private_value >> 19) & 0x07;
ucontrol->value.integer.value[1] = (chip->eimage[CS4236_REG(right_reg)] >> shift_right) & mask;
int shift_right = (kcontrol->private_value >> 19) & 0x07;
val2 <<= shift_right;
val2 = (chip->eimage[CS4236_REG(right_reg)] & ~(mask << shift_right)) | val2;
#define ES1688_DOUBLE(xname, xindex, left_reg, right_reg, shift_left, shift_right, mask, invert) \
.private_value = left_reg | (right_reg << 8) | (shift_left << 16) | (shift_right << 19) | (mask << 24) | (invert << 22) }
int shift_right = (kcontrol->private_value >> 19) & 0x07;
ucontrol->value.integer.value[1] = (right >> shift_right) & mask;
int shift_right = (kcontrol->private_value >> 19) & 0x07;
val2 <<= shift_right;
val2 = (oval2 & ~(mask << shift_right)) | val2;
val1 = (oval1 & ~((mask << shift_left) | (mask << shift_right))) | val1 | val2;
#define ES18XX_DOUBLE(xname, xindex, left_reg, right_reg, shift_left, shift_right, mask, invert) \
.private_value = left_reg | (right_reg << 8) | (shift_left << 16) | (shift_right << 19) | (mask << 24) | (invert << 22) }
int shift_right = (kcontrol->private_value >> 19) & 0x07;
ucontrol->value.integer.value[1] = (right >> shift_right) & mask;
int shift_right = (kcontrol->private_value >> 19) & 0x07;
val2 <<= shift_right;
mask2 = mask << shift_right;
#define OPL3SA2_DOUBLE(xname, xindex, left_reg, right_reg, shift_left, shift_right, mask, invert) \
.private_value = left_reg | (right_reg << 8) | (shift_left << 16) | (shift_right << 19) | (mask << 24) | (invert << 22) }
#define OPL3SA2_DOUBLE_TLV(xname, xindex, left_reg, right_reg, shift_left, shift_right, mask, invert, xtlv) \
.private_value = left_reg | (right_reg << 8) | (shift_left << 16) | (shift_right << 19) | (mask << 24) | (invert << 22), \
int shift_right = (kcontrol->private_value >> 19) & 0x07;
ucontrol->value.integer.value[1] = (chip->ctlregs[right_reg] >> shift_right) & mask;
int shift_right = (kcontrol->private_value >> 19) & 0x07;
val2 <<= shift_right;
val2 = (oval2 & ~(mask << shift_right)) | val2;
val1 = (oval1 & ~((mask << shift_left) | (mask << shift_right))) | val1 | val2;
int shift_right = (kcontrol->private_value >> 19) & 0x07;
ucontrol->value.integer.value[1] = (chip->image[right_reg] >> shift_right) & mask;
int shift_right = (kcontrol->private_value >> 19) & 0x07;
val2 <<= shift_right;
val2 = (chip->image[right_reg] & ~(mask << shift_right)) | val2;
mask = (mask << shift_left) | (mask << shift_right);
int shift_right = (kc->private_value >> 8) & 0xff;
right = (h->st.gain >> shift_right) & mask;
if (shift_left != shift_right)
int shift_right = (kc->private_value >> 8) & 0xff;
if (shift_left != shift_right) {
h->st.gain &= ~( (mask << shift_right) );
h->st.gain |= (right << shift_right);
#define AC97_DOUBLE(xname, reg, shift_left, shift_right, mask, invert) \
.private_value = (reg) | ((shift_left) << 8) | ((shift_right) << 12) | ((mask) << 16) | ((invert) << 24) }
#define ES1938_DOUBLE_TLV(xname, xindex, left_reg, right_reg, shift_left, shift_right, mask, invert, xtlv) \
.private_value = left_reg | (right_reg << 8) | (shift_left << 16) | (shift_right << 19) | (mask << 24) | (invert << 22), \
#define ES1938_DOUBLE(xname, xindex, left_reg, right_reg, shift_left, shift_right, mask, invert) \
.private_value = left_reg | (right_reg << 8) | (shift_left << 16) | (shift_right << 19) | (mask << 24) | (invert << 22) }
int shift_right = (kcontrol->private_value >> 19) & 0x07;
ucontrol->value.integer.value[1] = (right >> shift_right) & mask;
int shift_right = (kcontrol->private_value >> 19) & 0x07;
val2 <<= shift_right;
mask2 = mask << shift_right;
#define FM801_DOUBLE(xname, reg, shift_left, shift_right, mask, invert) \
.private_value = reg | (shift_left << 8) | (shift_right << 12) | (mask << 16) | (invert << 24) }
#define FM801_DOUBLE_TLV(xname, reg, shift_left, shift_right, mask, invert, xtlv) \
.private_value = reg | (shift_left << 8) | (shift_right << 12) | (mask << 16) | (invert << 24), \
int shift_right = (kcontrol->private_value >> 12) & 0x0f;
value[1] = (fm801_ioread16(chip, reg) >> shift_right) & mask;
int shift_right = (kcontrol->private_value >> 12) & 0x0f;
(mask << shift_left) | (mask << shift_right),
(val1 << shift_left ) | (val2 << shift_right));
int shift_right = (kcontrol->private_value >> 19) & 0x07;
val2 <<= shift_right;
val2 = (oval2 & ~(mask << shift_right)) | val2;
#define SONICVIBES_DOUBLE(xname, xindex, left_reg, right_reg, shift_left, shift_right, mask, invert) \
.private_value = left_reg | (right_reg << 8) | (shift_left << 16) | (shift_right << 19) | (mask << 24) | (invert << 22) }
int shift_right = (kcontrol->private_value >> 19) & 0x07;
ucontrol->value.integer.value[1] = (snd_sonicvibes_in1(sonic, right_reg) >> shift_right) & mask;
unsigned int shift_left = 0, shift_right = 16, mask = 16383;
ucontrol->value.integer.value[1] = (val >> shift_right) & mask;
unsigned int shift_left = 0, shift_right = 16, mask = 16383;
val2 <<= shift_right;
val1 = (oval & ~((mask << shift_left) | (mask << shift_right))) | val1 | val2;
int shift_right = (kcontrol->private_value >> 19) & 0x07;
(chip->image[right_reg] >> shift_right) & mask;
int shift_right = (kcontrol->private_value >> 19) & 0x07;
val2 <<= shift_right;
val2 = (chip->image[right_reg] & ~(mask << shift_right)) | val2;
shift_right, mask, invert) \
((shift_right) << 19) | ((mask) << 24) | ((invert) << 22) }
int shift_right = (kcontrol->private_value >> 19) & 0x07;
(chip->reg_image[right_reg] >> shift_right) & mask;
int shift_right = (kcontrol->private_value >> 19) & 0x07;
val2 <<= shift_right;
val2 = (chip->reg_image[right_reg] & ~(mask << shift_right)) | val2;
#define AT73C213_STEREO(xname, xindex, left_reg, right_reg, shift_left, shift_right, mask, invert) \
| (shift_left << 16) | (shift_right << 19) \
ppm = shift_right(ppm, 16);