Lines Matching refs:mask
288 unsigned char mask, unsigned char val) in snd_es1938_mixer_bits() argument
295 oval = old & mask; in snd_es1938_mixer_bits()
297 new = (old & ~mask) | (val & mask); in snd_es1938_mixer_bits()
370 static int snd_es1938_bits(struct es1938 *chip, unsigned char reg, unsigned char mask, in snd_es1938_bits() argument
379 oval = old & mask; in snd_es1938_bits()
382 new = (old & ~mask) | (val & mask); in snd_es1938_bits()
1158 unsigned char mask, unsigned char val) in snd_es1938_reg_bits() argument
1161 return snd_es1938_mixer_bits(chip, reg, mask, val); in snd_es1938_reg_bits()
1163 return snd_es1938_bits(chip, reg, mask, val); in snd_es1938_reg_bits()
1174 #define ES1938_SINGLE_TLV(xname, xindex, reg, shift, mask, invert, xtlv) \ argument
1180 .private_value = reg | (shift << 8) | (mask << 16) | (invert << 24), \
1182 #define ES1938_SINGLE(xname, xindex, reg, shift, mask, invert) \ argument
1186 .private_value = reg | (shift << 8) | (mask << 16) | (invert << 24) }
1191 int mask = (kcontrol->private_value >> 16) & 0xff; in snd_es1938_info_single() local
1193 uinfo->type = mask == 1 ? SNDRV_CTL_ELEM_TYPE_BOOLEAN : SNDRV_CTL_ELEM_TYPE_INTEGER; in snd_es1938_info_single()
1196 uinfo->value.integer.max = mask; in snd_es1938_info_single()
1206 int mask = (kcontrol->private_value >> 16) & 0xff; in snd_es1938_get_single() local
1211 ucontrol->value.integer.value[0] = (val >> shift) & mask; in snd_es1938_get_single()
1213 ucontrol->value.integer.value[0] = mask - ucontrol->value.integer.value[0]; in snd_es1938_get_single()
1223 int mask = (kcontrol->private_value >> 16) & 0xff; in snd_es1938_put_single() local
1227 val = (ucontrol->value.integer.value[0] & mask); in snd_es1938_put_single()
1229 val = mask - val; in snd_es1938_put_single()
1230 mask <<= shift; in snd_es1938_put_single()
1232 return snd_es1938_reg_bits(chip, reg, mask, val) != val; in snd_es1938_put_single()
1235 #define ES1938_DOUBLE_TLV(xname, xindex, left_reg, right_reg, shift_left, shift_right, mask, invert… argument
1241 ….private_value = left_reg | (right_reg << 8) | (shift_left << 16) | (shift_right << 19) | (mask <<…
1243 #define ES1938_DOUBLE(xname, xindex, left_reg, right_reg, shift_left, shift_right, mask, invert) \ argument
1247 ….private_value = left_reg | (right_reg << 8) | (shift_left << 16) | (shift_right << 19) | (mask <<…
1252 int mask = (kcontrol->private_value >> 24) & 0xff; in snd_es1938_info_double() local
1254 uinfo->type = mask == 1 ? SNDRV_CTL_ELEM_TYPE_BOOLEAN : SNDRV_CTL_ELEM_TYPE_INTEGER; in snd_es1938_info_double()
1257 uinfo->value.integer.max = mask; in snd_es1938_info_double()
1269 int mask = (kcontrol->private_value >> 24) & 0xff; in snd_es1938_get_double() local
1278 ucontrol->value.integer.value[0] = (left >> shift_left) & mask; in snd_es1938_get_double()
1279 ucontrol->value.integer.value[1] = (right >> shift_right) & mask; in snd_es1938_get_double()
1281 ucontrol->value.integer.value[0] = mask - ucontrol->value.integer.value[0]; in snd_es1938_get_double()
1282 ucontrol->value.integer.value[1] = mask - ucontrol->value.integer.value[1]; in snd_es1938_get_double()
1295 int mask = (kcontrol->private_value >> 24) & 0xff; in snd_es1938_put_double() local
1300 val1 = ucontrol->value.integer.value[0] & mask; in snd_es1938_put_double()
1301 val2 = ucontrol->value.integer.value[1] & mask; in snd_es1938_put_double()
1303 val1 = mask - val1; in snd_es1938_put_double()
1304 val2 = mask - val2; in snd_es1938_put_double()
1308 mask1 = mask << shift_left; in snd_es1938_put_double()
1309 mask2 = mask << shift_right; in snd_es1938_put_double()