Lines Matching refs:emu
20 struct snd_emu10k1 *emu = dev_id;
25 while (((status = inl(emu->port + IPR)) != 0) && (timeout < 1000)) {
30 dev_info(emu->card->dev,
35 dev_err(emu->card->dev, "interrupt: PCI error\n");
36 snd_emu10k1_intr_disable(emu, INTE_PCIERRORENABLE);
40 if (emu->hwvol_interrupt)
41 emu->hwvol_interrupt(emu, status);
43 snd_emu10k1_intr_disable(emu, INTE_VOLINCRENABLE|INTE_VOLDECRENABLE|INTE_MUTEENABLE);
50 struct snd_emu10k1_voice *pvoice = emu->voices;
52 val = snd_emu10k1_ptr_read(emu, CLIPL, 0);
55 val = snd_emu10k1_ptr_read(emu, CLIPH, 0);
58 pvoice->interrupt(emu, pvoice);
59 snd_emu10k1_voice_intr_ack(emu, voice);
61 snd_emu10k1_voice_intr_disable(emu, voice);
67 val = snd_emu10k1_ptr_read(emu, HLIPL, 0);
70 val = snd_emu10k1_ptr_read(emu, HLIPH, 0);
73 pvoice->interrupt(emu, pvoice);
74 snd_emu10k1_voice_half_loop_intr_ack(emu, voice);
76 snd_emu10k1_voice_half_loop_intr_disable(emu, voice);
86 if (emu->capture_interrupt)
87 emu->capture_interrupt(emu, status);
89 snd_emu10k1_intr_disable(emu, INTE_ADCBUFENABLE);
93 if (emu->capture_mic_interrupt)
94 emu->capture_mic_interrupt(emu, status);
96 snd_emu10k1_intr_disable(emu, INTE_MICBUFENABLE);
100 if (emu->capture_efx_interrupt)
101 emu->capture_efx_interrupt(emu, status);
103 snd_emu10k1_intr_disable(emu, INTE_EFXBUFENABLE);
107 if (emu->midi.interrupt)
108 emu->midi.interrupt(emu, status);
110 snd_emu10k1_intr_disable(emu, INTE_MIDITXENABLE|INTE_MIDIRXENABLE);
114 if (emu->midi2.interrupt)
115 emu->midi2.interrupt(emu, status);
117 snd_emu10k1_intr_disable(emu, INTE_A_MIDITXENABLE2|INTE_A_MIDIRXENABLE2);
121 if (emu->timer)
122 snd_timer_interrupt(emu->timer, emu->timer->sticks);
124 snd_emu10k1_intr_disable(emu, INTE_INTERVALTIMERENB);
128 if (emu->spdif_interrupt)
129 emu->spdif_interrupt(emu, status);
131 snd_emu10k1_intr_disable(emu, INTE_GPSPDIFENABLE|INTE_CDSPDIFENABLE);
135 if (emu->dsp_interrupt)
136 emu->dsp_interrupt(emu);
138 snd_emu10k1_intr_disable(emu, INTE_FXDSPENABLE);
142 while ((status2 = inl(emu->port + IPR2)) != 0) {
144 struct snd_emu10k1_voice *pvoice = &(emu->p16v_voices[0]);
145 struct snd_emu10k1_voice *cvoice = &(emu->p16v_capture_voice);
147 /* dev_dbg(emu->card->dev, "status2=0x%x\n", status2); */
153 dev_err(emu->card->dev,
160 /* dev_info(emu->card->dev, "capture int found\n"); */
162 /* dev_info(emu->card->dev, "capture period_elapsed\n"); */
166 outl(orig_status2, emu->port + IPR2); /* ack all */
173 dev_err(emu->card->dev,
189 if (emu->audigy)
191 snd_emu10k1_intr_disable(emu, bits);
193 outl(orig_status, emu->port + IPR); /* ack all */
196 dev_info(emu->card->dev, "emu10k1 irq routine failure\n");