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