Lines Matching refs:gf1
36 if (gus->gf1.dma1 > 3) {
37 if (gus->gf1.enh_mode) {
58 if (gus->gf1.dma1 > 3) {
64 snd_dma_program(gus->gf1.dma1, buf_addr, count, dma_cmd & SNDRV_GF1_DMA_READ ? DMA_MODE_READ : DMA_MODE_WRITE);
70 if (gus->gf1.enh_mode) {
85 if (gus->gf1.dma_data_pcm) {
86 block = gus->gf1.dma_data_pcm;
87 if (gus->gf1.dma_data_pcm_last == block) {
88 gus->gf1.dma_data_pcm =
89 gus->gf1.dma_data_pcm_last = NULL;
91 gus->gf1.dma_data_pcm = block->next;
93 } else if (gus->gf1.dma_data_synth) {
94 block = gus->gf1.dma_data_synth;
95 if (gus->gf1.dma_data_synth_last == block) {
96 gus->gf1.dma_data_synth =
97 gus->gf1.dma_data_synth_last = NULL;
99 gus->gf1.dma_data_synth = block->next;
105 gus->gf1.dma_ack = block->ack;
106 gus->gf1.dma_private_data = block->private_data;
117 if (gus->gf1.dma_ack)
118 gus->gf1.dma_ack(gus, gus->gf1.dma_private_data);
120 if (gus->gf1.dma_data_pcm == NULL &&
121 gus->gf1.dma_data_synth == NULL) {
122 gus->gf1.dma_ack = NULL;
123 gus->gf1.dma_flags &= ~SNDRV_GF1_DMA_TRIGGER;
143 gus->gf1.dma_shared++;
144 if (gus->gf1.dma_shared > 1) {
148 gus->gf1.interrupt_handler_dma_write = snd_gf1_dma_interrupt;
149 gus->gf1.dma_data_pcm =
150 gus->gf1.dma_data_pcm_last =
151 gus->gf1.dma_data_synth =
152 gus->gf1.dma_data_synth_last = NULL;
162 gus->gf1.dma_shared--;
163 if (!gus->gf1.dma_shared) {
164 snd_dma_disable(gus->gf1.dma1);
167 while ((block = gus->gf1.dma_data_pcm)) {
168 gus->gf1.dma_data_pcm = block->next;
171 while ((block = gus->gf1.dma_data_synth)) {
172 gus->gf1.dma_data_synth = block->next;
175 gus->gf1.dma_data_pcm_last =
176 gus->gf1.dma_data_synth_last = NULL;
201 snd_printdd("gus->gf1.dma_data_pcm_last = 0x%lx\n",
202 (long)gus->gf1.dma_data_pcm_last);
203 snd_printdd("gus->gf1.dma_data_pcm = 0x%lx\n",
204 (long)gus->gf1.dma_data_pcm);
208 if (gus->gf1.dma_data_synth_last) {
209 gus->gf1.dma_data_synth_last->next = block;
210 gus->gf1.dma_data_synth_last = block;
212 gus->gf1.dma_data_synth =
213 gus->gf1.dma_data_synth_last = block;
216 if (gus->gf1.dma_data_pcm_last) {
217 gus->gf1.dma_data_pcm_last->next = block;
218 gus->gf1.dma_data_pcm_last = block;
220 gus->gf1.dma_data_pcm =
221 gus->gf1.dma_data_pcm_last = block;
224 if (!(gus->gf1.dma_flags & SNDRV_GF1_DMA_TRIGGER)) {
225 gus->gf1.dma_flags |= SNDRV_GF1_DMA_TRIGGER;