• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/sound/pci/emu10k1/

Lines Matching refs:ipcm

983 				 struct snd_emu10k1_fx8010_pcm_rec *ipcm)
989 if (ipcm->substream >= EMU10K1_FX8010_PCM_COUNT)
991 if (ipcm->channels > 32)
993 pcm = &emu->fx8010.pcm[ipcm->substream];
1000 if (ipcm->channels == 0) { /* remove */
1003 if (ipcm->channels != 2) {
1009 pcm->channels = ipcm->channels;
1010 pcm->tram_start = ipcm->tram_start;
1011 pcm->buffer_size = ipcm->buffer_size;
1012 pcm->gpr_size = ipcm->gpr_size;
1013 pcm->gpr_count = ipcm->gpr_count;
1014 pcm->gpr_tmpcount = ipcm->gpr_tmpcount;
1015 pcm->gpr_ptr = ipcm->gpr_ptr;
1016 pcm->gpr_trigger = ipcm->gpr_trigger;
1017 pcm->gpr_running = ipcm->gpr_running;
1019 pcm->etram[i] = ipcm->etram[i];
1028 struct snd_emu10k1_fx8010_pcm_rec *ipcm)
1034 if (ipcm->substream >= EMU10K1_FX8010_PCM_COUNT)
1036 pcm = &emu->fx8010.pcm[ipcm->substream];
1039 ipcm->channels = pcm->channels;
1040 ipcm->tram_start = pcm->tram_start;
1041 ipcm->buffer_size = pcm->buffer_size;
1042 ipcm->gpr_size = pcm->gpr_size;
1043 ipcm->gpr_ptr = pcm->gpr_ptr;
1044 ipcm->gpr_count = pcm->gpr_count;
1045 ipcm->gpr_tmpcount = pcm->gpr_tmpcount;
1046 ipcm->gpr_trigger = pcm->gpr_trigger;
1047 ipcm->gpr_running = pcm->gpr_running;
1049 ipcm->etram[i] = pcm->etram[i];
1050 ipcm->res1 = ipcm->res2 = 0;
1051 ipcm->pad = 0;
1786 struct snd_emu10k1_fx8010_pcm_rec *ipcm = NULL;
1799 (ipcm = kzalloc(sizeof(*ipcm), GFP_KERNEL)) == NULL) {
1847 ipcm->substream = 0;
1848 ipcm->channels = 2;
1849 ipcm->tram_start = 0;
1850 ipcm->buffer_size = (64 * 1024) / 2;
1851 ipcm->gpr_size = gpr++;
1852 ipcm->gpr_ptr = gpr++;
1853 ipcm->gpr_count = gpr++;
1854 ipcm->gpr_tmpcount = gpr++;
1855 ipcm->gpr_trigger = gpr++;
1856 ipcm->gpr_running = gpr++;
1857 ipcm->etram[0] = 0;
1858 ipcm->etram[1] = 1;
1875 /* 00: */ OP(icode, &ptr, iMAC0, C_00000000, GPR(ipcm->gpr_trigger), C_00000000, C_00000000);
1878 /* 02: */ OP(icode, &ptr, iMAC0, C_00000000, GPR(ipcm->gpr_running), C_00000000, C_00000000);
1886 /* 08: */ OP(icode, &ptr, iANDXOR, GPR(ipcm->gpr_running), GPR(ipcm->gpr_running), C_00000000, C_00000001);
1891 /* 0c: */ OP(icode, &ptr, iANDXOR, GPR(tmp + 0), ETRAM_DATA(ipcm->etram[0]), GPR(gpr + 0), C_00000000);
1897 /* 11: */ OP(icode, &ptr, iANDXOR, GPR(tmp + 0), ETRAM_DATA(ipcm->etram[1]), GPR(gpr + 0), C_00000000);
1903 /* 16: */ OP(icode, &ptr, iACC3, GPR(tmp + 0), GPR(ipcm->gpr_ptr), C_00000001, C_00000000);
1904 /* 17: */ OP(icode, &ptr, iMACINT0, C_00000000, GPR(tmp + 0), C_ffffffff, GPR(ipcm->gpr_size));
1907 /* 1a: */ OP(icode, &ptr, iACC3, GPR(ipcm->gpr_ptr), GPR(tmp + 0), C_00000000, C_00000000);
1909 /* 1b: */ OP(icode, &ptr, iACC3, GPR(ipcm->gpr_tmpcount), GPR(ipcm->gpr_tmpcount), C_ffffffff, C_00000000);
1911 /* 1d: */ OP(icode, &ptr, iACC3, GPR(ipcm->gpr_tmpcount), GPR(ipcm->gpr_count), C_00000000, C_00000000);
1913 /* 1f: */ OP(icode, &ptr, iANDXOR, GPR(ipcm->gpr_running), GPR(ipcm->gpr_running), C_00000001, C_00010000);
1915 /* 20: */ OP(icode, &ptr, iANDXOR, GPR(ipcm->gpr_running), GPR(ipcm->gpr_running), C_00010000, C_00000001);
1918 /* 22: */ OP(icode, &ptr, iMACINT1, ETRAM_ADDR(ipcm->etram[0]), GPR(gpr + 8), GPR_DBAC, C_ffffffff);
1919 /* 23: */ OP(icode, &ptr, iMACINT1, ETRAM_ADDR(ipcm->etram[1]), GPR(gpr + 9), GPR_DBAC, C_ffffffff);
2328 if ((err = snd_emu10k1_fx8010_tram_setup(emu, ipcm->buffer_size)) < 0)
2338 err = snd_emu10k1_ipcm_poke(emu, ipcm);
2340 kfree(ipcm);
2454 struct snd_emu10k1_fx8010_pcm_rec *ipcm;
2496 ipcm = memdup_user(argp, sizeof(*ipcm));
2497 if (IS_ERR(ipcm))
2498 return PTR_ERR(ipcm);
2499 res = snd_emu10k1_ipcm_poke(emu, ipcm);
2500 kfree(ipcm);
2503 ipcm = memdup_user(argp, sizeof(*ipcm));
2504 if (IS_ERR(ipcm))
2505 return PTR_ERR(ipcm);
2506 res = snd_emu10k1_ipcm_peek(emu, ipcm);
2507 if (res == 0 && copy_to_user(argp, ipcm, sizeof(*ipcm))) {
2508 kfree(ipcm);
2511 kfree(ipcm);