Lines Matching full:block

86 	struct snd_gf1_dma_block *block;  in snd_gf1_dma_next_block()  local
88 /* PCM block have bigger priority than synthesizer one */ in snd_gf1_dma_next_block()
90 block = gus->gf1.dma_data_pcm; in snd_gf1_dma_next_block()
91 if (gus->gf1.dma_data_pcm_last == block) { in snd_gf1_dma_next_block()
95 gus->gf1.dma_data_pcm = block->next; in snd_gf1_dma_next_block()
98 block = gus->gf1.dma_data_synth; in snd_gf1_dma_next_block()
99 if (gus->gf1.dma_data_synth_last == block) { in snd_gf1_dma_next_block()
103 gus->gf1.dma_data_synth = block->next; in snd_gf1_dma_next_block()
106 block = NULL; in snd_gf1_dma_next_block()
108 if (block) { in snd_gf1_dma_next_block()
109 gus->gf1.dma_ack = block->ack; in snd_gf1_dma_next_block()
110 gus->gf1.dma_private_data = block->private_data; in snd_gf1_dma_next_block()
112 return block; in snd_gf1_dma_next_block()
118 struct snd_gf1_dma_block *block; in snd_gf1_dma_interrupt() local
131 block = snd_gf1_dma_next_block(gus); in snd_gf1_dma_interrupt()
133 if (!block) in snd_gf1_dma_interrupt()
135 snd_gf1_dma_program(gus, block->addr, block->buf_addr, block->count, (unsigned short) block->cmd); in snd_gf1_dma_interrupt()
136 kfree(block); in snd_gf1_dma_interrupt()
140 block->addr, block->buf_addr, block->count, block->cmd); in snd_gf1_dma_interrupt()
163 struct snd_gf1_dma_block *block; in snd_gf1_dma_done() local
171 while ((block = gus->gf1.dma_data_pcm)) { in snd_gf1_dma_done()
172 gus->gf1.dma_data_pcm = block->next; in snd_gf1_dma_done()
173 kfree(block); in snd_gf1_dma_done()
175 while ((block = gus->gf1.dma_data_synth)) { in snd_gf1_dma_done()
176 gus->gf1.dma_data_synth = block->next; in snd_gf1_dma_done()
177 kfree(block); in snd_gf1_dma_done()
192 struct snd_gf1_dma_block *block; in snd_gf1_dma_transfer_block() local
194 block = kmalloc(sizeof(*block), atomic ? GFP_ATOMIC : GFP_KERNEL); in snd_gf1_dma_transfer_block()
195 if (!block) in snd_gf1_dma_transfer_block()
198 *block = *__block; in snd_gf1_dma_transfer_block()
199 block->next = NULL; in snd_gf1_dma_transfer_block()
203 block->addr, (long) block->buffer, block->count, in snd_gf1_dma_transfer_block()
204 block->cmd); in snd_gf1_dma_transfer_block()
216 gus->gf1.dma_data_synth_last->next = block; in snd_gf1_dma_transfer_block()
217 gus->gf1.dma_data_synth_last = block; in snd_gf1_dma_transfer_block()
220 gus->gf1.dma_data_synth_last = block; in snd_gf1_dma_transfer_block()
224 gus->gf1.dma_data_pcm_last->next = block; in snd_gf1_dma_transfer_block()
225 gus->gf1.dma_data_pcm_last = block; in snd_gf1_dma_transfer_block()
228 gus->gf1.dma_data_pcm_last = block; in snd_gf1_dma_transfer_block()
233 block = snd_gf1_dma_next_block(gus); in snd_gf1_dma_transfer_block()
235 if (block == NULL) in snd_gf1_dma_transfer_block()
237 snd_gf1_dma_program(gus, block->addr, block->buf_addr, block->count, (unsigned short) block->cmd); in snd_gf1_dma_transfer_block()
238 kfree(block); in snd_gf1_dma_transfer_block()