• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500-V1.0.1.40_1.0.68/src/linux/linux-2.6/sound/isa/sb/

Lines Matching refs:emu

50 	struct snd_emu8000 *emu;
78 emu8k_open_dram_for_pcm(struct snd_emu8000 *emu, int channels)
83 snd_emux_lock_voice(emu->emu, 0);
85 snd_emux_lock_voice(emu->emu, 1);
90 snd_emux_lock_voice(emu->emu, i);
95 snd_emu8000_dma_chan(emu, i, mode);
99 EMU8000_VTFT_WRITE(emu, 30, 0);
100 EMU8000_PSST_WRITE(emu, 30, 0x1d8);
101 EMU8000_CSL_WRITE(emu, 30, 0x1e0);
102 EMU8000_CCCA_WRITE(emu, 30, 0x1d8);
103 EMU8000_VTFT_WRITE(emu, 31, 0);
104 EMU8000_PSST_WRITE(emu, 31, 0x1d8);
105 EMU8000_CSL_WRITE(emu, 31, 0x1e0);
106 EMU8000_CCCA_WRITE(emu, 31, 0x1d8);
114 snd_emu8000_write_wait(struct snd_emu8000 *emu, int can_schedule)
116 while ((EMU8000_SMALW_READ(emu) & 0x80000000) != 0) {
129 emu8k_close_dram(struct snd_emu8000 *emu)
134 snd_emux_unlock_voice(emu->emu, i);
136 snd_emu8000_dma_chan(emu, i, EMU8000_RAM_CLOSE);
137 snd_emux_unlock_voice(emu->emu, i);
183 int val = EMU8000_CCCA_READ(rec->emu, ch) & 0xfffffff;
229 struct snd_emu8000 *emu = snd_pcm_substream_chip(subs);
237 rec->emu = emu;
247 runtime->hw.buffer_bytes_max = emu->mem_size - LOOP_BLANK_SIZE * 3;
284 struct snd_emu8000 *hw = rec->emu;
338 struct snd_emu8000 *hw = rec->emu;
374 struct snd_emu8000 *hw = rec->emu;
429 static int emu8k_transfer_block(struct snd_emu8000 *emu, int offset, unsigned short *buf, int count)
431 EMU8000_SMALW_WRITE(emu, offset);
436 EMU8000_SMLD_WRITE(emu, sval);
450 struct snd_emu8000 *emu = rec->emu;
452 snd_emu8000_write_wait(emu, 1);
458 err = emu8k_transfer_block(emu, pos + rec->loop_start[i], buf, count);
465 return emu8k_transfer_block(emu, pos + rec->loop_start[voice], src, count);
470 static int emu8k_silence_block(struct snd_emu8000 *emu, int offset, int count)
472 EMU8000_SMALW_WRITE(emu, offset);
475 EMU8000_SMLD_WRITE(emu, 0);
487 struct snd_emu8000 *emu = rec->emu;
489 snd_emu8000_write_wait(emu, 1);
494 err = emu8k_silence_block(emu, pos + rec->loop_start[0], count / 2);
497 return emu8k_silence_block(emu, pos + rec->loop_start[1], count / 2);
499 return emu8k_silence_block(emu, pos + rec->loop_start[voice], count);
516 struct snd_emu8000 *emu = rec->emu;
519 snd_emu8000_write_wait(emu, 1);
520 EMU8000_SMALW_WRITE(emu, pos + rec->loop_start[0]);
522 EMU8000_SMARW_WRITE(emu, pos + rec->loop_start[1]);
528 EMU8000_SMLD_WRITE(emu, sval);
533 EMU8000_SMRD_WRITE(emu, sval);
546 struct snd_emu8000 *emu = rec->emu;
548 snd_emu8000_write_wait(emu, 1);
549 EMU8000_SMALW_WRITE(emu, rec->loop_start[0] + pos);
551 EMU8000_SMARW_WRITE(emu, rec->loop_start[1] + pos);
554 EMU8000_SMLD_WRITE(emu, 0);
557 EMU8000_SMRD_WRITE(emu, 0);
575 snd_util_mem_free(rec->emu->memhdr, rec->block);
580 rec->block = snd_util_mem_alloc(rec->emu->memhdr, rec->allocated_bytes);
602 emu8k_close_dram(rec->emu);
603 snd_util_mem_free(rec->emu->memhdr, rec->block);
634 snd_emux_terminate_all(rec->emu->emu);
635 if ((err = emu8k_open_dram_for_pcm(rec->emu, rec->voices)) != 0)
640 snd_emu8000_write_wait(rec->emu, 0);
641 EMU8000_SMALW_WRITE(rec->emu, rec->offset);
643 EMU8000_SMLD_WRITE(rec->emu, 0);
645 EMU8000_SMALW_WRITE(rec->emu, rec->loop_start[ch] + rec->buf_size);
647 EMU8000_SMLD_WRITE(rec->emu, 0);
682 struct snd_emu8000 *emu = pcm->private_data;
683 emu->pcm = NULL;
686 int snd_emu8000_pcm_new(struct snd_card *card, struct snd_emu8000 *emu, int index)
693 pcm->private_data = emu;
696 emu->pcm = pcm;