Lines Matching defs:emu
34 static int voice_alloc(struct snd_emu10k1 *emu, int type, int number,
42 for (i = emu->next_free_voice, j = 0; j < NUM_G ; i += number, j += number) {
44 dev_dbg(emu->card->dev, "i %d j %d next free %d!\n",
45 i, j, emu->next_free_voice);
57 voice = &emu->voices[(i+k) % NUM_G];
64 /* dev_dbg(emu->card->dev, "allocated voice %d\n", i); */
67 emu->next_free_voice = last_voice;
76 voice = &emu->voices[(first_voice + i) % NUM_G];
78 dev_dbg(emu->card->dev, "voice alloc - %i, %i of %i\n",
97 *rvoice = &emu->voices[first_voice];
101 int snd_emu10k1_voice_alloc(struct snd_emu10k1 *emu, int type, int number,
112 spin_lock_irqsave(&emu->voice_lock, flags);
114 result = voice_alloc(emu, type, number, rvoice);
119 if (emu->get_synth_voice) {
120 result = emu->get_synth_voice(emu);
122 struct snd_emu10k1_voice *pvoice = &emu->voices[result];
131 spin_unlock_irqrestore(&emu->voice_lock, flags);
138 int snd_emu10k1_voice_free(struct snd_emu10k1 *emu,
145 spin_lock_irqsave(&emu->voice_lock, flags);
149 snd_emu10k1_voice_init(emu, pvoice->number);
150 spin_unlock_irqrestore(&emu->voice_lock, flags);