Lines Matching defs:emu
20 snd_emux_hwdep_load_patch(struct snd_emux *emu, void __user *arg)
29 return snd_soundfont_load_guspatch(emu->sflist, arg,
35 err = snd_soundfont_load(emu->sflist, arg, patch.len + sizeof(patch), TMP_CLIENT_ID);
39 if (emu->ops.load_fx)
40 return emu->ops.load_fx(emu, patch.type, patch.optarg, arg, patch.len + sizeof(patch));
51 snd_emux_hwdep_misc_mode(struct snd_emux *emu, void __user *arg)
63 for (i = 0; i < emu->num_ports; i++)
64 emu->portptrs[i]->ctrls[info.mode] = info.value;
66 if (info.port < emu->num_ports) {
67 info.port = array_index_nospec(info.port, emu->num_ports);
68 emu->portptrs[info.port]->ctrls[info.mode] = info.value;
82 struct snd_emux *emu = hw->private_data;
88 return snd_emux_hwdep_load_patch(emu, (void __user *)arg);
90 snd_soundfont_remove_samples(emu->sflist);
93 snd_soundfont_remove_unlocked(emu->sflist);
96 if (emu->memhdr) {
97 int size = snd_util_mem_avail(emu->memhdr);
102 return snd_emux_hwdep_misc_mode(emu, (void __user *)arg);
114 snd_emux_init_hwdep(struct snd_emux *emu)
119 if ((err = snd_hwdep_new(emu->card, SNDRV_EMUX_HWDEP_NAME, emu->hwdep_idx, &hw)) < 0)
121 emu->hwdep = hw;
129 hw->private_data = emu;
130 if ((err = snd_card_register(emu->card)) < 0)
141 snd_emux_delete_hwdep(struct snd_emux *emu)
143 if (emu->hwdep) {
144 snd_device_free(emu->card, emu->hwdep);
145 emu->hwdep = NULL;