• Home
  • Raw
  • Download

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()
47 if (status & IPR_PCIERROR) { in snd_emu10k1_interrupt()
50 status &= ~IPR_PCIERROR; in snd_emu10k1_interrupt()
52 if (status & (IPR_VOLINCR|IPR_VOLDECR|IPR_MUTE)) { in snd_emu10k1_interrupt()
54 emu->hwvol_interrupt(emu, status); in snd_emu10k1_interrupt()
57 status &= ~(IPR_VOLINCR|IPR_VOLDECR|IPR_MUTE); in snd_emu10k1_interrupt()
59 if (status & IPR_CHANNELLOOP) { in snd_emu10k1_interrupt()
61 int voice_max = status & IPR_CHANNELNUMBERMASK; in snd_emu10k1_interrupt()
95 status &= ~IPR_CHANNELLOOP; in snd_emu10k1_interrupt()
97 status &= ~IPR_CHANNELNUMBERMASK; in snd_emu10k1_interrupt()
98 if (status & (IPR_ADCBUFFULL|IPR_ADCBUFHALFFULL)) { in snd_emu10k1_interrupt()
100 emu->capture_interrupt(emu, status); in snd_emu10k1_interrupt()
103 status &= ~(IPR_ADCBUFFULL|IPR_ADCBUFHALFFULL); in snd_emu10k1_interrupt()
105 if (status & (IPR_MICBUFFULL|IPR_MICBUFHALFFULL)) { in snd_emu10k1_interrupt()
107 emu->capture_mic_interrupt(emu, status); in snd_emu10k1_interrupt()
110 status &= ~(IPR_MICBUFFULL|IPR_MICBUFHALFFULL); in snd_emu10k1_interrupt()
112 if (status & (IPR_EFXBUFFULL|IPR_EFXBUFHALFFULL)) { in snd_emu10k1_interrupt()
114 emu->capture_efx_interrupt(emu, status); in snd_emu10k1_interrupt()
117 status &= ~(IPR_EFXBUFFULL|IPR_EFXBUFHALFFULL); in snd_emu10k1_interrupt()
119 if (status & (IPR_MIDITRANSBUFEMPTY|IPR_MIDIRECVBUFEMPTY)) { in snd_emu10k1_interrupt()
121 emu->midi.interrupt(emu, status); in snd_emu10k1_interrupt()
124 status &= ~(IPR_MIDITRANSBUFEMPTY|IPR_MIDIRECVBUFEMPTY); in snd_emu10k1_interrupt()
126 if (status & (IPR_A_MIDITRANSBUFEMPTY2|IPR_A_MIDIRECVBUFEMPTY2)) { in snd_emu10k1_interrupt()
128 emu->midi2.interrupt(emu, status); in snd_emu10k1_interrupt()
131 status &= ~(IPR_A_MIDITRANSBUFEMPTY2|IPR_A_MIDIRECVBUFEMPTY2); in snd_emu10k1_interrupt()
133 if (status & IPR_INTERVALTIMER) { in snd_emu10k1_interrupt()
138 status &= ~IPR_INTERVALTIMER; in snd_emu10k1_interrupt()
140 if (status & (IPR_GPSPDIFSTATUSCHANGE|IPR_CDROMSTATUSCHANGE)) { in snd_emu10k1_interrupt()
142 emu->spdif_interrupt(emu, status); in snd_emu10k1_interrupt()
145 status &= ~(IPR_GPSPDIFSTATUSCHANGE|IPR_CDROMSTATUSCHANGE); in snd_emu10k1_interrupt()
147 if (status & IPR_FXDSP) { in snd_emu10k1_interrupt()
152 status &= ~IPR_FXDSP; in snd_emu10k1_interrupt()
154 if (status & IPR_P16V) { in snd_emu10k1_interrupt()
178 status &= ~IPR_P16V; in snd_emu10k1_interrupt()
181 if (status) { in snd_emu10k1_interrupt()
183 snd_printk(KERN_ERR "emu10k1: unhandled interrupt: 0x%08x\n", status); in snd_emu10k1_interrupt()