Lines Matching refs:mask
252 unsigned short mask, unsigned short value) in snd_fm801_update_bits() argument
260 new = (old & ~mask) | value; in snd_fm801_update_bits()
332 .mask = 0,
342 .mask = 0,
829 #define FM801_SINGLE(xname, reg, shift, mask, invert) \ argument
832 .private_value = reg | (shift << 8) | (mask << 16) | (invert << 24) }
837 int mask = (kcontrol->private_value >> 16) & 0xff; in snd_fm801_info_single() local
839 uinfo->type = mask == 1 ? SNDRV_CTL_ELEM_TYPE_BOOLEAN : SNDRV_CTL_ELEM_TYPE_INTEGER; in snd_fm801_info_single()
842 uinfo->value.integer.max = mask; in snd_fm801_info_single()
852 int mask = (kcontrol->private_value >> 16) & 0xff; in snd_fm801_get_single() local
855 ucontrol->value.integer.value[0] = (inw(chip->port + reg) >> shift) & mask; in snd_fm801_get_single()
857 ucontrol->value.integer.value[0] = mask - ucontrol->value.integer.value[0]; in snd_fm801_get_single()
867 int mask = (kcontrol->private_value >> 16) & 0xff; in snd_fm801_put_single() local
871 val = (ucontrol->value.integer.value[0] & mask); in snd_fm801_put_single()
873 val = mask - val; in snd_fm801_put_single()
874 return snd_fm801_update_bits(chip, reg, mask << shift, val << shift); in snd_fm801_put_single()
877 #define FM801_DOUBLE(xname, reg, shift_left, shift_right, mask, invert) \ argument
880 .private_value = reg | (shift_left << 8) | (shift_right << 12) | (mask << 16) | (invert << 24) }
881 #define FM801_DOUBLE_TLV(xname, reg, shift_left, shift_right, mask, invert, xtlv) \ argument
886 .private_value = reg | (shift_left << 8) | (shift_right << 12) | (mask << 16) | (invert << 24), \
892 int mask = (kcontrol->private_value >> 16) & 0xff; in snd_fm801_info_double() local
894 uinfo->type = mask == 1 ? SNDRV_CTL_ELEM_TYPE_BOOLEAN : SNDRV_CTL_ELEM_TYPE_INTEGER; in snd_fm801_info_double()
897 uinfo->value.integer.max = mask; in snd_fm801_info_double()
908 int mask = (kcontrol->private_value >> 16) & 0xff; in snd_fm801_get_double() local
912 ucontrol->value.integer.value[0] = (inw(chip->port + reg) >> shift_left) & mask; in snd_fm801_get_double()
913 ucontrol->value.integer.value[1] = (inw(chip->port + reg) >> shift_right) & mask; in snd_fm801_get_double()
916 ucontrol->value.integer.value[0] = mask - ucontrol->value.integer.value[0]; in snd_fm801_get_double()
917 ucontrol->value.integer.value[1] = mask - ucontrol->value.integer.value[1]; in snd_fm801_get_double()
929 int mask = (kcontrol->private_value >> 16) & 0xff; in snd_fm801_put_double() local
933 val1 = ucontrol->value.integer.value[0] & mask; in snd_fm801_put_double()
934 val2 = ucontrol->value.integer.value[1] & mask; in snd_fm801_put_double()
936 val1 = mask - val1; in snd_fm801_put_double()
937 val2 = mask - val2; in snd_fm801_put_double()
940 (mask << shift_left) | (mask << shift_right), in snd_fm801_put_double()