Skip to content

Commit

Permalink
staging: line6: drop midi_mask_receive
Browse files Browse the repository at this point in the history
The midi_mask_receive sysfs attribute selects the MIDI channels on which
to receive messages.  There is no need to do this at the driver level,
instead the MIDI application endpoints decide which channels to use.
Other drivers don't implement midi_mask_receive so applications cannot
make use of this feature.  Therefore we drop it as part of the effort to
clean up the staging driver.

Signed-off-by: Stefan Hajnoczi <stefanha@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
  • Loading branch information
Stefan Hajnoczi authored and Greg Kroah-Hartman committed Nov 27, 2012
1 parent bd99f84 commit 3e58c86
Show file tree
Hide file tree
Showing 3 changed files with 0 additions and 52 deletions.
5 changes: 0 additions & 5 deletions drivers/staging/line6/driver.c
Original file line number Diff line number Diff line change
Expand Up @@ -396,11 +396,6 @@ static void line6_data_received(struct urb *urb)
if (done == 0)
break;

/* MIDI input filter */
if (line6_midibuf_skip_message
(mb, line6->line6midi->midi_mask_receive))
continue;

line6->message_length = done;
line6_midi_receive(line6, line6->buffer_message, done);

Expand Down
42 changes: 0 additions & 42 deletions drivers/staging/line6/midi.c
Original file line number Diff line number Diff line change
Expand Up @@ -313,51 +313,15 @@ static ssize_t midi_set_midi_mask_transmit(struct device *dev,
return count;
}

/*
"read" request on "midi_mask_receive" special file.
*/
static ssize_t midi_get_midi_mask_receive(struct device *dev,
struct device_attribute *attr,
char *buf)
{
struct usb_interface *interface = to_usb_interface(dev);
struct usb_line6 *line6 = usb_get_intfdata(interface);
return sprintf(buf, "%d\n", line6->line6midi->midi_mask_receive);
}

/*
"write" request on "midi_mask" special file.
*/
static ssize_t midi_set_midi_mask_receive(struct device *dev,
struct device_attribute *attr,
const char *buf, size_t count)
{
struct usb_interface *interface = to_usb_interface(dev);
struct usb_line6 *line6 = usb_get_intfdata(interface);
unsigned short value;
int ret;

ret = kstrtou16(buf, 10, &value);
if (ret)
return ret;

line6->line6midi->midi_mask_receive = value;
return count;
}

static DEVICE_ATTR(midi_mask_transmit, S_IWUSR | S_IRUGO,
midi_get_midi_mask_transmit, midi_set_midi_mask_transmit);
static DEVICE_ATTR(midi_mask_receive, S_IWUSR | S_IRUGO,
midi_get_midi_mask_receive, midi_set_midi_mask_receive);

/* MIDI device destructor */
static int snd_line6_midi_free(struct snd_device *device)
{
struct snd_line6_midi *line6midi = device->device_data;
device_remove_file(line6midi->line6->ifcdev,
&dev_attr_midi_mask_transmit);
device_remove_file(line6midi->line6->ifcdev,
&dev_attr_midi_mask_receive);
line6_midibuf_destroy(&line6midi->midibuf_in);
line6_midibuf_destroy(&line6midi->midibuf_out);
return 0;
Expand Down Expand Up @@ -404,12 +368,10 @@ int line6_init_midi(struct usb_line6 *line6)
case LINE6_DEVID_PODHD300:
case LINE6_DEVID_PODHD500:
line6midi->midi_mask_transmit = 1;
line6midi->midi_mask_receive = 1;
break;

default:
line6midi->midi_mask_transmit = 1;
line6midi->midi_mask_receive = 4;
}

line6->line6midi = line6midi;
Expand All @@ -429,10 +391,6 @@ int line6_init_midi(struct usb_line6 *line6)
if (err < 0)
return err;

err = device_create_file(line6->ifcdev, &dev_attr_midi_mask_receive);
if (err < 0)
return err;

init_waitqueue_head(&line6midi->send_wait);
spin_lock_init(&line6midi->send_urb_lock);
spin_lock_init(&line6midi->midi_transmit_lock);
Expand Down
5 changes: 0 additions & 5 deletions drivers/staging/line6/midi.h
Original file line number Diff line number Diff line change
Expand Up @@ -59,11 +59,6 @@ struct snd_line6_midi {
*/
unsigned short midi_mask_transmit;

/**
Bit mask for input MIDI channels.
*/
unsigned short midi_mask_receive;

/**
Buffer for incoming MIDI stream.
*/
Expand Down

0 comments on commit 3e58c86

Please sign in to comment.