Lines Matching full:block

97 	struct snd_gf1_dma_block *block;  in snd_gf1_dma_next_block()  local
99 /* PCM block have bigger priority than synthesizer one */ in snd_gf1_dma_next_block()
101 block = gus->gf1.dma_data_pcm; in snd_gf1_dma_next_block()
102 if (gus->gf1.dma_data_pcm_last == block) { in snd_gf1_dma_next_block()
106 gus->gf1.dma_data_pcm = block->next; in snd_gf1_dma_next_block()
109 block = gus->gf1.dma_data_synth; in snd_gf1_dma_next_block()
110 if (gus->gf1.dma_data_synth_last == block) { in snd_gf1_dma_next_block()
114 gus->gf1.dma_data_synth = block->next; in snd_gf1_dma_next_block()
117 block = NULL; in snd_gf1_dma_next_block()
119 if (block) { in snd_gf1_dma_next_block()
120 gus->gf1.dma_ack = block->ack; in snd_gf1_dma_next_block()
121 gus->gf1.dma_private_data = block->private_data; in snd_gf1_dma_next_block()
123 return block; in snd_gf1_dma_next_block()
129 struct snd_gf1_dma_block *block; in snd_gf1_dma_interrupt() local
142 block = snd_gf1_dma_next_block(gus); in snd_gf1_dma_interrupt()
144 snd_gf1_dma_program(gus, block->addr, block->buf_addr, block->count, (unsigned short) block->cmd); in snd_gf1_dma_interrupt()
145 kfree(block); in snd_gf1_dma_interrupt()
149 block->addr, block->buf_addr, block->count, block->cmd); in snd_gf1_dma_interrupt()
172 struct snd_gf1_dma_block *block; in snd_gf1_dma_done() local
180 while ((block = gus->gf1.dma_data_pcm)) { in snd_gf1_dma_done()
181 gus->gf1.dma_data_pcm = block->next; in snd_gf1_dma_done()
182 kfree(block); in snd_gf1_dma_done()
184 while ((block = gus->gf1.dma_data_synth)) { in snd_gf1_dma_done()
185 gus->gf1.dma_data_synth = block->next; in snd_gf1_dma_done()
186 kfree(block); in snd_gf1_dma_done()
201 struct snd_gf1_dma_block *block; in snd_gf1_dma_transfer_block() local
203 block = kmalloc(sizeof(*block), atomic ? GFP_ATOMIC : GFP_KERNEL); in snd_gf1_dma_transfer_block()
204 if (block == NULL) { in snd_gf1_dma_transfer_block()
208 *block = *__block; in snd_gf1_dma_transfer_block()
209 block->next = NULL; in snd_gf1_dma_transfer_block()
212 block->addr, (long) block->buffer, block->count, in snd_gf1_dma_transfer_block()
213 block->cmd); in snd_gf1_dma_transfer_block()
223 gus->gf1.dma_data_synth_last->next = block; in snd_gf1_dma_transfer_block()
224 gus->gf1.dma_data_synth_last = block; in snd_gf1_dma_transfer_block()
227 gus->gf1.dma_data_synth_last = block; in snd_gf1_dma_transfer_block()
231 gus->gf1.dma_data_pcm_last->next = block; in snd_gf1_dma_transfer_block()
232 gus->gf1.dma_data_pcm_last = block; in snd_gf1_dma_transfer_block()
235 gus->gf1.dma_data_pcm_last = block; in snd_gf1_dma_transfer_block()
240 block = snd_gf1_dma_next_block(gus); in snd_gf1_dma_transfer_block()
242 if (block == NULL) in snd_gf1_dma_transfer_block()
244 snd_gf1_dma_program(gus, block->addr, block->buf_addr, block->count, (unsigned short) block->cmd); in snd_gf1_dma_transfer_block()
245 kfree(block); in snd_gf1_dma_transfer_block()