Lines Matching full:block

82 	struct snd_gf1_dma_block *block;  in snd_gf1_dma_next_block()  local
84 /* PCM block have bigger priority than synthesizer one */ in snd_gf1_dma_next_block()
86 block = gus->gf1.dma_data_pcm; in snd_gf1_dma_next_block()
87 if (gus->gf1.dma_data_pcm_last == block) { in snd_gf1_dma_next_block()
91 gus->gf1.dma_data_pcm = block->next; in snd_gf1_dma_next_block()
94 block = gus->gf1.dma_data_synth; in snd_gf1_dma_next_block()
95 if (gus->gf1.dma_data_synth_last == block) { in snd_gf1_dma_next_block()
99 gus->gf1.dma_data_synth = block->next; in snd_gf1_dma_next_block()
102 block = NULL; in snd_gf1_dma_next_block()
104 if (block) { in snd_gf1_dma_next_block()
105 gus->gf1.dma_ack = block->ack; in snd_gf1_dma_next_block()
106 gus->gf1.dma_private_data = block->private_data; in snd_gf1_dma_next_block()
108 return block; in snd_gf1_dma_next_block()
114 struct snd_gf1_dma_block *block; in snd_gf1_dma_interrupt() local
127 block = snd_gf1_dma_next_block(gus); in snd_gf1_dma_interrupt()
129 snd_gf1_dma_program(gus, block->addr, block->buf_addr, block->count, (unsigned short) block->cmd); in snd_gf1_dma_interrupt()
130 kfree(block); in snd_gf1_dma_interrupt()
134 block->addr, block->buf_addr, block->count, block->cmd); in snd_gf1_dma_interrupt()
157 struct snd_gf1_dma_block *block; in snd_gf1_dma_done() local
165 while ((block = gus->gf1.dma_data_pcm)) { in snd_gf1_dma_done()
166 gus->gf1.dma_data_pcm = block->next; in snd_gf1_dma_done()
167 kfree(block); in snd_gf1_dma_done()
169 while ((block = gus->gf1.dma_data_synth)) { in snd_gf1_dma_done()
170 gus->gf1.dma_data_synth = block->next; in snd_gf1_dma_done()
171 kfree(block); in snd_gf1_dma_done()
186 struct snd_gf1_dma_block *block; in snd_gf1_dma_transfer_block() local
188 block = kmalloc(sizeof(*block), atomic ? GFP_ATOMIC : GFP_KERNEL); in snd_gf1_dma_transfer_block()
189 if (!block) in snd_gf1_dma_transfer_block()
192 *block = *__block; in snd_gf1_dma_transfer_block()
193 block->next = NULL; in snd_gf1_dma_transfer_block()
196 block->addr, (long) block->buffer, block->count, in snd_gf1_dma_transfer_block()
197 block->cmd); in snd_gf1_dma_transfer_block()
207 gus->gf1.dma_data_synth_last->next = block; in snd_gf1_dma_transfer_block()
208 gus->gf1.dma_data_synth_last = block; in snd_gf1_dma_transfer_block()
211 gus->gf1.dma_data_synth_last = block; in snd_gf1_dma_transfer_block()
215 gus->gf1.dma_data_pcm_last->next = block; in snd_gf1_dma_transfer_block()
216 gus->gf1.dma_data_pcm_last = block; in snd_gf1_dma_transfer_block()
219 gus->gf1.dma_data_pcm_last = block; in snd_gf1_dma_transfer_block()
224 block = snd_gf1_dma_next_block(gus); in snd_gf1_dma_transfer_block()
226 if (block == NULL) in snd_gf1_dma_transfer_block()
228 snd_gf1_dma_program(gus, block->addr, block->buf_addr, block->count, (unsigned short) block->cmd); in snd_gf1_dma_transfer_block()
229 kfree(block); in snd_gf1_dma_transfer_block()