Lines Matching refs:val
536 unsigned int val, oval;
537 val = oval = inl(cm->iobase + cmd);
538 val |= flag;
539 if (val == oval)
541 outl(val, cm->iobase + cmd);
547 unsigned int val, oval;
548 val = oval = inl(cm->iobase + cmd);
549 val &= ~flag;
550 if (val == oval)
552 outl(val, cm->iobase + cmd);
559 unsigned char val, oval;
560 val = oval = inb(cm->iobase + cmd);
561 val |= flag;
562 if (val == oval)
564 outb(val, cm->iobase + cmd);
570 unsigned char val, oval;
571 val = oval = inb(cm->iobase + cmd);
572 val &= ~flag;
573 if (val == oval)
575 outb(val, cm->iobase + cmd);
760 unsigned int reg, freq, freq_ext, val;
799 val = rec->ch ? CM_CHADC1 : CM_CHADC0;
801 cm->ctrl &= ~val;
803 cm->ctrl |= val;
819 val = snd_cmipci_read(cm, CM_REG_FUNCTRL1);
821 val &= ~CM_DSFC_MASK;
822 val |= (freq << CM_DSFC_SHIFT) & CM_DSFC_MASK;
824 val &= ~CM_ASFC_MASK;
825 val |= (freq << CM_ASFC_SHIFT) & CM_ASFC_MASK;
827 snd_cmipci_write(cm, CM_REG_FUNCTRL1, val);
828 dev_dbg(cm->card->dev, "functrl1 = %08x\n", val);
831 val = snd_cmipci_read(cm, CM_REG_CHFORMAT);
833 val &= ~CM_CH1FMT_MASK;
834 val |= rec->fmt << CM_CH1FMT_SHIFT;
836 val &= ~CM_CH0FMT_MASK;
837 val |= rec->fmt << CM_CH0FMT_SHIFT;
840 val &= ~(CM_CH0_SRATE_MASK << (rec->ch * 2));
841 val |= freq_ext << (rec->ch * 2);
843 snd_cmipci_write(cm, CM_REG_CHFORMAT, val);
844 dev_dbg(cm->card->dev, "chformat = %08x\n", val);
1011 unsigned int val;
1013 val = 0;
1016 val |= (unsigned int)ucontrol->value.iec958.status[i] << (i * 8);
1017 change = val != chip->dig_status;
1018 chip->dig_status = val;
1085 unsigned int val;
1087 val = 0;
1090 val |= (unsigned int)ucontrol->value.iec958.status[i] << (i * 8);
1091 change = val != chip->dig_pcm_status;
1092 chip->dig_pcm_status = val;
1114 struct snd_ctl_elem_value *val;
1117 val = kmalloc(sizeof(*val), GFP_KERNEL);
1118 if (!val)
1124 memset(val, 0, sizeof(*val));
1125 ctl->get(ctl, val);
1126 cm->mixer_res_status[i] = val->value.integer.value[0];
1127 val->value.integer.value[0] = cm_saved_mixer[i].toggle_on;
1129 if (cm->mixer_res_status[i] != val->value.integer.value[0]) {
1130 ctl->put(ctl, val); /* toggle */
1137 kfree(val);
1148 struct snd_ctl_elem_value *val;
1151 val = kmalloc(sizeof(*val), GFP_KERNEL);
1152 if (!val)
1161 memset(val, 0, sizeof(*val));
1163 ctl->get(ctl, val);
1165 if (val->value.integer.value[0] != cm->mixer_res_status[i]) {
1166 val->value.integer.value[0] = cm->mixer_res_status[i];
1167 ctl->put(ctl, val);
1173 kfree(val);
1313 unsigned int reg, val;
1319 val = ((PAGE_SIZE / 4) - 1) | (((PAGE_SIZE / 4) / 2 - 1) << 16);
1320 snd_cmipci_write(cm, reg, val);
1326 val = snd_cmipci_read(cm, CM_REG_FUNCTRL1);
1327 val &= ~(CM_ASFC_MASK << (rec->ch * 3));
1328 val |= (4 << CM_ASFC_SHIFT) << (rec->ch * 3);
1329 snd_cmipci_write(cm, CM_REG_FUNCTRL1, val);
1330 val = snd_cmipci_read(cm, CM_REG_CHFORMAT);
1331 val &= ~(CM_CH0FMT_MASK << (rec->ch * 2));
1332 val |= (3 << CM_CH0FMT_SHIFT) << (rec->ch * 2);
1334 val &= ~(CM_CH0_SRATE_MASK << (rec->ch * 2));
1335 snd_cmipci_write(cm, CM_REG_CHFORMAT, val);
1347 val = CM_RST_CH0 << rec->ch;
1348 snd_cmipci_write(cm, CM_REG_FUNCTRL0, cm->ctrl | val);
1349 snd_cmipci_write(cm, CM_REG_FUNCTRL0, cm->ctrl & ~val);
1989 static void cmipci_sb_reg_decode(struct cmipci_sb_reg *r, unsigned long val)
1991 r->left_reg = val & 0xff;
1992 r->right_reg = (val >> 8) & 0xff;
1993 r->left_shift = (val >> 16) & 0x07;
1994 r->right_shift = (val >> 19) & 0x07;
1995 r->invert = (val >> 22) & 1;
1996 r->stereo = (val >> 23) & 1;
1997 r->mask = (val >> 24) & 0xff;
2018 int val;
2022 val = (snd_cmipci_mixer_read(cm, reg.left_reg) >> reg.left_shift) & reg.mask;
2024 val = reg.mask - val;
2025 ucontrol->value.integer.value[0] = val;
2027 val = (snd_cmipci_mixer_read(cm, reg.right_reg) >> reg.right_shift) & reg.mask;
2029 val = reg.mask - val;
2030 ucontrol->value.integer.value[1] = val;
2190 unsigned char oreg, val;
2195 val = (oreg >> reg.left_shift) & reg.mask;
2197 val = reg.mask - val;
2198 ucontrol->value.integer.value[0] = val;
2200 val = (oreg >> reg.right_shift) & reg.mask;
2202 val = reg.mask - val;
2203 ucontrol->value.integer.value[1] = val;
2214 unsigned char oreg, nreg, val;
2219 val = ucontrol->value.integer.value[0] & reg.mask;
2221 val = reg.mask - val;
2223 nreg |= (val << reg.left_shift);
2225 val = ucontrol->value.integer.value[1] & reg.mask;
2227 val = reg.mask - val;
2229 nreg |= (val << reg.right_shift);
2316 unsigned int val;
2326 val = inb(cm->iobase + args->reg);
2328 val = snd_cmipci_read(cm, args->reg);
2329 ucontrol->value.integer.value[0] = ((val & args->mask) == args->mask_on) ? 1 : 0;
2348 unsigned int val;
2359 val = inb(cm->iobase + args->reg);
2361 val = snd_cmipci_read(cm, args->reg);
2362 change = (val & args->mask) != (ucontrol->value.integer.value[0] ?
2365 val &= ~args->mask;
2367 val |= args->mask_on;
2369 val |= (args->mask & ~args->mask_on);
2371 outb((unsigned char)val, cm->iobase + args->reg);
2373 snd_cmipci_write(cm, args->reg, val);
2491 unsigned int val;
2493 val = snd_cmipci_read(cm, CM_REG_LEGACY_CTRL);
2494 if (val & (CM_CENTR2LIN | CM_BASE2LIN))
2497 val = snd_cmipci_read_b(cm, CM_REG_MIXER1);
2498 if (val & CM_REAR2LIN)
2922 unsigned int val;
2939 val = snd_cmipci_read(cm, CM_REG_LEGACY_CTRL) & ~CM_FMSEL_MASK;
2942 case 0x3E8: val |= CM_FMSEL_3E8; break;
2943 case 0x3E0: val |= CM_FMSEL_3E0; break;
2944 case 0x3C8: val |= CM_FMSEL_3C8; break;
2945 case 0x388: val |= CM_FMSEL_388; break;
2949 snd_cmipci_write(cm, CM_REG_LEGACY_CTRL, val);
2981 unsigned int val;
3092 val = pci->device < 0x110 ? 8338 : 8738;
3096 val = 8769;
3099 val = 8762;
3110 val = 8770;
3113 val = 8768;
3118 sprintf(card->shortname, "C-Media CMI%d", val);
3132 val = snd_cmipci_read_b(cm, CM_REG_MPU_PCI + 1);
3133 if (val != 0x00 && val != 0xff) {
3140 val = 0;
3143 case 0x320: val = CM_VMPU_320; break;
3144 case 0x310: val = CM_VMPU_310; break;
3145 case 0x300: val = CM_VMPU_300; break;
3146 case 0x330: val = CM_VMPU_330; break;
3151 snd_cmipci_write(cm, CM_REG_LEGACY_CTRL, val);
3207 for (val = 0; val < ARRAY_SIZE(rates); val++)
3208 snd_cmipci_set_pll(cm, rates[val], val);