• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/sound/synth/emux/

Lines Matching refs:emu

39 	struct snd_emux *emu;
42 emu = kzalloc(sizeof(*emu), GFP_KERNEL);
43 if (emu == NULL)
46 spin_lock_init(&emu->voice_lock);
47 mutex_init(&emu->register_mutex);
49 emu->client = -1;
51 emu->oss_synth = NULL;
53 emu->max_voices = 0;
54 emu->use_time = 0;
56 init_timer(&emu->tlist);
57 emu->tlist.function = snd_emux_timer_callback;
58 emu->tlist.data = (unsigned long)emu;
59 emu->timer_active = 0;
61 *remu = emu;
73 struct snd_emux *emu = private_data;
74 return emu->ops.sample_new(emu, sp, hdr, buf, count);
81 struct snd_emux *emu = private_data;
82 return emu->ops.sample_free(emu, sp, hdr);
88 struct snd_emux *emu = private_data;
89 emu->ops.sample_reset(emu);
92 int snd_emux_register(struct snd_emux *emu, struct snd_card *card, int index, char *name)
97 snd_assert(emu->hw != NULL, return -EINVAL);
98 snd_assert(emu->max_voices > 0, return -EINVAL);
102 emu->card = card;
103 emu->name = kstrdup(name, GFP_KERNEL);
104 emu->voices = kcalloc(emu->max_voices, sizeof(struct snd_emux_voice),
106 if (emu->voices == NULL)
111 sf_cb.private_data = emu;
112 if (emu->ops.sample_new)
114 if (emu->ops.sample_free)
116 if (emu->ops.sample_reset)
118 emu->sflist = snd_sf_new(&sf_cb, emu->memhdr);
119 if (emu->sflist == NULL)
122 if ((err = snd_emux_init_hwdep(emu)) < 0)
125 snd_emux_init_voices(emu);
127 snd_emux_init_seq(emu, card, index);
129 snd_emux_init_seq_oss(emu);
131 snd_emux_init_virmidi(emu, card);
134 snd_emux_proc_init(emu, card, index);
143 int snd_emux_free(struct snd_emux *emu)
147 if (! emu)
150 spin_lock_irqsave(&emu->voice_lock, flags);
151 if (emu->timer_active)
152 del_timer(&emu->tlist);
153 spin_unlock_irqrestore(&emu->voice_lock, flags);
156 snd_emux_proc_free(emu);
158 snd_emux_delete_virmidi(emu);
160 snd_emux_detach_seq_oss(emu);
162 snd_emux_detach_seq(emu);
164 snd_emux_delete_hwdep(emu);
166 if (emu->sflist)
167 snd_sf_free(emu->sflist);
169 kfree(emu->voices);
170 kfree(emu->name);
171 kfree(emu);