Lines Matching refs:emu
35 snd_emu8000_open_dma(struct snd_emu8000 *emu, int write)
41 snd_emux_lock_voice(emu->emu, i);
42 snd_emu8000_dma_chan(emu, i, write);
46 EMU8000_VTFT_WRITE(emu, 30, 0);
47 EMU8000_PSST_WRITE(emu, 30, 0x1d8);
48 EMU8000_CSL_WRITE(emu, 30, 0x1e0);
49 EMU8000_CCCA_WRITE(emu, 30, 0x1d8);
50 EMU8000_VTFT_WRITE(emu, 31, 0);
51 EMU8000_PSST_WRITE(emu, 31, 0x1d8);
52 EMU8000_CSL_WRITE(emu, 31, 0x1e0);
53 EMU8000_CCCA_WRITE(emu, 31, 0x1d8);
62 snd_emu8000_close_dma(struct snd_emu8000 *emu)
67 snd_emu8000_dma_chan(emu, i, EMU8000_RAM_CLOSE);
68 snd_emux_unlock_voice(emu->emu, i);
109 snd_emu8000_write_wait(struct snd_emu8000 *emu)
111 while ((EMU8000_SMALW_READ(emu) & 0x80000000) != 0) {
131 write_word(struct snd_emu8000 *emu, int *offset, unsigned short data)
135 snd_emu8000_write_wait(emu);
136 EMU8000_SMALW_WRITE(emu, *offset);
138 EMU8000_SMLD_WRITE(emu, data);
156 struct snd_emu8000 *emu;
158 emu = rec->hw;
206 snd_emux_terminate_all(emu->emu);
207 if ((rc = snd_emu8000_open_dma(emu, EMU8000_RAM_WRITE)) != 0)
211 snd_emu8000_write_wait(emu);
212 EMU8000_SMALW_WRITE(emu, dram_offset);
214 /*snd_emu8000_init_fm(emu);*/
223 write_word(emu, &dram_offset, s);
239 write_word(emu, &dram_offset, s);
254 write_word(emu, &dram_offset, 0);
268 snd_emu8000_close_dma(emu);
269 snd_emu8000_init_fm(emu);