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_iter(runtime->dma_area + bpos, len, 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_silence() local
396 bpos = get_bpos(pcmp, voice, pos, len); in snd_gf1_pcm_playback_silence()
397 if (bpos < 0) in snd_gf1_pcm_playback_silence()
399 snd_pcm_format_set_silence(runtime->format, runtime->dma_area + bpos, in snd_gf1_pcm_playback_silence()
401 return playback_copy_ack(substream, bpos, len); in snd_gf1_pcm_playback_silence()
478 pcmp->bpos = 0; in snd_gf1_pcm_playback_prepare()