Lines Matching refs:zp
44 struct snd_soundfont *sf, struct snd_sf_zone *zp);
65 static void delete_preset(struct snd_sf_list *sflist, struct snd_sf_zone *zp);
350 struct snd_sf_zone *zp) in set_zone_counter() argument
352 zp->counter = sflist->zone_counter++; in set_zone_counter()
363 struct snd_sf_zone *zp; in sf_zone_new() local
365 if ((zp = kzalloc(sizeof(*zp), GFP_KERNEL)) == NULL) in sf_zone_new()
367 zp->next = sf->zones; in sf_zone_new()
368 sf->zones = zp; in sf_zone_new()
370 init_voice_info(&zp->v); in sf_zone_new()
372 set_zone_counter(sflist, sf, zp); in sf_zone_new()
373 return zp; in sf_zone_new()
427 struct snd_sf_zone *zp, *prevp; in load_map() local
445 for (zp = sf->zones; zp; prevp = zp, zp = zp->next) { in load_map()
446 if (zp->mapped && in load_map()
447 zp->instr == map.map_instr && in load_map()
448 zp->bank == map.map_bank && in load_map()
449 zp->v.low == map.map_key && in load_map()
450 zp->v.start == map.src_instr && in load_map()
451 zp->v.end == map.src_bank && in load_map()
452 zp->v.fixkey == map.src_key) { in load_map()
456 prevp->next = zp->next; in load_map()
457 zp->next = sf->zones; in load_map()
458 sf->zones = zp; in load_map()
461 set_zone_counter(sflist, sf, zp); in load_map()
467 if ((zp = sf_zone_new(sflist, sf)) == NULL) in load_map()
470 zp->bank = map.map_bank; in load_map()
471 zp->instr = map.map_instr; in load_map()
472 zp->mapped = 1; in load_map()
474 zp->v.low = map.map_key; in load_map()
475 zp->v.high = map.map_key; in load_map()
477 zp->v.start = map.src_instr; in load_map()
478 zp->v.end = map.src_bank; in load_map()
479 zp->v.fixkey = map.src_key; in load_map()
480 zp->v.sf_id = sf->id; in load_map()
482 add_preset(sflist, zp); in load_map()
1206 delete_preset(struct snd_sf_list *sflist, struct snd_sf_zone *zp) in delete_preset() argument
1211 if ((index = get_index(zp->bank, zp->instr, zp->v.low)) < 0) in delete_preset()
1214 while (p->next_instr == zp) { in delete_preset()
1215 p->next_instr = zp->next_instr; in delete_preset()
1216 zp = zp->next_zone; in delete_preset()
1217 if (zp == NULL) in delete_preset()
1269 struct snd_sf_zone *zp; in search_first_zone() local
1273 for (zp = sflist->presets[index]; zp; zp = zp->next_instr) { in search_first_zone()
1274 if (zp->instr == preset && zp->bank == bank) in search_first_zone()
1275 return zp; in search_first_zone()
1289 struct snd_sf_zone *zp; in search_zones() local
1292 zp = search_first_zone(sflist, bank, preset, *notep); in search_zones()
1294 for (; zp; zp = zp->next_zone) { in search_zones()
1295 if (*notep >= zp->v.low && *notep <= zp->v.high && in search_zones()
1296 vel >= zp->v.vellow && vel <= zp->v.velhigh) { in search_zones()
1297 if (zp->mapped) { in search_zones()
1299 int key = zp->v.fixkey; in search_zones()
1300 preset = zp->v.start; in search_zones()
1301 bank = zp->v.end; in search_zones()
1314 table[nvoices++] = zp; in search_zones()
1369 struct snd_sf_zone *zp, *nextzp; in snd_sf_clear() local
1374 for (zp = sf->zones; zp; zp = nextzp) { in snd_sf_clear()
1375 nextzp = zp->next; in snd_sf_clear()
1376 kfree(zp); in snd_sf_clear()
1457 struct snd_sf_zone *zp, *nextzp; in snd_soundfont_remove_unlocked() local
1469 for (zp = sf->zones; zp; zp = nextzp) { in snd_soundfont_remove_unlocked()
1470 if (zp->counter < sflist->zone_locked) in snd_soundfont_remove_unlocked()
1472 nextzp = zp->next; in snd_soundfont_remove_unlocked()
1474 kfree(zp); in snd_soundfont_remove_unlocked()