Update of /cvsroot/alsa/alsa-kernel/pci/rme9652
In directory sc8-pr-cvs1:/tmp/cvs-serv16076

Modified Files:
        hdsp.c 
Log Message:
Fix midi input trigger

Index: hdsp.c
===================================================================
RCS file: /cvsroot/alsa/alsa-kernel/pci/rme9652/hdsp.c,v
retrieving revision 1.36
retrieving revision 1.37
diff -u -r1.36 -r1.37
--- hdsp.c      14 Jun 2003 07:56:02 -0000      1.36
+++ hdsp.c      27 Jun 2003 16:52:44 -0000      1.37
@@ -1137,21 +1137,19 @@
        hdsp_t *hdsp;
        hdsp_midi_t *hmidi;
        unsigned long flags;
+       u32 ie;
 
        hmidi = (hdsp_midi_t *) substream->rmidi->private_data;
        hdsp = hmidi->hdsp;
+       ie = hmidi->id ? HDSP_Midi1InterruptEnable : HDSP_Midi0InterruptEnable;
        spin_lock_irqsave (&hdsp->lock, flags);
        if (up) {
-               snd_hdsp_flush_midi_input (hdsp, hmidi->id);
-               if (hmidi->id) 
-                       hdsp->control_register |= HDSP_Midi1InterruptEnable;
-               else 
-                       hdsp->control_register |= HDSP_Midi0InterruptEnable;
+               if (!(hdsp->control_register & ie)) {
+                       snd_hdsp_flush_midi_input (hdsp, hmidi->id);
+                       hdsp->control_register |= ie;
+               }
        } else {
-               if (hmidi->id) 
-                       hdsp->control_register &= ~HDSP_Midi1InterruptEnable;
-               else 
-                       hdsp->control_register &= ~HDSP_Midi0InterruptEnable;
+               hdsp->control_register &= ~ie;
        }
 
        hdsp_write(hdsp, HDSP_controlRegister, hdsp->control_register);



-------------------------------------------------------
This SF.Net email is sponsored by: INetU
Attention Web Developers & Consultants: Become An INetU Hosting Partner.
Refer Dedicated Servers. We Manage Them. You Get 10% Monthly Commission!
INetU Dedicated Managed Hosting http://www.inetu.net/partner/index.php
_______________________________________________
Alsa-cvslog mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/alsa-cvslog

Reply via email to