Ignore:
Timestamp:
Oct 23, 2006, 11:07:11 PM (19 years ago)
Author:
vladest
Message:

SB code update
HDA code update
Some other updates

File:
1 edited

Legend:

Unmodified
Added
Removed
  • GPL/trunk/alsa-kernel/pci/emu10k1/irq.c

    r34 r84  
    3232#include <sound/emu10k1.h>
    3333
    34 irqreturn_t snd_emu10k1_interrupt(int irq, void *dev_id, struct pt_regs *regs)
     34irqreturn_t snd_emu10k1_interrupt(int irq, void *dev_id)
    3535{
    3636    struct snd_emu10k1 *emu = dev_id;
    3737    unsigned int status, status2, orig_status, orig_status2;
    3838    int handled = 0;
    39 #ifdef TARGET_OS2
    40     int fOurIrq = FALSE;
    41 #endif
    4239
    4340    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);
    6042        orig_status = status;
    6143        handled = 1;
     44        if ((status & 0xffffffff) == 0xffffffff) {
     45            snd_printk(KERN_INFO "snd-emu10k1: Suspected sound card removal\n");
     46            break;
     47        }
    6248        if (status & IPR_PCIERROR) {
    63             //                  snd_printk("interrupt: PCI error\n");
     49            snd_printk("interrupt: PCI error\n");
    6450            snd_emu10k1_intr_disable(emu, INTE_PCIERRORENABLE);
    6551            status &= ~IPR_PCIERROR;
Note: See TracChangeset for help on using the changeset viewer.