Lines Matching refs:patch

247 	struct fm_patch *patch;  in snd_opl3_load_patch()  local
250 patch = snd_opl3_find_patch(opl3, prog, bank, 1); in snd_opl3_load_patch()
251 if (!patch) in snd_opl3_load_patch()
254 patch->type = type; in snd_opl3_load_patch()
257 patch->inst.op[i].am_vib = data[AM_VIB + i]; in snd_opl3_load_patch()
258 patch->inst.op[i].ksl_level = data[KSL_LEVEL + i]; in snd_opl3_load_patch()
259 patch->inst.op[i].attack_decay = data[ATTACK_DECAY + i]; in snd_opl3_load_patch()
260 patch->inst.op[i].sustain_release = data[SUSTAIN_RELEASE + i]; in snd_opl3_load_patch()
261 patch->inst.op[i].wave_select = data[WAVE_SELECT + i]; in snd_opl3_load_patch()
263 patch->inst.feedback_connection[0] = data[CONNECTION]; in snd_opl3_load_patch()
267 patch->inst.op[i+2].am_vib = in snd_opl3_load_patch()
269 patch->inst.op[i+2].ksl_level = in snd_opl3_load_patch()
271 patch->inst.op[i+2].attack_decay = in snd_opl3_load_patch()
273 patch->inst.op[i+2].sustain_release = in snd_opl3_load_patch()
275 patch->inst.op[i+2].wave_select = in snd_opl3_load_patch()
278 patch->inst.feedback_connection[1] = in snd_opl3_load_patch()
283 patch->inst.echo_delay = ext[0]; in snd_opl3_load_patch()
284 patch->inst.echo_atten = ext[1]; in snd_opl3_load_patch()
285 patch->inst.chorus_spread = ext[2]; in snd_opl3_load_patch()
286 patch->inst.trnsps = ext[3]; in snd_opl3_load_patch()
287 patch->inst.fix_dur = ext[4]; in snd_opl3_load_patch()
288 patch->inst.modes = ext[5]; in snd_opl3_load_patch()
289 patch->inst.fix_key = ext[6]; in snd_opl3_load_patch()
293 strscpy(patch->name, name, sizeof(patch->name)); in snd_opl3_load_patch()
309 struct fm_patch *patch; in snd_opl3_find_patch() local
311 for (patch = opl3->patch_table[key]; patch; patch = patch->next) { in snd_opl3_find_patch()
312 if (patch->prog == prog && patch->bank == bank) in snd_opl3_find_patch()
313 return patch; in snd_opl3_find_patch()
318 patch = kzalloc(sizeof(*patch), GFP_KERNEL); in snd_opl3_find_patch()
319 if (!patch) in snd_opl3_find_patch()
321 patch->prog = prog; in snd_opl3_find_patch()
322 patch->bank = bank; in snd_opl3_find_patch()
323 patch->next = opl3->patch_table[key]; in snd_opl3_find_patch()
324 opl3->patch_table[key] = patch; in snd_opl3_find_patch()
325 return patch; in snd_opl3_find_patch()
336 struct fm_patch *patch, *next; in snd_opl3_clear_patches() local
337 for (patch = opl3->patch_table[i]; patch; patch = next) { in snd_opl3_clear_patches()
338 next = patch->next; in snd_opl3_clear_patches()
339 kfree(patch); in snd_opl3_clear_patches()