Lines Matching refs:ipcm

1035 				 struct snd_emu10k1_fx8010_pcm_rec *ipcm)  in snd_emu10k1_ipcm_poke()  argument
1041 if (ipcm->substream >= EMU10K1_FX8010_PCM_COUNT) in snd_emu10k1_ipcm_poke()
1043 ipcm->substream = array_index_nospec(ipcm->substream, in snd_emu10k1_ipcm_poke()
1045 if (ipcm->channels > 32) in snd_emu10k1_ipcm_poke()
1047 pcm = &emu->fx8010.pcm[ipcm->substream]; in snd_emu10k1_ipcm_poke()
1054 if (ipcm->channels == 0) { /* remove */ in snd_emu10k1_ipcm_poke()
1058 if (ipcm->channels != 2) { in snd_emu10k1_ipcm_poke()
1064 pcm->channels = ipcm->channels; in snd_emu10k1_ipcm_poke()
1065 pcm->tram_start = ipcm->tram_start; in snd_emu10k1_ipcm_poke()
1066 pcm->buffer_size = ipcm->buffer_size; in snd_emu10k1_ipcm_poke()
1067 pcm->gpr_size = ipcm->gpr_size; in snd_emu10k1_ipcm_poke()
1068 pcm->gpr_count = ipcm->gpr_count; in snd_emu10k1_ipcm_poke()
1069 pcm->gpr_tmpcount = ipcm->gpr_tmpcount; in snd_emu10k1_ipcm_poke()
1070 pcm->gpr_ptr = ipcm->gpr_ptr; in snd_emu10k1_ipcm_poke()
1071 pcm->gpr_trigger = ipcm->gpr_trigger; in snd_emu10k1_ipcm_poke()
1072 pcm->gpr_running = ipcm->gpr_running; in snd_emu10k1_ipcm_poke()
1074 pcm->etram[i] = ipcm->etram[i]; in snd_emu10k1_ipcm_poke()
1083 struct snd_emu10k1_fx8010_pcm_rec *ipcm) in snd_emu10k1_ipcm_peek() argument
1089 if (ipcm->substream >= EMU10K1_FX8010_PCM_COUNT) in snd_emu10k1_ipcm_peek()
1091 ipcm->substream = array_index_nospec(ipcm->substream, in snd_emu10k1_ipcm_peek()
1093 pcm = &emu->fx8010.pcm[ipcm->substream]; in snd_emu10k1_ipcm_peek()
1096 ipcm->channels = pcm->channels; in snd_emu10k1_ipcm_peek()
1097 ipcm->tram_start = pcm->tram_start; in snd_emu10k1_ipcm_peek()
1098 ipcm->buffer_size = pcm->buffer_size; in snd_emu10k1_ipcm_peek()
1099 ipcm->gpr_size = pcm->gpr_size; in snd_emu10k1_ipcm_peek()
1100 ipcm->gpr_ptr = pcm->gpr_ptr; in snd_emu10k1_ipcm_peek()
1101 ipcm->gpr_count = pcm->gpr_count; in snd_emu10k1_ipcm_peek()
1102 ipcm->gpr_tmpcount = pcm->gpr_tmpcount; in snd_emu10k1_ipcm_peek()
1103 ipcm->gpr_trigger = pcm->gpr_trigger; in snd_emu10k1_ipcm_peek()
1104 ipcm->gpr_running = pcm->gpr_running; in snd_emu10k1_ipcm_peek()
1106 ipcm->etram[i] = pcm->etram[i]; in snd_emu10k1_ipcm_peek()
1107 ipcm->res1 = ipcm->res2 = 0; in snd_emu10k1_ipcm_peek()
1108 ipcm->pad = 0; in snd_emu10k1_ipcm_peek()
1858 struct snd_emu10k1_fx8010_pcm_rec *ipcm = NULL; in _snd_emu10k1_init_efx() local
1878 ipcm = kzalloc(sizeof(*ipcm), GFP_KERNEL); in _snd_emu10k1_init_efx()
1879 if (!ipcm) in _snd_emu10k1_init_efx()
1926 ipcm->substream = 0; in _snd_emu10k1_init_efx()
1927 ipcm->channels = 2; in _snd_emu10k1_init_efx()
1928 ipcm->tram_start = 0; in _snd_emu10k1_init_efx()
1929 ipcm->buffer_size = (64 * 1024) / 2; in _snd_emu10k1_init_efx()
1930 ipcm->gpr_size = gpr++; in _snd_emu10k1_init_efx()
1931 ipcm->gpr_ptr = gpr++; in _snd_emu10k1_init_efx()
1932 ipcm->gpr_count = gpr++; in _snd_emu10k1_init_efx()
1933 ipcm->gpr_tmpcount = gpr++; in _snd_emu10k1_init_efx()
1934 ipcm->gpr_trigger = gpr++; in _snd_emu10k1_init_efx()
1935 ipcm->gpr_running = gpr++; in _snd_emu10k1_init_efx()
1936 ipcm->etram[0] = 0; in _snd_emu10k1_init_efx()
1937 ipcm->etram[1] = 1; in _snd_emu10k1_init_efx()
1954 /* 00: */ OP(icode, &ptr, iMAC0, C_00000000, GPR(ipcm->gpr_trigger), C_00000000, C_00000000); in _snd_emu10k1_init_efx()
1957 /* 02: */ OP(icode, &ptr, iMAC0, C_00000000, GPR(ipcm->gpr_running), C_00000000, C_00000000); in _snd_emu10k1_init_efx()
1965 …/* 08: */ OP(icode, &ptr, iANDXOR, GPR(ipcm->gpr_running), GPR(ipcm->gpr_running), C_00000000, C_0… in _snd_emu10k1_init_efx()
1970 …/* 0c: */ OP(icode, &ptr, iANDXOR, GPR(tmp + 0), ETRAM_DATA(ipcm->etram[0]), GPR(gpr + 0), C_00000… in _snd_emu10k1_init_efx()
1976 …/* 11: */ OP(icode, &ptr, iANDXOR, GPR(tmp + 0), ETRAM_DATA(ipcm->etram[1]), GPR(gpr + 0), C_00000… in _snd_emu10k1_init_efx()
1982 /* 16: */ OP(icode, &ptr, iACC3, GPR(tmp + 0), GPR(ipcm->gpr_ptr), C_00000001, C_00000000); in _snd_emu10k1_init_efx()
1983 /* 17: */ OP(icode, &ptr, iMACINT0, C_00000000, GPR(tmp + 0), C_ffffffff, GPR(ipcm->gpr_size)); in _snd_emu10k1_init_efx()
1986 /* 1a: */ OP(icode, &ptr, iACC3, GPR(ipcm->gpr_ptr), GPR(tmp + 0), C_00000000, C_00000000); in _snd_emu10k1_init_efx()
1988 …/* 1b: */ OP(icode, &ptr, iACC3, GPR(ipcm->gpr_tmpcount), GPR(ipcm->gpr_tmpcount), C_ffffffff, C_0… in _snd_emu10k1_init_efx()
1990 …/* 1d: */ OP(icode, &ptr, iACC3, GPR(ipcm->gpr_tmpcount), GPR(ipcm->gpr_count), C_00000000, C_0000… in _snd_emu10k1_init_efx()
1992 …/* 1f: */ OP(icode, &ptr, iANDXOR, GPR(ipcm->gpr_running), GPR(ipcm->gpr_running), C_00000001, C_0… in _snd_emu10k1_init_efx()
1994 …/* 20: */ OP(icode, &ptr, iANDXOR, GPR(ipcm->gpr_running), GPR(ipcm->gpr_running), C_00010000, C_0… in _snd_emu10k1_init_efx()
1997 …/* 22: */ OP(icode, &ptr, iMACINT1, ETRAM_ADDR(ipcm->etram[0]), GPR(gpr + 8), GPR_DBAC, C_ffffffff… in _snd_emu10k1_init_efx()
1998 …/* 23: */ OP(icode, &ptr, iMACINT1, ETRAM_ADDR(ipcm->etram[1]), GPR(gpr + 9), GPR_DBAC, C_ffffffff… in _snd_emu10k1_init_efx()
2409 err = snd_emu10k1_fx8010_tram_setup(emu, ipcm->buffer_size); in _snd_emu10k1_init_efx()
2418 err = snd_emu10k1_ipcm_poke(emu, ipcm); in _snd_emu10k1_init_efx()
2420 kfree(ipcm); in _snd_emu10k1_init_efx()
2552 struct snd_emu10k1_fx8010_pcm_rec *ipcm; in snd_emu10k1_fx8010_ioctl() local
2594 ipcm = memdup_user(argp, sizeof(*ipcm)); in snd_emu10k1_fx8010_ioctl()
2595 if (IS_ERR(ipcm)) in snd_emu10k1_fx8010_ioctl()
2596 return PTR_ERR(ipcm); in snd_emu10k1_fx8010_ioctl()
2597 res = snd_emu10k1_ipcm_poke(emu, ipcm); in snd_emu10k1_fx8010_ioctl()
2598 kfree(ipcm); in snd_emu10k1_fx8010_ioctl()
2601 ipcm = memdup_user(argp, sizeof(*ipcm)); in snd_emu10k1_fx8010_ioctl()
2602 if (IS_ERR(ipcm)) in snd_emu10k1_fx8010_ioctl()
2603 return PTR_ERR(ipcm); in snd_emu10k1_fx8010_ioctl()
2604 res = snd_emu10k1_ipcm_peek(emu, ipcm); in snd_emu10k1_fx8010_ioctl()
2605 if (res == 0 && copy_to_user(argp, ipcm, sizeof(*ipcm))) { in snd_emu10k1_fx8010_ioctl()
2606 kfree(ipcm); in snd_emu10k1_fx8010_ioctl()
2609 kfree(ipcm); in snd_emu10k1_fx8010_ioctl()