Lines Matching refs:bpos
40 unsigned int bpos; member
123 curr = begin + (pcmp->bpos * pcmp->block_size) / runtime->channels; in snd_gf1_pcm_trigger_up()
207 pcmp->bpos++; in snd_gf1_pcm_interrupt_wave()
208 pcmp->bpos %= pcmp->blocks; in snd_gf1_pcm_interrupt_wave()
209 if (pcmp->bpos + 1 >= pcmp->blocks) { /* last block? */ in snd_gf1_pcm_interrupt_wave()
214 end = pcmp->memory + (((pcmp->bpos + 1) * pcmp->block_size) / runtime->channels); in snd_gf1_pcm_interrupt_wave()
245 end = pcmp->bpos * pcmp->block_size; in snd_gf1_pcm_interrupt_wave()
344 unsigned int bpos = pos + (voice * (pcmp->dma_size / 2)); in get_bpos() local
345 if (snd_BUG_ON(bpos > pcmp->dma_size)) in get_bpos()
347 if (snd_BUG_ON(bpos + len > pcmp->dma_size)) in get_bpos()
349 return bpos; in get_bpos()
353 unsigned int bpos, unsigned int len) in playback_copy_ack() argument
361 return snd_gf1_pcm_block_change(substream, bpos, in playback_copy_ack()
362 pcmp->memory + bpos, len); in playback_copy_ack()
366 return snd_gf1_pcm_poke_block(gus, runtime->dma_area + bpos, in playback_copy_ack()
367 pcmp->memory + bpos, len, w16, invert); in playback_copy_ack()
377 int bpos; in snd_gf1_pcm_playback_copy() local
379 bpos = get_bpos(pcmp, voice, pos, len); in snd_gf1_pcm_playback_copy()
380 if (bpos < 0) in snd_gf1_pcm_playback_copy()
382 if (copy_from_user(runtime->dma_area + bpos, src, len)) in snd_gf1_pcm_playback_copy()
384 return playback_copy_ack(substream, bpos, len); in snd_gf1_pcm_playback_copy()
394 int bpos; in snd_gf1_pcm_playback_copy_kernel() local
396 bpos = get_bpos(pcmp, voice, pos, len); in snd_gf1_pcm_playback_copy_kernel()
397 if (bpos < 0) in snd_gf1_pcm_playback_copy_kernel()
399 memcpy(runtime->dma_area + bpos, src, len); in snd_gf1_pcm_playback_copy_kernel()
400 return playback_copy_ack(substream, bpos, len); in snd_gf1_pcm_playback_copy_kernel()
410 int bpos; in snd_gf1_pcm_playback_silence() local
412 bpos = get_bpos(pcmp, voice, pos, len); in snd_gf1_pcm_playback_silence()
413 if (bpos < 0) in snd_gf1_pcm_playback_silence()
415 snd_pcm_format_set_silence(runtime->format, runtime->dma_area + bpos, in snd_gf1_pcm_playback_silence()
417 return playback_copy_ack(substream, bpos, len); in snd_gf1_pcm_playback_silence()
494 pcmp->bpos = 0; in snd_gf1_pcm_playback_prepare()