Lines Matching refs:status
35 unsigned int status, status2, orig_status, orig_status2; in snd_emu10k1_interrupt() local
39 while (((status = inl(emu->port + IPR)) != 0) && (timeout < 1000)) { in snd_emu10k1_interrupt()
41 orig_status = status; in snd_emu10k1_interrupt()
43 if ((status & 0xffffffff) == 0xffffffff) { in snd_emu10k1_interrupt()
48 if (status & IPR_PCIERROR) { in snd_emu10k1_interrupt()
51 status &= ~IPR_PCIERROR; in snd_emu10k1_interrupt()
53 if (status & (IPR_VOLINCR|IPR_VOLDECR|IPR_MUTE)) { in snd_emu10k1_interrupt()
55 emu->hwvol_interrupt(emu, status); in snd_emu10k1_interrupt()
58 status &= ~(IPR_VOLINCR|IPR_VOLDECR|IPR_MUTE); in snd_emu10k1_interrupt()
60 if (status & IPR_CHANNELLOOP) { in snd_emu10k1_interrupt()
62 int voice_max = status & IPR_CHANNELNUMBERMASK; in snd_emu10k1_interrupt()
96 status &= ~IPR_CHANNELLOOP; in snd_emu10k1_interrupt()
98 status &= ~IPR_CHANNELNUMBERMASK; in snd_emu10k1_interrupt()
99 if (status & (IPR_ADCBUFFULL|IPR_ADCBUFHALFFULL)) { in snd_emu10k1_interrupt()
101 emu->capture_interrupt(emu, status); in snd_emu10k1_interrupt()
104 status &= ~(IPR_ADCBUFFULL|IPR_ADCBUFHALFFULL); in snd_emu10k1_interrupt()
106 if (status & (IPR_MICBUFFULL|IPR_MICBUFHALFFULL)) { in snd_emu10k1_interrupt()
108 emu->capture_mic_interrupt(emu, status); in snd_emu10k1_interrupt()
111 status &= ~(IPR_MICBUFFULL|IPR_MICBUFHALFFULL); in snd_emu10k1_interrupt()
113 if (status & (IPR_EFXBUFFULL|IPR_EFXBUFHALFFULL)) { in snd_emu10k1_interrupt()
115 emu->capture_efx_interrupt(emu, status); in snd_emu10k1_interrupt()
118 status &= ~(IPR_EFXBUFFULL|IPR_EFXBUFHALFFULL); in snd_emu10k1_interrupt()
120 if (status & (IPR_MIDITRANSBUFEMPTY|IPR_MIDIRECVBUFEMPTY)) { in snd_emu10k1_interrupt()
122 emu->midi.interrupt(emu, status); in snd_emu10k1_interrupt()
125 status &= ~(IPR_MIDITRANSBUFEMPTY|IPR_MIDIRECVBUFEMPTY); in snd_emu10k1_interrupt()
127 if (status & (IPR_A_MIDITRANSBUFEMPTY2|IPR_A_MIDIRECVBUFEMPTY2)) { in snd_emu10k1_interrupt()
129 emu->midi2.interrupt(emu, status); in snd_emu10k1_interrupt()
132 status &= ~(IPR_A_MIDITRANSBUFEMPTY2|IPR_A_MIDIRECVBUFEMPTY2); in snd_emu10k1_interrupt()
134 if (status & IPR_INTERVALTIMER) { in snd_emu10k1_interrupt()
139 status &= ~IPR_INTERVALTIMER; in snd_emu10k1_interrupt()
141 if (status & (IPR_GPSPDIFSTATUSCHANGE|IPR_CDROMSTATUSCHANGE)) { in snd_emu10k1_interrupt()
143 emu->spdif_interrupt(emu, status); in snd_emu10k1_interrupt()
146 status &= ~(IPR_GPSPDIFSTATUSCHANGE|IPR_CDROMSTATUSCHANGE); in snd_emu10k1_interrupt()
148 if (status & IPR_FXDSP) { in snd_emu10k1_interrupt()
153 status &= ~IPR_FXDSP; in snd_emu10k1_interrupt()
155 if (status & IPR_P16V) { in snd_emu10k1_interrupt()
182 status &= ~IPR_P16V; in snd_emu10k1_interrupt()
185 if (status) { in snd_emu10k1_interrupt()
188 "unhandled interrupt: 0x%08x\n", status); in snd_emu10k1_interrupt()