Lines Matching refs:emu
48 static int voice_alloc(struct snd_emu10k1 *emu, int type, int number,
56 for (i = emu->next_free_voice, j = 0; j < NUM_G ; i += number, j += number) {
57 // printk("i %d j %d next free %d!\n", i, j, emu->next_free_voice);
68 voice = &emu->voices[(i+k) % NUM_G];
78 emu->next_free_voice = last_voice;
87 voice = &emu->voices[(first_voice + i) % NUM_G];
105 *rvoice = &emu->voices[first_voice];
109 int snd_emu10k1_voice_alloc(struct snd_emu10k1 *emu, int type, int number,
118 spin_lock_irqsave(&emu->voice_lock, flags);
120 result = voice_alloc(emu, type, number, rvoice);
125 if (emu->get_synth_voice) {
126 result = emu->get_synth_voice(emu);
128 struct snd_emu10k1_voice *pvoice = &emu->voices[result];
137 spin_unlock_irqrestore(&emu->voice_lock, flags);
144 int snd_emu10k1_voice_free(struct snd_emu10k1 *emu,
150 spin_lock_irqsave(&emu->voice_lock, flags);
154 snd_emu10k1_voice_init(emu, pvoice->number);
155 spin_unlock_irqrestore(&emu->voice_lock, flags);