Lines Matching refs:pos
465 int voice, unsigned long pos, in emu8k_pcm_copy() argument
471 pos = (pos << 1) + rec->loop_start[voice]; in emu8k_pcm_copy()
473 LOOP_WRITE(rec, pos, src, count, COPY_UESR); in emu8k_pcm_copy()
478 int voice, unsigned long pos, in emu8k_pcm_copy_kernel() argument
484 pos = (pos << 1) + rec->loop_start[voice]; in emu8k_pcm_copy_kernel()
486 LOOP_WRITE(rec, pos, src, count, COPY_KERNEL); in emu8k_pcm_copy_kernel()
492 int voice, unsigned long pos, unsigned long count) in emu8k_pcm_silence() argument
497 pos = (pos << 1) + rec->loop_start[voice]; in emu8k_pcm_silence()
499 LOOP_WRITE(rec, pos, NULL, count, FILL_SILENCE); in emu8k_pcm_silence()
505 #define LOOP_WRITE(rec, pos, _buf, count, mode) \ argument
510 EMU8000_SMALW_WRITE(emu, pos + rec->loop_start[0]); \
512 EMU8000_SMARW_WRITE(emu, pos + rec->loop_start[1]); \
533 int voice, unsigned long pos, in emu8k_pcm_copy() argument
539 pos = bytes_to_frames(subs->runtime, pos); in emu8k_pcm_copy()
541 LOOP_WRITE(rec, pos, src, count, COPY_USER); in emu8k_pcm_copy()
546 int voice, unsigned long pos, in emu8k_pcm_copy_kernel() argument
552 pos = bytes_to_frames(subs->runtime, pos); in emu8k_pcm_copy_kernel()
554 LOOP_WRITE(rec, pos, src, count, COPY_KERNEL); in emu8k_pcm_copy_kernel()
559 int voice, unsigned long pos, unsigned long count) in emu8k_pcm_silence() argument
564 pos = bytes_to_frames(subs->runtime, pos); in emu8k_pcm_silence()
566 LOOP_WRITE(rec, pos, NULL, count, FILL_SILENCE); in emu8k_pcm_silence()