patch-2.1.81 linux/drivers/sound/gus_midi.c

Next file: linux/drivers/sound/gus_vol.c
Previous file: linux/drivers/sound/gus_card.c
Back to the patch index
Back to the overall index

diff -u --recursive --new-file v2.1.80/linux/drivers/sound/gus_midi.c linux/drivers/sound/gus_midi.c
@@ -33,24 +33,18 @@
 extern int      gus_base, gus_irq, gus_dma;
 extern int     *gus_osp;
 
-static int
-GUS_MIDI_STATUS(void)
+static int GUS_MIDI_STATUS(void)
 {
 	return inb(u_MidiStatus);
 }
 
-static int
-gus_midi_open(int dev, int mode,
-	      void            (*input) (int dev, unsigned char data),
-	      void            (*output) (int dev)
-)
+static int gus_midi_open(int dev, int mode, void (*input) (int dev, unsigned char data), void (*output) (int dev))
 {
-
 	if (midi_busy)
-	  {
-		  printk("GUS: Midi busy\n");
-		  return -EBUSY;
-	  }
+	{
+/*		printk("GUS: Midi busy\n");*/
+		return -EBUSY;
+	}
 	outb((MIDI_RESET), u_MidiControl);
 	gus_delay();
 
@@ -59,10 +53,10 @@
 
 	if (mode == OPEN_READ || mode == OPEN_READWRITE)
 		if (!gus_pnp_flag)
-		  {
-			  gus_midi_control |= MIDI_ENABLE_RCV;
-			  input_opened = 1;
-		  }
+		{
+			gus_midi_control |= MIDI_ENABLE_RCV;
+			input_opened = 1;
+		}
 	outb((gus_midi_control), u_MidiControl);	/* Enable */
 
 	midi_busy = 1;
@@ -72,8 +66,7 @@
 	return 0;
 }
 
-static int
-dump_to_midi(unsigned char midi_byte)
+static int dump_to_midi(unsigned char midi_byte)
 {
 	unsigned long   flags;
 	int             ok = 0;
@@ -84,24 +77,24 @@
 	cli();
 
 	if (GUS_MIDI_STATUS() & MIDI_XMIT_EMPTY)
-	  {
-		  ok = 1;
-		  outb((midi_byte), u_MidiData);
-	} else
-	  {
-		  /*
-		   * Enable Midi xmit interrupts (again)
-		   */
-		  gus_midi_control |= MIDI_ENABLE_XMIT;
-		  outb((gus_midi_control), u_MidiControl);
-	  }
+	{
+		ok = 1;
+		outb((midi_byte), u_MidiData);
+	}
+	else
+	{
+		/*
+		 * Enable Midi xmit interrupts (again)
+		 */
+		gus_midi_control |= MIDI_ENABLE_XMIT;
+		outb((gus_midi_control), u_MidiControl);
+	}
 
 	restore_flags(flags);
 	return ok;
 }
 
-static void
-gus_midi_close(int dev)
+static void gus_midi_close(int dev)
 {
 	/*
 	 * Reset FIFO pointers, disable intrs
@@ -111,10 +104,8 @@
 	midi_busy = 0;
 }
 
-static int
-gus_midi_out(int dev, unsigned char midi_byte)
+static int gus_midi_out(int dev, unsigned char midi_byte)
 {
-
 	unsigned long   flags;
 
 	/*
@@ -125,15 +116,14 @@
 	cli();
 
 	while (qlen && dump_to_midi(tmp_queue[qhead]))
-	  {
-		  qlen--;
-		  qhead++;
-	  }
-
+	{
+		qlen--;
+		qhead++;
+	}
 	restore_flags(flags);
 
 	/*
-	 * Output the byte if the local queue is empty.
+	 *	Output the byte if the local queue is empty.
 	 */
 
 	if (!qlen)
@@ -143,14 +133,13 @@
 					 */
 
 	/*
-	 * Put to the local queue
+	 *	Put to the local queue
 	 */
 
 	if (qlen >= 256)
 		return 0;	/*
 				 * Local queue full
 				 */
-
 	save_flags(flags);
 	cli();
 
@@ -159,29 +148,24 @@
 	qtail++;
 
 	restore_flags(flags);
-
 	return 1;
 }
 
-static int
-gus_midi_start_read(int dev)
+static int gus_midi_start_read(int dev)
 {
 	return 0;
 }
 
-static int
-gus_midi_end_read(int dev)
+static int gus_midi_end_read(int dev)
 {
 	return 0;
 }
 
-static void
-gus_midi_kick(int dev)
+static void gus_midi_kick(int dev)
 {
 }
 
-static int
-gus_midi_buffer_status(int dev)
+static int gus_midi_buffer_status(int dev)
 {
 	unsigned long   flags;
 
@@ -192,12 +176,11 @@
 	cli();
 
 	if (qlen && dump_to_midi(tmp_queue[qhead]))
-	  {
-		  qlen--;
-		  qhead++;
-	  }
+	{
+		qlen--;
+		qhead++;
+	}
 	restore_flags(flags);
-
 	return (qlen > 0) | !(GUS_MIDI_STATUS() & MIDI_XMIT_EMPTY);
 }
 
@@ -207,7 +190,9 @@
 
 static struct midi_operations gus_midi_operations =
 {
-	{"Gravis UltraSound Midi", 0, 0, SNDCARD_GUS},
+	{
+		"Gravis UltraSound Midi", 0, 0, SNDCARD_GUS
+	},
 	&std_midi_synth,
 	{0},
 	gus_midi_open,
@@ -224,16 +209,15 @@
 	NULL
 };
 
-void
-gus_midi_init(struct address_info *hw_config)
+void gus_midi_init(struct address_info *hw_config)
 {
-	int             dev = sound_alloc_mididev();
+	int dev = sound_alloc_mididev();
 
 	if (dev == -1)
-	  {
-		  printk(KERN_INFO "gus_midi: Too many midi devices detected\n");
-		  return;
-	  }
+	{
+		printk(KERN_INFO "gus_midi: Too many midi devices detected\n");
+		return;
+	}
 	outb((MIDI_RESET), u_MidiControl);
 
 	std_midi_synth.midi_dev = my_dev = dev;
@@ -243,44 +227,41 @@
 	return;
 }
 
-void
-gus_midi_interrupt(int dummy)
+void gus_midi_interrupt(int dummy)
 {
 	volatile unsigned char stat, data;
-	unsigned long   flags;
-	int             timeout = 10;
+	unsigned long flags;
+	int timeout = 10;
 
 	save_flags(flags);
 	cli();
 
 	while (timeout-- > 0 && (stat = GUS_MIDI_STATUS()) & (MIDI_RCV_FULL | MIDI_XMIT_EMPTY))
-	  {
-		  if (stat & MIDI_RCV_FULL)
-		    {
-			    data = inb(u_MidiData);
-			    if (input_opened)
-				    midi_input_intr(my_dev, data);
-		    }
-		  if (stat & MIDI_XMIT_EMPTY)
-		    {
-			    while (qlen && dump_to_midi(tmp_queue[qhead]))
-			      {
-				      qlen--;
-				      qhead++;
-			      }
-
-			    if (!qlen)
-			      {
-				      /*
-				       * Disable Midi output interrupts, since no data in the buffer
-				       */
-				      gus_midi_control &= ~MIDI_ENABLE_XMIT;
-				      outb((gus_midi_control), u_MidiControl);
-				      outb((gus_midi_control), u_MidiControl);
-			      }
-		    }
-	  }
-
+	{
+		if (stat & MIDI_RCV_FULL)
+		{
+			data = inb(u_MidiData);
+			if (input_opened)
+				midi_input_intr(my_dev, data);
+		}
+		if (stat & MIDI_XMIT_EMPTY)
+		{
+			while (qlen && dump_to_midi(tmp_queue[qhead]))
+			{
+				qlen--;
+				qhead++;
+			}
+			if (!qlen)
+			{
+			      /*
+			       * Disable Midi output interrupts, since no data in the buffer
+			       */
+			      gus_midi_control &= ~MIDI_ENABLE_XMIT;
+			      outb((gus_midi_control), u_MidiControl);
+			      outb((gus_midi_control), u_MidiControl);
+			}
+		}
+	}
 	restore_flags(flags);
 }
 

FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen, slshen@lbl.gov