Update of /cvsroot/alsa/alsa-kernel/isa
In directory usw-pr-cvs1:/tmp/cvs-serv26015

Modified Files:
        sgalaxy.c 
Log Message:
Added IRQ allocation in setup_wss()

Index: sgalaxy.c
===================================================================
RCS file: /cvsroot/alsa/alsa-kernel/isa/sgalaxy.c,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -r1.10 -r1.11
--- sgalaxy.c   3 Oct 2002 10:35:18 -0000       1.10
+++ sgalaxy.c   13 Oct 2002 13:08:40 -0000      1.11
@@ -111,6 +111,10 @@
        return 0;
 }
 
+static void snd_sgalaxy_dummy_interrupt(int irq, void *dev_id, struct pt_regs *regs)
+{
+}
+
 static int __init snd_sgalaxy_setup_wss(unsigned long port, int irq, int dma)
 {
        static int interrupt_bits[] = {-1, -1, -1, -1, -1, -1, -1, 0x08, -1, 
@@ -139,17 +143,19 @@
        snd_printdd("sgalaxy - setting up IRQ/DMA for WSS\n");
 #endif
 
-       /* FIXME: this is really bogus --jk */
-       /* the irq line is not allocated (thus locked) for this device at the moment */
-       disable_irq(irq);
-
         /* initialize IRQ for WSS codec */
         tmp = interrupt_bits[irq % 16];
         if (tmp < 0)
                 return -EINVAL;
+
+       if (request_irq(irq, snd_sgalaxy_dummy_interrupt, SA_INTERRUPT, "sgalaxy", 
+NULL))
+               return -EIO;
+
         outb(tmp | 0x40, port);
         tmp1 = dma_bits[dma % 4];
         outb(tmp | tmp1, port);
+
+       free_irq(irq, NULL);
 
        return 0;
 }



-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
Alsa-cvslog mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/alsa-cvslog

Reply via email to