Changeset 84 for GPL/trunk/alsa-kernel/pci/emu10k1/irq.c
- Timestamp:
- Oct 23, 2006, 11:07:11 PM (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
GPL/trunk/alsa-kernel/pci/emu10k1/irq.c
r34 r84 32 32 #include <sound/emu10k1.h> 33 33 34 irqreturn_t snd_emu10k1_interrupt(int irq, void *dev_id , struct pt_regs *regs)34 irqreturn_t snd_emu10k1_interrupt(int irq, void *dev_id) 35 35 { 36 36 struct snd_emu10k1 *emu = dev_id; 37 37 unsigned int status, status2, orig_status, orig_status2; 38 38 int handled = 0; 39 #ifdef TARGET_OS240 int fOurIrq = FALSE;41 #endif42 39 43 40 while ((status = inl(emu->port + IPR)) != 0) { 44 // printk("irq - status = 0x%x\n", status); 45 #ifdef TARGET_OS2 46 #if 1 47 if (status & (IPR_CHANNELNUMBERMASK|IPR_A_MIDITRANSBUFEMPTY2|IPR_A_MIDIRECVBUFEMPTY2| 48 IPR_SAMPLERATETRACKER|IPR_FXDSP|IPR_FORCEINT|IPR_PCIERROR|IPR_VOLINCR| 49 IPR_VOLDECR|IPR_MUTE|IPR_MICBUFFULL|IPR_MICBUFHALFFULL|IPR_ADCBUFFULL| 50 IPR_ADCBUFHALFFULL|IPR_EFXBUFFULL|IPR_EFXBUFHALFFULL|IPR_GPSPDIFSTATUSCHANGE| 51 IPR_CDROMSTATUSCHANGE|IPR_INTERVALTIMER|IPR_MIDITRANSBUFEMPTY|IPR_MIDIRECVBUFEMPTY| 52 IPR_CHANNELLOOP)) 53 #else 54 if (status) 55 #endif 56 { 57 fOurIrq = TRUE; 58 } 59 #endif 41 //snd_printk(KERN_INFO "emu10k1 irq - status = 0x%x\n", status); 60 42 orig_status = status; 61 43 handled = 1; 44 if ((status & 0xffffffff) == 0xffffffff) { 45 snd_printk(KERN_INFO "snd-emu10k1: Suspected sound card removal\n"); 46 break; 47 } 62 48 if (status & IPR_PCIERROR) { 63 //snd_printk("interrupt: PCI error\n");49 snd_printk("interrupt: PCI error\n"); 64 50 snd_emu10k1_intr_disable(emu, INTE_PCIERRORENABLE); 65 51 status &= ~IPR_PCIERROR;
Note:
See TracChangeset
for help on using the changeset viewer.