Lines Matching refs:pos
452 int voice, unsigned long pos, in emu8k_pcm_copy() argument
458 pos = (pos << 1) + rec->loop_start[voice]; in emu8k_pcm_copy()
460 LOOP_WRITE(rec, pos, src, count, COPY_USER); in emu8k_pcm_copy()
465 int voice, unsigned long pos, in emu8k_pcm_copy_kernel() argument
471 pos = (pos << 1) + rec->loop_start[voice]; in emu8k_pcm_copy_kernel()
473 LOOP_WRITE(rec, pos, src, count, COPY_KERNEL); in emu8k_pcm_copy_kernel()
479 int voice, unsigned long pos, unsigned long count) in emu8k_pcm_silence() argument
484 pos = (pos << 1) + rec->loop_start[voice]; in emu8k_pcm_silence()
486 LOOP_WRITE(rec, pos, NULL, count, FILL_SILENCE); in emu8k_pcm_silence()
492 #define LOOP_WRITE(rec, pos, _buf, count, mode) \ argument
497 EMU8000_SMALW_WRITE(emu, pos + rec->loop_start[0]); \
499 EMU8000_SMARW_WRITE(emu, pos + rec->loop_start[1]); \
520 int voice, unsigned long pos, in emu8k_pcm_copy() argument
526 pos = bytes_to_frames(subs->runtime, pos); in emu8k_pcm_copy()
528 LOOP_WRITE(rec, pos, src, count, COPY_USER); in emu8k_pcm_copy()
533 int voice, unsigned long pos, in emu8k_pcm_copy_kernel() argument
539 pos = bytes_to_frames(subs->runtime, pos); in emu8k_pcm_copy_kernel()
541 LOOP_WRITE(rec, pos, src, count, COPY_KERNEL); in emu8k_pcm_copy_kernel()
546 int voice, unsigned long pos, unsigned long count) in emu8k_pcm_silence() argument
551 pos = bytes_to_frames(subs->runtime, pos); in emu8k_pcm_silence()
553 LOOP_WRITE(rec, pos, NULL, count, FILL_SILENCE); in emu8k_pcm_silence()