15 #include <linux/slab.h>
31 static int sb_midi_open(
int dev,
int mode,
32 void (*
input) (
int dev,
unsigned char data),
33 void (*output) (
int dev)
45 spin_unlock_irqrestore(&devc->
lock, flags);
49 spin_unlock_irqrestore(&devc->
lock, flags);
71 static void sb_midi_close(
int dev)
84 spin_unlock_irqrestore(&devc->
lock, flags);
87 static int sb_midi_out(
int dev,
unsigned char midi_byte)
105 static int sb_midi_start_read(
int dev)
110 static int sb_midi_end_read(
int dev)
122 static int sb_midi_ioctl(
int dev,
unsigned cmd,
void __user *
arg)
141 spin_unlock_irqrestore(&devc->
lock, flags);
144 #define MIDI_SYNTH_NAME "Sound Blaster Midi"
145 #define MIDI_SYNTH_CAPS 0
152 .converter = &std_midi_synth,
154 .open = sb_midi_open,
155 .close = sb_midi_close,
156 .ioctl = sb_midi_ioctl,
157 .outputc = sb_midi_out,
158 .start_read = sb_midi_start_read,
159 .end_read = sb_midi_end_read,