• Takashi Iwai's avatar
    ALSA: seq: Add UMP support · 46397622
    Takashi Iwai authored
    Starting from this commit, we add the basic support of UMP (Universal
    MIDI Packet) events on ALSA sequencer infrastructure.  The biggest
    change here is that, for transferring UMP packets that are up to 128
    bits, we extend the data payload of ALSA sequencer event record when
    the client is declared to support for the new UMP events.
    
    A new event flag bit, SNDRV_SEQ_EVENT_UMP, is defined and it shall be
    set for the UMP packet events that have the larger payload of 128
    bits, defined as struct snd_seq_ump_event.
    
    For controlling the UMP feature enablement in kernel, a new Kconfig,
    CONFIG_SND_SEQ_UMP is introduced.  The extended event for UMP is
    available only when this Kconfig item is set.  Similarly, the size of
    the internal snd_seq_event_cell also increases (in 4 bytes) when the
    Kconfig item is set.  (But the size increase is effective only for
    32bit architectures; 64bit archs already have padding there.)
    Overall, when CONFIG_SND_SEQ_UMP isn't set, there is no change in the
    event a...
    46397622
seq_clientmgr.c 64.6 KB