• B
    USB: gmidi: New USB MIDI Gadget class driver. · f2ebf92c
    Ben Williamson 提交于
    This driver is glue between the USB gadget interface
    and the ALSA MIDI interface. It allows us to appear
    as a MIDI Streaming device to a host system on the
    other end of a USB cable.
    
    This includes linux/usb/audio.h and linux/usb/midi.h
    containing definitions from the relevant USB specifications
    for USB audio and USB MIDI devices.
    
    The following changes have been made since the first RFC
    posting:
    
    * Bug fixes to endpoint handling.
    * Workaround for USB_REQ_SET_CONFIGURATION handling,
      not understood yet.
    * Added SND and SND_RAWMIDI dependencies in Kconfig.
    * Moved usb_audio.h and usb_midi.h to usb/*.h
    * Added module parameters for ALSA card index and id.
    * Added module parameters for USB descriptor IDs and strings.
    * Removed some unneeded stuff inherited from zero.c, more to go.
    * Provide DECLARE_* macros for the variable-length structs.
    * Use kmalloc instead of usb_ep_alloc_buffer.
    * Limit source to 80 columns.
    * Return actual error code instead of -ENOMEM in a few places.
    Signed-off-by: NBen Williamson <ben.williamson@greyinnovation.com>
    Cc: David Brownell <david-b@pacbell.net>
    Signed-off-by: NGreg Kroah-Hartman <gregkh@suse.de>
    f2ebf92c
midi.h 3.2 KB