Lines Matching defs:gpr
380 snd_emu10k1_ptr_write(emu, emu->gpr_base + ctl->gpr[i], 0, val);
383 snd_emu10k1_ptr_write(emu, emu->gpr_base + ctl->gpr[i], 0, ~val);
386 snd_emu10k1_ptr_write(emu, emu->gpr_base + ctl->gpr[i], 0, db_table[val]);
389 snd_emu10k1_ptr_write(emu, emu->gpr_base + ctl->gpr[i], 0,
398 snd_emu10k1_ptr_write(emu, emu->gpr_base + ctl->gpr[j * ctl->vcount + i], 0, bass_table[val][j]);
406 snd_emu10k1_ptr_write(emu, emu->gpr_base + ctl->gpr[j * ctl->vcount + i], 0, treble_table[val][j]);
409 snd_emu10k1_ptr_write(emu, emu->gpr_base + ctl->gpr[i], 0, onoff_table[val]);
535 int gpr;
538 for (gpr = 0; gpr < (emu->audigy ? 0x200 : 0x100); gpr++) {
539 if (!test_bit(gpr, icode->gpr_valid))
542 val = icode->gpr_map[gpr];
543 else if (get_user(val, (__user u32 *)&icode->gpr_map[gpr]))
545 snd_emu10k1_ptr_write(emu, emu->gpr_base + gpr, 0, val);
553 int gpr;
556 for (gpr = 0; gpr < (emu->audigy ? 0x200 : 0x100); gpr++) {
557 set_bit(gpr, icode->gpr_valid);
558 val = snd_emu10k1_ptr_read(emu, emu->gpr_base + gpr, 0);
559 if (put_user(val, (__user u32 *)&icode->gpr_map[gpr]))
909 nctl->gpr[j] = gctl->gpr[j];
1001 gctl->gpr[j] = ctl->gpr[j];
1157 const char *name, int gpr, int defval, int defval_hr)
1174 ctl->gpr[0] = gpr + 0; ctl->value[0] = defval;
1176 #define snd_emu10k1_init_mono_control(ctl, name, gpr, defval) \
1177 snd_emu10k1_init_mono_control2(ctl, name, gpr, defval, HR_VAL(defval))
1181 const char *name, int gpr, int defval, int defval_hr)
1198 ctl->gpr[0] = gpr + 0; ctl->value[0] = defval;
1199 ctl->gpr[1] = gpr + 1; ctl->value[1] = defval;
1201 #define snd_emu10k1_init_stereo_control(ctl, name, gpr, defval) \
1202 snd_emu10k1_init_stereo_control2(ctl, name, gpr, defval, HR_VAL(defval))
1206 const char *name, int gpr, int defval)
1211 ctl->gpr[0] = gpr + 0; ctl->value[0] = defval;
1219 const char *name, int gpr, int defval)
1224 ctl->gpr[0] = gpr + 0; ctl->value[0] = defval;
1225 ctl->gpr[1] = gpr + 1; ctl->value[1] = defval;
1278 int gpr = num_static_gprs;
1317 * playback = -gpr * FXBUS_PCM_LEFT_FRONT >> 31
1318 * where gpr contains negated attenuation from corresponding mixer control
1321 A_OP(icode, &ptr, iMAC1, A_GPR(playback), A_C_00000000, A_GPR(gpr), A_FXBUS(FXBUS_PCM_LEFT_FRONT));
1322 A_OP(icode, &ptr, iMAC1, A_GPR(playback+1), A_C_00000000, A_GPR(gpr+1), A_FXBUS(FXBUS_PCM_RIGHT_FRONT));
1323 snd_emu10k1_init_stereo_control(&controls[nctl++], "PCM Front Playback Volume", gpr, 100);
1324 gpr += 2;
1327 A_OP(icode, &ptr, iMAC1, A_GPR(playback+2), A_C_00000000, A_GPR(gpr), A_FXBUS(FXBUS_PCM_LEFT_REAR));
1328 A_OP(icode, &ptr, iMAC1, A_GPR(playback+3), A_C_00000000, A_GPR(gpr+1), A_FXBUS(FXBUS_PCM_RIGHT_REAR));
1329 snd_emu10k1_init_stereo_control(&controls[nctl++], "PCM Surround Playback Volume", gpr, 100);
1330 gpr += 2;
1334 A_OP(icode, &ptr, iMAC1, A_GPR(playback+6), A_C_00000000, A_GPR(gpr), A_FXBUS(FXBUS_PCM_LEFT_SIDE));
1335 A_OP(icode, &ptr, iMAC1, A_GPR(playback+7), A_C_00000000, A_GPR(gpr+1), A_FXBUS(FXBUS_PCM_RIGHT_SIDE));
1336 snd_emu10k1_init_stereo_control(&controls[nctl++], "PCM Side Playback Volume", gpr, 100);
1337 gpr += 2;
1341 A_OP(icode, &ptr, iMAC1, A_GPR(playback+4), A_C_00000000, A_GPR(gpr), A_FXBUS(FXBUS_PCM_CENTER));
1342 snd_emu10k1_init_mono_control(&controls[nctl++], "PCM Center Playback Volume", gpr, 100);
1343 gpr++;
1346 A_OP(icode, &ptr, iMAC1, A_GPR(playback+5), A_C_00000000, A_GPR(gpr), A_FXBUS(FXBUS_PCM_LFE));
1347 snd_emu10k1_init_mono_control(&controls[nctl++], "PCM LFE Playback Volume", gpr, 100);
1348 gpr++;
1354 A_OP(icode, &ptr, iMAC1, A_GPR(stereo_mix), A_C_00000000, A_GPR(gpr), A_FXBUS(FXBUS_PCM_LEFT));
1355 A_OP(icode, &ptr, iMAC1, A_GPR(stereo_mix+1), A_C_00000000, A_GPR(gpr+1), A_FXBUS(FXBUS_PCM_RIGHT));
1356 snd_emu10k1_init_stereo_control(&controls[nctl++], "Wave Playback Volume", gpr, 100);
1357 gpr += 2;
1360 A_OP(icode, &ptr, iMAC1, A_GPR(stereo_mix+0), A_GPR(stereo_mix+0), A_GPR(gpr), A_FXBUS(FXBUS_MIDI_LEFT));
1361 A_OP(icode, &ptr, iMAC1, A_GPR(stereo_mix+1), A_GPR(stereo_mix+1), A_GPR(gpr+1), A_FXBUS(FXBUS_MIDI_RIGHT));
1362 snd_emu10k1_init_stereo_control(&controls[nctl++], "Synth Playback Volume", gpr, 100);
1363 gpr += 2;
1366 A_OP(icode, &ptr, iMAC1, A_GPR(capture+0), A_C_00000000, A_GPR(gpr), A_FXBUS(FXBUS_PCM_LEFT));
1367 A_OP(icode, &ptr, iMAC1, A_GPR(capture+1), A_C_00000000, A_GPR(gpr+1), A_FXBUS(FXBUS_PCM_RIGHT));
1368 snd_emu10k1_init_stereo_control(&controls[nctl++], "PCM Capture Volume", gpr, 0);
1369 gpr += 2;
1372 A_OP(icode, &ptr, iMAC1, A_GPR(capture+0), A_GPR(capture+0), A_GPR(gpr), A_FXBUS(FXBUS_MIDI_LEFT));
1373 A_OP(icode, &ptr, iMAC1, A_GPR(capture+1), A_GPR(capture+1), A_GPR(gpr+1), A_FXBUS(FXBUS_MIDI_RIGHT));
1374 snd_emu10k1_init_stereo_control(&controls[nctl++], "Synth Capture Volume", gpr, 0);
1375 gpr += 2;
1394 A_OP(icode, &ptr, iMAC1, A_GPR(capture+0), A_GPR(capture+0), A3_EMU32IN(0x0), A_GPR(gpr));
1397 A_OP(icode, &ptr, iMAC1, A_GPR(capture+1), A_GPR(capture+1), A_GPR(gpr+2), A_GPR(gpr+1));
1398 A_OP(icode, &ptr, iACC3, A_GPR(gpr+2), A3_EMU32IN(0x1), A_C_00000000, A_C_00000000);
1400 A_OP(icode, &ptr, iMAC1, A_GPR(capture+0), A_GPR(capture+0), A_P16VIN(0x0), A_GPR(gpr));
1403 A_OP(icode, &ptr, iMAC1, A_GPR(capture+1), A_GPR(capture+1), A_GPR(gpr+2), A_GPR(gpr+1));
1404 A_OP(icode, &ptr, iACC3, A_GPR(gpr+2), A_P16VIN(0x1), A_C_00000000, A_C_00000000);
1406 snd_emu10k1_init_stereo_control(&controls[nctl++], "EMU Capture Volume", gpr, 0);
1407 gpr_map[gpr + 2] = 0x00000000;
1408 gpr += 3;
1412 A_ADD_VOLUME_IN(stereo_mix, gpr, A_EXTIN_AC97_L);
1413 A_ADD_VOLUME_IN(stereo_mix+1, gpr+1, A_EXTIN_AC97_R);
1414 snd_emu10k1_init_stereo_control(&controls[nctl++], "AMic Playback Volume", gpr, 0);
1415 gpr += 2;
1417 A_ADD_VOLUME_IN(capture, gpr, A_EXTIN_AC97_L);
1418 A_ADD_VOLUME_IN(capture+1, gpr+1, A_EXTIN_AC97_R);
1419 snd_emu10k1_init_stereo_control(&controls[nctl++], "Mic Capture Volume", gpr, 0);
1420 gpr += 2;
1427 A_ADD_VOLUME_IN(stereo_mix, gpr, A_EXTIN_SPDIF_CD_L);
1428 A_ADD_VOLUME_IN(stereo_mix+1, gpr+1, A_EXTIN_SPDIF_CD_R);
1431 gpr, 0);
1432 gpr += 2;
1434 A_ADD_VOLUME_IN(capture, gpr, A_EXTIN_SPDIF_CD_L);
1435 A_ADD_VOLUME_IN(capture+1, gpr+1, A_EXTIN_SPDIF_CD_R);
1438 gpr, 0);
1439 gpr += 2;
1442 A_ADD_VOLUME_IN(stereo_mix, gpr, A_EXTIN_OPT_SPDIF_L);
1443 A_ADD_VOLUME_IN(stereo_mix+1, gpr+1, A_EXTIN_OPT_SPDIF_R);
1444 snd_emu10k1_init_stereo_control(&controls[nctl++], SNDRV_CTL_NAME_IEC958("Optical ",PLAYBACK,VOLUME), gpr, 0);
1445 gpr += 2;
1447 A_ADD_VOLUME_IN(capture, gpr, A_EXTIN_OPT_SPDIF_L);
1448 A_ADD_VOLUME_IN(capture+1, gpr+1, A_EXTIN_OPT_SPDIF_R);
1449 snd_emu10k1_init_stereo_control(&controls[nctl++], SNDRV_CTL_NAME_IEC958("Optical ",CAPTURE,VOLUME), gpr, 0);
1450 gpr += 2;
1453 A_ADD_VOLUME_IN(stereo_mix, gpr, A_EXTIN_LINE2_L);
1454 A_ADD_VOLUME_IN(stereo_mix+1, gpr+1, A_EXTIN_LINE2_R);
1457 gpr, 0);
1458 gpr += 2;
1460 A_ADD_VOLUME_IN(capture, gpr, A_EXTIN_LINE2_L);
1461 A_ADD_VOLUME_IN(capture+1, gpr+1, A_EXTIN_LINE2_R);
1464 gpr, 0);
1465 gpr += 2;
1468 A_ADD_VOLUME_IN(stereo_mix, gpr, A_EXTIN_ADC_L);
1469 A_ADD_VOLUME_IN(stereo_mix+1, gpr+1, A_EXTIN_ADC_R);
1470 snd_emu10k1_init_stereo_control(&controls[nctl++], "Analog Mix Playback Volume", gpr, 0);
1471 gpr += 2;
1473 A_ADD_VOLUME_IN(capture, gpr, A_EXTIN_ADC_L);
1474 A_ADD_VOLUME_IN(capture+1, gpr+1, A_EXTIN_ADC_R);
1475 snd_emu10k1_init_stereo_control(&controls[nctl++], "Analog Mix Capture Volume", gpr, 0);
1476 gpr += 2;
1479 A_ADD_VOLUME_IN(stereo_mix, gpr, A_EXTIN_AUX2_L);
1480 A_ADD_VOLUME_IN(stereo_mix+1, gpr+1, A_EXTIN_AUX2_R);
1483 gpr, 0);
1484 gpr += 2;
1486 A_ADD_VOLUME_IN(capture, gpr, A_EXTIN_AUX2_L);
1487 A_ADD_VOLUME_IN(capture+1, gpr+1, A_EXTIN_AUX2_R);
1490 gpr, 0);
1491 gpr += 2;
1495 A_OP(icode, &ptr, iMAC1, A_GPR(playback), A_GPR(playback), A_GPR(gpr), A_GPR(stereo_mix));
1496 A_OP(icode, &ptr, iMAC1, A_GPR(playback+1), A_GPR(playback+1), A_GPR(gpr+1), A_GPR(stereo_mix+1));
1497 snd_emu10k1_init_stereo_control(&controls[nctl++], "Front Playback Volume", gpr, 100);
1498 gpr += 2;
1501 A_OP(icode, &ptr, iMAC1, A_GPR(playback+2), A_GPR(playback+2), A_GPR(gpr), A_GPR(stereo_mix));
1502 A_OP(icode, &ptr, iMAC1, A_GPR(playback+3), A_GPR(playback+3), A_GPR(gpr+1), A_GPR(stereo_mix+1));
1503 snd_emu10k1_init_stereo_control(&controls[nctl++], "Surround Playback Volume", gpr, 0);
1504 gpr += 2;
1509 A_OP(icode, &ptr, iMAC1, A_GPR(playback+4), A_GPR(playback+4), A_GPR(gpr), A_GPR(tmp));
1510 snd_emu10k1_init_mono_control(&controls[nctl++], "Center Playback Volume", gpr, 0);
1511 gpr++;
1514 A_OP(icode, &ptr, iMAC1, A_GPR(playback+5), A_GPR(playback+5), A_GPR(gpr), A_GPR(tmp));
1515 snd_emu10k1_init_mono_control(&controls[nctl++], "LFE Playback Volume", gpr, 0);
1516 gpr++;
1520 A_OP(icode, &ptr, iMAC1, A_GPR(playback+6), A_GPR(playback+6), A_GPR(gpr), A_GPR(stereo_mix));
1521 A_OP(icode, &ptr, iMAC1, A_GPR(playback+7), A_GPR(playback+7), A_GPR(gpr+1), A_GPR(stereo_mix+1));
1522 snd_emu10k1_init_stereo_control(&controls[nctl++], "Side Playback Volume", gpr, 0);
1523 gpr += 2;
1567 controls[nctl + 0].gpr[z * 2 + j] = bass_gpr + z * 2 + j;
1568 controls[nctl + 1].gpr[z * 2 + j] = treble_gpr + z * 2 + j;
1573 A_OP(icode, &ptr, iACC3, A_C_00000000, A_GPR(gpr), A_C_00000000, A_C_00000000);
1574 snd_emu10k1_init_mono_onoff_control(controls + nctl++, "Tone Control - Switch", gpr, 0);
1575 gpr++;
1576 A_OP(icode, &ptr, iSKIP, A_GPR_COND, A_GPR_COND, A_CC_REG_ZERO, A_GPR(gpr));
1605 gpr_map[gpr++] = ptr - ptr_skip;
1609 A_OP(icode, &ptr, iMAC1, A_GPR(playback+z), A_C_00000000, A_GPR(gpr), A_GPR(playback+z));
1610 snd_emu10k1_init_mono_control(&controls[nctl++], "Wave Master Playback Volume", gpr, 0);
1611 gpr++;
1636 gpr_map[gpr++] = 0;
1637 gpr_map[gpr++] = 0x1008;
1638 gpr_map[gpr++] = 0xffff0000;
1641 A_OP(icode, &ptr, iSKIP, A_GPR_COND, A_GPR_COND, A_GPR(gpr - 2), A_C_00000001);
1643 A_OP(icode, &ptr, iANDXOR, A_GPR(tmp + 2), A_GPR(tmp + 2), A_GPR(gpr - 1), A_C_00000000);
1644 A_SWITCH(icode, &ptr, tmp + 0, tmp + 2, gpr + z);
1645 A_SWITCH_NEG(icode, &ptr, tmp + 1, gpr + z);
1652 A_OP(icode, &ptr, iACC3, A_EXTOUT(A_EXTOUT_FRONT_L + z), A_GPR(gpr - 3), A_C_00000000, A_C_00000000);
1653 A_OP(icode, &ptr, iACC3, A_GPR(gpr - 3), A_GPR(tmp + 0), A_GPR(tmp + 1), A_C_00000000);
1658 snd_emu10k1_init_stereo_onoff_control(controls + nctl++, SNDRV_CTL_NAME_IEC958("Optical Raw ",PLAYBACK,SWITCH), gpr, 0);
1659 gpr += 2;
1687 A_GPR(gpr),
1689 A_OP(icode, &ptr, iACC3, A_GPR(gpr), A3_EMU32IN(z), A_C_00000000, A_C_00000000);
1690 gpr_map[gpr++] = 0x00000000;
1697 dev_dbg(emu->card->dev, "emufx.c: gpr=0x%x, tmp=0x%x\n",
1698 gpr, tmp);
1704 snd_emu10k1_audigy_dsp_convert_32_to_2x16( icode, &ptr, tmp, bit_shifter16, A_GPR(gpr), A_FXBUS2(z * 2) );
1705 A_OP(icode, &ptr, iACC3, A_GPR(gpr), A_P16VIN(z), A_C_00000000, A_C_00000000);
1706 gpr_map[gpr++] = 0x00000000;
1731 if (gpr > 512) {
1795 int err, i, z, gpr, tmp, playback, capture;
1840 gpr = capture + SND_EMU10K1_CAPTURE_CHANNELS;
1865 ipcm->gpr_size = gpr++;
1866 ipcm->gpr_ptr = gpr++;
1867 ipcm->gpr_count = gpr++;
1868 ipcm->gpr_tmpcount = gpr++;
1869 ipcm->gpr_trigger = gpr++;
1870 ipcm->gpr_running = gpr++;
1874 gpr_map[gpr + 0] = 0xfffff000;
1875 gpr_map[gpr + 1] = 0xffff0000;
1876 gpr_map[gpr + 2] = 0x70000000;
1877 gpr_map[gpr + 3] = 0x00000007;
1878 gpr_map[gpr + 4] = 0x001f << 11;
1879 gpr_map[gpr + 5] = 0x001c << 11;
1880 gpr_map[gpr + 6] = (0x22 - 0x01) - 1; /* skip at 01 to 22 */
1881 gpr_map[gpr + 7] = (0x22 - 0x06) - 1; /* skip at 06 to 22 */
1882 gpr_map[gpr + 8] = 0x2000000 + (2<<11);
1883 gpr_map[gpr + 9] = 0x4000000 + (2<<11);
1884 gpr_map[gpr + 10] = 1<<11;
1885 gpr_map[gpr + 11] = (0x24 - 0x0a) - 1; /* skip at 0a to 24 */
1886 gpr_map[gpr + 12] = 0;
1890 /* 01: */ OP(icode, &ptr, iSKIP, GPR_COND, GPR_COND, CC_REG_ZERO, GPR(gpr + 6));
1895 /* 04: */ OP(icode, &ptr, iANDXOR, GPR(tmp + 0), GPR_DBAC, GPR(gpr + 4), C_00000000);
1896 /* 05: */ OP(icode, &ptr, iMACINT0, C_00000000, GPR(tmp + 0), C_ffffffff, GPR(gpr + 5));
1897 /* 06: */ OP(icode, &ptr, iSKIP, GPR_COND, GPR_COND, CC_REG_NONZERO, GPR(gpr + 7));
1898 /* 07: */ OP(icode, &ptr, iACC3, GPR(gpr + 12), C_00000010, C_00000001, C_00000000);
1901 /* 09: */ OP(icode, &ptr, iACC3, GPR(gpr + 12), GPR(gpr + 12), C_ffffffff, C_00000000);
1902 /* 0a: */ OP(icode, &ptr, iSKIP, GPR_COND, GPR_COND, CC_REG_NONZERO, GPR(gpr + 11));
1903 /* 0b: */ OP(icode, &ptr, iACC3, GPR(gpr + 12), C_00000001, C_00000000, C_00000000);
1905 /* 0c: */ OP(icode, &ptr, iANDXOR, GPR(tmp + 0), ETRAM_DATA(ipcm->etram[0]), GPR(gpr + 0), C_00000000);
1906 /* 0d: */ OP(icode, &ptr, iLOG, GPR(tmp + 0), GPR(tmp + 0), GPR(gpr + 3), C_00000000);
1907 /* 0e: */ OP(icode, &ptr, iANDXOR, GPR(8), GPR(tmp + 0), GPR(gpr + 1), GPR(gpr + 2));
1909 /* 10: */ OP(icode, &ptr, iANDXOR, GPR(8), GPR(8), GPR(gpr + 1), GPR(gpr + 2));
1911 /* 11: */ OP(icode, &ptr, iANDXOR, GPR(tmp + 0), ETRAM_DATA(ipcm->etram[1]), GPR(gpr + 0), C_00000000);
1912 /* 12: */ OP(icode, &ptr, iLOG, GPR(tmp + 0), GPR(tmp + 0), GPR(gpr + 3), C_00000000);
1913 /* 13: */ OP(icode, &ptr, iANDXOR, GPR(9), GPR(tmp + 0), GPR(gpr + 1), GPR(gpr + 2));
1915 /* 15: */ OP(icode, &ptr, iANDXOR, GPR(9), GPR(9), GPR(gpr + 1), GPR(gpr + 2));
1932 /* 22: */ OP(icode, &ptr, iMACINT1, ETRAM_ADDR(ipcm->etram[0]), GPR(gpr + 8), GPR_DBAC, C_ffffffff);
1933 /* 23: */ OP(icode, &ptr, iMACINT1, ETRAM_ADDR(ipcm->etram[1]), GPR(gpr + 9), GPR_DBAC, C_ffffffff);
1936 gpr += 13;
1940 VOLUME(icode, &ptr, playback + z, z, gpr + z);
1941 snd_emu10k1_init_stereo_control(controls + i++, "Wave Playback Volume", gpr, 100);
1942 gpr += 2;
1946 VOLUME(icode, &ptr, playback + 2 + z, z, gpr + z);
1947 snd_emu10k1_init_stereo_control(controls + i++, "Wave Surround Playback Volume", gpr, 0);
1948 gpr += 2;
1953 VOLUME(icode, &ptr, playback + 4, tmp + 0, gpr);
1954 snd_emu10k1_init_mono_control(controls + i++, "Wave Center Playback Volume", gpr++, 0);
1955 VOLUME(icode, &ptr, playback + 5, tmp + 0, gpr);
1956 snd_emu10k1_init_mono_control(controls + i++, "Wave LFE Playback Volume", gpr++, 0);
1960 SWITCH(icode, &ptr, tmp + 0, z, gpr + 2 + z);
1961 VOLUME(icode, &ptr, capture + z, tmp + 0, gpr + z);
1963 snd_emu10k1_init_stereo_control(controls + i++, "Wave Capture Volume", gpr, 0);
1964 snd_emu10k1_init_stereo_onoff_control(controls + i++, "Wave Capture Switch", gpr + 2, 0);
1965 gpr += 4;
1969 VOLUME_ADD(icode, &ptr, playback + z, 2 + z, gpr + z);
1970 snd_emu10k1_init_stereo_control(controls + i++, "Synth Playback Volume", gpr, 100);
1971 gpr += 2;
1975 SWITCH(icode, &ptr, tmp + 0, 2 + z, gpr + 2 + z);
1976 VOLUME_ADD(icode, &ptr, capture + z, tmp + 0, gpr + z);
1978 snd_emu10k1_init_stereo_control(controls + i++, "Synth Capture Volume", gpr, 0);
1979 snd_emu10k1_init_stereo_onoff_control(controls + i++, "Synth Capture Switch", gpr + 2, 0);
1980 gpr += 4;
1984 VOLUME_ADD(icode, &ptr, playback + 2 + z, 4 + z, gpr + z);
1985 snd_emu10k1_init_stereo_control(controls + i++, "Surround Digital Playback Volume", gpr, 100);
1986 gpr += 2;
1990 SWITCH(icode, &ptr, tmp + 0, 4 + z, gpr + 2 + z);
1991 VOLUME_ADD(icode, &ptr, capture + z, tmp + 0, gpr + z);
1993 snd_emu10k1_init_stereo_control(controls + i++, "Surround Capture Volume", gpr, 0);
1994 snd_emu10k1_init_stereo_onoff_control(controls + i++, "Surround Capture Switch", gpr + 2, 0);
1995 gpr += 4;
1998 VOLUME_ADD(icode, &ptr, playback + 4, 6, gpr);
1999 snd_emu10k1_init_mono_control(controls + i++, "Center Digital Playback Volume", gpr++, 100);
2002 VOLUME_ADD(icode, &ptr, playback + 5, 7, gpr);
2003 snd_emu10k1_init_mono_control(controls + i++, "LFE Digital Playback Volume", gpr++, 100);
2007 VOLUME_ADD(icode, &ptr, playback + z, 10 + z, gpr + z);
2008 snd_emu10k1_init_stereo_control(controls + i++, "Front Playback Volume", gpr, 100);
2009 gpr += 2;
2013 SWITCH(icode, &ptr, tmp + 0, 10 + z, gpr + 2);
2014 VOLUME_ADD(icode, &ptr, capture + z, tmp + 0, gpr + z);
2016 snd_emu10k1_init_stereo_control(controls + i++, "Front Capture Volume", gpr, 0);
2017 snd_emu10k1_init_mono_onoff_control(controls + i++, "Front Capture Switch", gpr + 2, 0);
2018 gpr += 3;
2026 VOLUME_ADDIN(icode, &ptr, playback + 0, EXTIN_AC97_L, gpr); gpr++;
2027 VOLUME_ADDIN(icode, &ptr, playback + 1, EXTIN_AC97_R, gpr); gpr++;
2028 snd_emu10k1_init_stereo_control(controls + i++, "AC97 Playback Volume", gpr-2, 0);
2030 VOLUME_ADDIN(icode, &ptr, capture + 0, EXTIN_AC97_L, gpr); gpr++;
2031 VOLUME_ADDIN(icode, &ptr, capture + 1, EXTIN_AC97_R, gpr); gpr++;
2032 snd_emu10k1_init_stereo_control(controls + i++, "AC97 Capture Volume", gpr-2, 100);
2038 VOLUME_ADDIN(icode, &ptr, playback + z, EXTIN_SPDIF_CD_L + z, gpr + z);
2039 snd_emu10k1_init_stereo_control(controls + i++, SNDRV_CTL_NAME_IEC958("TTL ",PLAYBACK,VOLUME), gpr, 0);
2040 gpr += 2;
2044 SWITCH_IN(icode, &ptr, tmp + 0, EXTIN_SPDIF_CD_L + z, gpr + 2 + z);
2045 VOLUME_ADD(icode, &ptr, capture + z, tmp + 0, gpr + z);
2047 snd_emu10k1_init_stereo_control(controls + i++, SNDRV_CTL_NAME_IEC958("TTL ",CAPTURE,VOLUME), gpr, 0);
2048 snd_emu10k1_init_stereo_onoff_control(controls + i++, SNDRV_CTL_NAME_IEC958("TTL ",CAPTURE,SWITCH), gpr + 2, 0);
2049 gpr += 4;
2055 VOLUME_ADDIN(icode, &ptr, playback + z, EXTIN_ZOOM_L + z, gpr + z);
2056 snd_emu10k1_init_stereo_control(controls + i++, "Zoom Video Playback Volume", gpr, 0);
2057 gpr += 2;
2061 SWITCH_IN(icode, &ptr, tmp + 0, EXTIN_ZOOM_L + z, gpr + 2 + z);
2062 VOLUME_ADD(icode, &ptr, capture + z, tmp + 0, gpr + z);
2064 snd_emu10k1_init_stereo_control(controls + i++, "Zoom Video Capture Volume", gpr, 0);
2065 snd_emu10k1_init_stereo_onoff_control(controls + i++, "Zoom Video Capture Switch", gpr + 2, 0);
2066 gpr += 4;
2072 VOLUME_ADDIN(icode, &ptr, playback + z, EXTIN_TOSLINK_L + z, gpr + z);
2073 snd_emu10k1_init_stereo_control(controls + i++, SNDRV_CTL_NAME_IEC958("LiveDrive ",PLAYBACK,VOLUME), gpr, 0);
2074 gpr += 2;
2078 SWITCH_IN(icode, &ptr, tmp + 0, EXTIN_TOSLINK_L + z, gpr + 2 + z);
2079 VOLUME_ADD(icode, &ptr, capture + z, tmp + 0, gpr + z);
2081 snd_emu10k1_init_stereo_control(controls + i++, SNDRV_CTL_NAME_IEC958("LiveDrive ",CAPTURE,VOLUME), gpr, 0);
2082 snd_emu10k1_init_stereo_onoff_control(controls + i++, SNDRV_CTL_NAME_IEC958("LiveDrive ",CAPTURE,SWITCH), gpr + 2, 0);
2083 gpr += 4;
2089 VOLUME_ADDIN(icode, &ptr, playback + z, EXTIN_LINE1_L + z, gpr + z);
2090 snd_emu10k1_init_stereo_control(controls + i++, "Line LiveDrive Playback Volume", gpr, 0);
2091 gpr += 2;
2095 SWITCH_IN(icode, &ptr, tmp + 0, EXTIN_LINE1_L + z, gpr + 2 + z);
2096 VOLUME_ADD(icode, &ptr, capture + z, tmp + 0, gpr + z);
2098 snd_emu10k1_init_stereo_control(controls + i++, "Line LiveDrive Capture Volume", gpr, 0);
2099 snd_emu10k1_init_stereo_onoff_control(controls + i++, "Line LiveDrive Capture Switch", gpr + 2, 0);
2100 gpr += 4;
2106 VOLUME_ADDIN(icode, &ptr, playback + z, EXTIN_COAX_SPDIF_L + z, gpr + z);
2107 snd_emu10k1_init_stereo_control(controls + i++, SNDRV_CTL_NAME_IEC958("Coaxial ",PLAYBACK,VOLUME), gpr, 0);
2108 gpr += 2;
2112 SWITCH_IN(icode, &ptr, tmp + 0, EXTIN_COAX_SPDIF_L + z, gpr + 2 + z);
2113 VOLUME_ADD(icode, &ptr, capture + z, tmp + 0, gpr + z);
2115 snd_emu10k1_init_stereo_control(controls + i++, SNDRV_CTL_NAME_IEC958("Coaxial ",CAPTURE,VOLUME), gpr, 0);
2116 snd_emu10k1_init_stereo_onoff_control(controls + i++, SNDRV_CTL_NAME_IEC958("Coaxial ",CAPTURE,SWITCH), gpr + 2, 0);
2117 gpr += 4;
2123 VOLUME_ADDIN(icode, &ptr, playback + z, EXTIN_LINE2_L + z, gpr + z);
2124 snd_emu10k1_init_stereo_control(controls + i++, "Line2 LiveDrive Playback Volume", gpr, 0);
2126 gpr += 2;
2130 SWITCH_IN(icode, &ptr, tmp + 0, EXTIN_LINE2_L + z, gpr + 2 + z);
2131 VOLUME_ADD(icode, &ptr, capture + z, tmp + 0, gpr + z);
2133 snd_emu10k1_init_stereo_control(controls + i++, "Line2 LiveDrive Capture Volume", gpr, 0);
2135 snd_emu10k1_init_stereo_onoff_control(controls + i++, "Line2 LiveDrive Capture Switch", gpr + 2, 0);
2137 gpr += 4;
2170 controls[i + 0].gpr[z * 2 + j] = BASS_GPR + z * 2 + j;
2171 controls[i + 1].gpr[z * 2 + j] = TREBLE_GPR + z * 2 + j;
2176 OP(icode, &ptr, iACC3, C_00000000, GPR(gpr), C_00000000, C_00000000);
2177 snd_emu10k1_init_mono_onoff_control(controls + i++, "Tone Control - Switch", gpr, 0);
2178 gpr++;
2179 OP(icode, &ptr, iSKIP, GPR_COND, GPR_COND, CC_REG_ZERO, GPR(gpr));
2208 gpr_map[gpr++] = ptr - ptr_skip;
2227 SWITCH(icode, &ptr, tmp + 0, 8 + z, gpr + z);
2228 SWITCH_NEG(icode, &ptr, tmp + 1, gpr + z);
2236 snd_emu10k1_init_stereo_onoff_control(controls + i++, SNDRV_CTL_NAME_IEC958("Optical Raw ",PLAYBACK,SWITCH), gpr, 0);
2237 gpr += 2;
2244 SWITCH(icode, &ptr, tmp + 0, playback + 4 + z, gpr + 2 + z);
2245 SWITCH_NEG(icode, &ptr, tmp + 1, gpr + 2 + z);
2248 VOLUME_OUT(icode, &ptr, EXTOUT_HEADPHONE_L + z, tmp + 0, gpr + z);
2251 snd_emu10k1_init_stereo_control(controls + i++, "Headphone Playback Volume", gpr + 0, 0);
2253 snd_emu10k1_init_mono_onoff_control(controls + i++, "Headphone Center Playback Switch", gpr + 2, 0);
2255 snd_emu10k1_init_mono_onoff_control(controls + i++, "Headphone LFE Playback Switch", gpr + 3, 0);
2258 gpr += 4;
2310 if (gpr > tmp) {