Lines Matching refs:block

28 snd_gf1_mem_xalloc(struct snd_gf1_mem *alloc, struct snd_gf1_mem_block *block,
36 *nblock = *block;
70 int snd_gf1_mem_xfree(struct snd_gf1_mem * alloc, struct snd_gf1_mem_block * block)
72 if (block->share) { /* ok.. shared block */
73 block->share--;
77 if (alloc->first == block) {
78 alloc->first = block->next;
79 if (block->next)
80 block->next->prev = NULL;
82 block->prev->next = block->next;
83 if (block->next)
84 block->next->prev = block->prev;
86 if (alloc->last == block) {
87 alloc->last = block->prev;
88 if (block->prev)
89 block->prev->next = NULL;
91 block->next->prev = block->prev;
92 if (block->prev)
93 block->prev->next = block->next;
95 kfree(block->name);
96 kfree(block);
103 struct snd_gf1_mem_block *block;
105 for (block = alloc->first; block; block = block->next) {
106 if (block->ptr == address) {
107 return block;
116 struct snd_gf1_mem_block *block;
121 for (block = alloc->first; block; block = block->next)
122 if (!memcmp(share_id, block->share_id,
123 sizeof(block->share_id)))
124 return block;
129 struct snd_gf1_mem_block * block,
140 block->flags = w_16 ? SNDRV_GF1_MEM_BLOCK_16BIT : 0;
141 block->owner = SNDRV_GF1_MEM_OWNER_DRIVER;
142 block->share = 0;
143 block->share_id[0] = block->share_id[1] =
144 block->share_id[2] = block->share_id[3] = 0;
145 block->name = NULL;
146 block->prev = block->next = NULL;
164 block->ptr = ptr1;
165 block->size = size;
172 block->ptr = info[idx].address;
173 block->size = size;
184 struct snd_gf1_mem_block block, *nblock;
201 if (snd_gf1_mem_find(alloc, &block, size, w_16, align) < 0) {
206 memcpy(&block.share_id, share_id, sizeof(block.share_id));
207 block.owner = owner;
208 nblock = snd_gf1_mem_xalloc(alloc, &block, name);
216 struct snd_gf1_mem_block *block;
219 block = snd_gf1_mem_look(alloc, address);
220 if (block) {
221 result = snd_gf1_mem_xfree(alloc, block);
232 struct snd_gf1_mem_block block;
240 memset(&block, 0, sizeof(block));
241 block.owner = SNDRV_GF1_MEM_OWNER_DRIVER;
243 block.ptr = 0;
244 block.size = 1024;
245 if (!snd_gf1_mem_xalloc(alloc, &block, "InterWave LFOs"))
248 block.ptr = gus->gf1.default_voice_address;
249 block.size = 4;
250 if (!snd_gf1_mem_xalloc(alloc, &block, "Voice default (NULL's)"))
261 struct snd_gf1_mem_block *block, *nblock;
264 block = alloc->first;
265 while (block) {
266 nblock = block->next;
267 snd_gf1_mem_xfree(alloc, block);
268 block = nblock;
279 struct snd_gf1_mem_block *block;
297 for (block = alloc->first, i = 0; block; block = block->next, i++) {
298 used += block->size;
299 snd_iprintf(buffer, "Block %i onboard 0x%x size %i (0x%x):\n", i, block->ptr, block->size, block->size);
300 if (block->share ||
301 block->share_id[0] || block->share_id[1] ||
302 block->share_id[2] || block->share_id[3])
304 block->share,
305 block->share_id[0], block->share_id[1],
306 block->share_id[2], block->share_id[3]);
308 block->flags & SNDRV_GF1_MEM_BLOCK_16BIT ? " 16-bit" : "");
310 switch (block->owner) {
312 snd_iprintf(buffer, "driver - %s\n", block->name);
331 ultra_iprintf(buffer, " Verify: free = %i, max 8-bit block = %i, max 16-bit block = %i\n",