1. 08 Aug, 2024 32 commits
  2. 07 Aug, 2024 6 commits
  3. 06 Aug, 2024 2 commits
    • Takashi Iwai's avatar
      ALSA: usb-audio: Add input value sanity checks for standard types · 901e8567
      Takashi Iwai authored
      For an invalid input value that is out of the given range, currently
      USB-audio driver corrects the value silently and accepts without
      errors.  This is no wrong behavior, per se, but the recent kselftest
      rather wants to have an error in such a case, hence a different
      behavior is expected now.
      
      This patch adds a sanity check at each control put for the standard
      mixer types and returns an error if an invalid value is given.
      
      Note that this covers only the standard mixer types.  The mixer quirks
      that have own control callbacks would need different coverage.
      
      Link: https://patch.msgid.link/20240806124651.28203-1-tiwai@suse.deSigned-off-by: default avatarTakashi Iwai <tiwai@suse.de>
      901e8567
    • Takashi Iwai's avatar
      ALSA: ump: Handle MIDI 1.0 Function Block in MIDI 2.0 protocol · 0079c9d1
      Takashi Iwai authored
      The UMP v1.1 spec says in the section 6.2.1:
      "If a UMP Endpoint declares MIDI 2.0 Protocol but a Function Block
      represents a MIDI 1.0 connection, then may optionally be used for
      messages to/from that Function Block."
      
      It implies that the driver can (and should) keep MIDI 1.0 CVM
      exceptionally for those FBs even if UMP Endpoint is running in MIDI
      2.0 protocol, and the current driver lacks of it.
      
      This patch extends the sequencer port info to indicate a MIDI 1.0
      port, and tries to send/receive MIDI 1.0 CVM as is when this port is
      the source or sink.  The sequencer port flag is set by the driver at
      parsing FBs and GTBs although application can set it to its own
      user-space clients, too.
      
      Link: https://patch.msgid.link/20240806070024.14301-1-tiwai@suse.deSigned-off-by: default avatarTakashi Iwai <tiwai@suse.de>
      0079c9d1