Lines Matching refs:info

51 	ac97_source_info *info = (ac97_source_info *)cookie;
57 value = emuxki_codec_read(&dev->config, info->reg);
59 if (info->type & B_MIX_STEREO) {
60 mask = ((1 << (info->bits + 1)) - 1) << 8;
61 gain = ((value & mask) >> 8) * info->granularity;
62 if (info->polarity == 1)
63 values[0] = info->max_gain - gain;
65 values[0] = gain - info->min_gain;
67 mask = ((1 << (info->bits + 1)) - 1);
68 gain = (value & mask) * info->granularity;
69 if (info->polarity == 1)
70 values[1] = info->max_gain - gain;
72 values[1] = gain - info->min_gain;
74 mask = ((1 << (info->bits + 1)) - 1);
75 gain = (value & mask) * info->granularity;
76 if (info->polarity == 1)
77 values[0] = info->max_gain - gain;
79 values[0] = gain - info->min_gain;
84 value = emuxki_codec_read(&dev->config, info->reg);
91 value = emuxki_codec_read(&dev->config, info->reg);
109 ac97_source_info *info = (ac97_source_info *)cookie;
115 value = emuxki_codec_read(&dev->config, info->reg);
116 if (info->type & B_MIX_STEREO) {
117 mask = ((1 << (info->bits + 1)) - 1) << 8;
120 if (info->polarity == 1)
121 gain = info->max_gain - values[0];
123 gain = values[0] - info->min_gain;
124 value |= ((uint16)(gain / info->granularity) << 8) & mask;
126 mask = ((1 << (info->bits + 1)) - 1);
128 if (info->polarity == 1)
129 gain = info->max_gain - values[1];
131 gain = values[1] - info->min_gain;
132 value |= ((uint16)(gain / info->granularity)) & mask;
134 mask = ((1 << (info->bits + 1)) - 1);
136 if (info->polarity == 1)
137 gain = info->max_gain - values[0];
139 gain = values[0] - info->min_gain;
140 value |= ((uint16)(gain / info->granularity)) & mask;
143 emuxki_codec_write(&dev->config, info->reg, value);
147 value = emuxki_codec_read(&dev->config, info->reg);
150 if (info->reg == AC97_SURROUND_VOLUME) {
157 emuxki_codec_write(&dev->config, info->reg, value);
161 value = emuxki_codec_read(&dev->config, info->reg);
165 emuxki_codec_write(&dev->config, info->reg, value);
266 const ac97_source_info *info;
296 info = &source_info[0];
297 PRINT(("name : %s\n", info->name));
299 parent2 = emuxki_create_group_control(multi, &index, parent, 0, info->name);
301 if (info->type & B_MIX_GAIN) {
302 if (info->type & B_MIX_MUTE) {
308 multi->controls[index].cookie = info;
319 strcpy(multi->controls[index].mix_control.name, info->name);
320 multi->controls[index].mix_control.u.gain.min_gain = info->min_gain;
321 multi->controls[index].mix_control.u.gain.max_gain = info->max_gain;
322 multi->controls[index].mix_control.u.gain.granularity = info->granularity;
323 multi->controls[index].cookie = info;
330 if (info->type & B_MIX_STEREO) {
335 strcpy(multi->controls[index].mix_control.name, info->name);
336 multi->controls[index].mix_control.u.gain.min_gain = info->min_gain;
337 multi->controls[index].mix_control.u.gain.max_gain = info->max_gain;
338 multi->controls[index].mix_control.u.gain.granularity = info->granularity;
339 multi->controls[index].cookie = info;
346 if (info->type & B_MIX_RECORDMUX) {
351 multi->controls[index].cookie = info;
410 info = &source_info[i];
411 PRINT(("name : %s\n", info->name));
413 parent2 = emuxki_create_group_control(multi, &index, parent, 0, info->name);
415 if (info->type & B_MIX_GAIN) {
416 if (info->type & B_MIX_MUTE) {
422 multi->controls[index].cookie = info;
433 strcpy(multi->controls[index].mix_control.name, info->name);
434 multi->controls[index].mix_control.u.gain.min_gain = info->min_gain;
435 multi->controls[index].mix_control.u.gain.max_gain = info->max_gain;
436 multi->controls[index].mix_control.u.gain.granularity = info->granularity;
437 multi->controls[index].cookie = info;
444 if (info->type & B_MIX_STEREO) {
449 strcpy(multi->controls[index].mix_control.name, info->name);
450 multi->controls[index].mix_control.u.gain.min_gain = info->min_gain;
451 multi->controls[index].mix_control.u.gain.max_gain = info->max_gain;
452 multi->controls[index].mix_control.u.gain.granularity = info->granularity;
453 multi->controls[index].cookie = info;
465 info = &source_info[6];
467 if (info->type & B_MIX_GAIN && info->type & B_MIX_MICBOOST) {
473 multi->controls[index].cookie = info;