Lines Matching full:status

15 	unsigned int status, orig_status;  in snd_emu10k1_interrupt()  local
19 while ((status = inl(emu->port + IPR)) != 0) { in snd_emu10k1_interrupt()
21 if ((status & 0xffffffff) == 0xffffffff) { in snd_emu10k1_interrupt()
30 orig_status = status; in snd_emu10k1_interrupt()
31 if (status & IPR_PCIERROR) { in snd_emu10k1_interrupt()
34 status &= ~IPR_PCIERROR; in snd_emu10k1_interrupt()
36 if (status & (IPR_VOLINCR|IPR_VOLDECR|IPR_MUTE)) { in snd_emu10k1_interrupt()
38 emu->hwvol_interrupt(emu, status); in snd_emu10k1_interrupt()
41 status &= ~(IPR_VOLINCR|IPR_VOLDECR|IPR_MUTE); in snd_emu10k1_interrupt()
43 if (status & IPR_CHANNELLOOP) { in snd_emu10k1_interrupt()
46 int voice_max = status & IPR_CHANNELNUMBERMASK; in snd_emu10k1_interrupt()
81 status &= ~(IPR_CHANNELLOOP | IPR_CHANNELNUMBERMASK); in snd_emu10k1_interrupt()
83 if (status & (IPR_ADCBUFFULL|IPR_ADCBUFHALFFULL)) { in snd_emu10k1_interrupt()
85 emu->capture_interrupt(emu, status); in snd_emu10k1_interrupt()
88 status &= ~(IPR_ADCBUFFULL|IPR_ADCBUFHALFFULL); in snd_emu10k1_interrupt()
90 if (status & (IPR_MICBUFFULL|IPR_MICBUFHALFFULL)) { in snd_emu10k1_interrupt()
92 emu->capture_mic_interrupt(emu, status); in snd_emu10k1_interrupt()
95 status &= ~(IPR_MICBUFFULL|IPR_MICBUFHALFFULL); in snd_emu10k1_interrupt()
97 if (status & (IPR_EFXBUFFULL|IPR_EFXBUFHALFFULL)) { in snd_emu10k1_interrupt()
99 emu->capture_efx_interrupt(emu, status); in snd_emu10k1_interrupt()
102 status &= ~(IPR_EFXBUFFULL|IPR_EFXBUFHALFFULL); in snd_emu10k1_interrupt()
104 if (status & (IPR_MIDITRANSBUFEMPTY|IPR_MIDIRECVBUFEMPTY)) { in snd_emu10k1_interrupt()
106 emu->midi.interrupt(emu, status); in snd_emu10k1_interrupt()
109 status &= ~(IPR_MIDITRANSBUFEMPTY|IPR_MIDIRECVBUFEMPTY); in snd_emu10k1_interrupt()
111 if (status & (IPR_A_MIDITRANSBUFEMPTY2|IPR_A_MIDIRECVBUFEMPTY2)) { in snd_emu10k1_interrupt()
113 emu->midi2.interrupt(emu, status); in snd_emu10k1_interrupt()
116 status &= ~(IPR_A_MIDITRANSBUFEMPTY2|IPR_A_MIDIRECVBUFEMPTY2); in snd_emu10k1_interrupt()
118 if (status & IPR_INTERVALTIMER) { in snd_emu10k1_interrupt()
123 status &= ~IPR_INTERVALTIMER; in snd_emu10k1_interrupt()
125 if (status & (IPR_GPSPDIFSTATUSCHANGE|IPR_CDROMSTATUSCHANGE)) { in snd_emu10k1_interrupt()
127 emu->spdif_interrupt(emu, status); in snd_emu10k1_interrupt()
130 status &= ~(IPR_GPSPDIFSTATUSCHANGE|IPR_CDROMSTATUSCHANGE); in snd_emu10k1_interrupt()
132 if (status & IPR_FXDSP) { in snd_emu10k1_interrupt()
137 status &= ~IPR_FXDSP; in snd_emu10k1_interrupt()
139 if (status & IPR_P16V) { in snd_emu10k1_interrupt()
144 status &= ~IPR_P16V; in snd_emu10k1_interrupt()
146 if (status & IPR_A_GPIO) { in snd_emu10k1_interrupt()
151 status &= ~IPR_A_GPIO; in snd_emu10k1_interrupt()
154 if (status) { in snd_emu10k1_interrupt()
156 "unhandled interrupt: 0x%08x\n", status); in snd_emu10k1_interrupt()