Lines Matching refs:emu
54 snd_emux_hwdep_load_patch(struct snd_emux *emu, void __user *arg)
64 err = snd_soundfont_load(emu->sflist, arg, patch.len + sizeof(patch), TMP_CLIENT_ID);
68 if (emu->ops.load_fx)
69 return emu->ops.load_fx(emu, patch.type, patch.optarg, arg, patch.len + sizeof(patch));
80 snd_emux_hwdep_misc_mode(struct snd_emux *emu, void __user *arg)
91 for (i = 0; i < emu->num_ports; i++)
92 emu->portptrs[i]->ctrls[info.mode] = info.value;
94 if (info.port < emu->num_ports)
95 emu->portptrs[info.port]->ctrls[info.mode] = info.value;
108 struct snd_emux *emu = hw->private_data;
114 return snd_emux_hwdep_load_patch(emu, (void __user *)arg);
116 snd_soundfont_remove_samples(emu->sflist);
119 snd_soundfont_remove_unlocked(emu->sflist);
122 if (emu->memhdr) {
123 int size = snd_util_mem_avail(emu->memhdr);
128 return snd_emux_hwdep_misc_mode(emu, (void __user *)arg);
140 snd_emux_init_hwdep(struct snd_emux *emu)
145 if ((err = snd_hwdep_new(emu->card, SNDRV_EMUX_HWDEP_NAME, emu->hwdep_idx, &hw)) < 0)
147 emu->hwdep = hw;
154 hw->private_data = emu;
155 if ((err = snd_card_register(emu->card)) < 0)
166 snd_emux_delete_hwdep(struct snd_emux *emu)
168 if (emu->hwdep) {
169 snd_device_free(emu->card, emu->hwdep);
170 emu->hwdep = NULL;