From: Takashi Iwai <tiwai@suse.de>
To: Rong Zhang <i@rong.moe>
Cc: Jaroslav Kysela <perex@perex.cz>, Takashi Iwai <tiwai@suse.com>,
Jonathan Corbet <corbet@lwn.net>,
Shuah Khan <skhan@linuxfoundation.org>,
Cryolitia PukNgae <cryolitia@uniontech.com>,
Arun Raghavan <arunr@valvesoftware.com>,
linux-sound@vger.kernel.org, linux-doc@vger.kernel.org,
linux-kernel@vger.kernel.org, Icenowy Zheng <uwu@icenowy.me>
Subject: Re: [PATCH v3 0/8] ALSA: usb-audio: Add quirks for linear volume devices and deconflict VID
Date: Wed, 04 Mar 2026 12:09:12 +0100 [thread overview]
Message-ID: <87342fx353.wl-tiwai@suse.de> (raw)
In-Reply-To: <20260303194805.266158-1-i@rong.moe>
On Tue, 03 Mar 2026 20:47:55 +0100,
Rong Zhang wrote:
>
> Some quirky devices tune their volume by linearly tuning the voltage
> level (linear volume). In other words, such devices has a linear TLV
> mapping of DECLARE_TLV_DB_LINEAR(scale, TLV_DB_GAIN_MUTE, 0).
>
> The series mainly adds quirk flags MIXER_PLAYBACK_LINEAR_VOL and
> MIXER_CAPTURE_LINEAR_VOL to represent this case respectively for
> playback and capture mixers. Afterward, apply these quirk flags on them.
>
> Some MV-SILICON devices with these quirks also have another quirk: VID
> conflicts with Focusrite Novation (0x1235). Hence, add support for
> string-descriptor-based quirk table entries and define an entry for MV-
> SILICON to deconflict them.
>
> Some improvements to the logic of volume range checks is also included
> in the series to help identify quirky devices with linear volume.
>
> Changes in v3:
> - Adopt __free(kfree) on string buffers as it turns out to be able to
> handle ERR_PTR() gracefully (thanks Takashi Iwai)
> - Improve readability by replacing the goto pattern with
> `p->usb_string_match && p->usb_string_match->*'. The compiler should
> generate equivalent control paths thanks to the optimizer
> - Link to v2: https://lore.kernel.org/r/20260302185900.427415-1-i@rong.moe/
>
> Changes in v2:
> - Separate [PATCH v1 6/9] into https://lore.kernel.org/r/20260302173300.322673-1-i@rong.moe/
> - Alloc string buffers with kmalloc() instead of on stack (thanks
> Takashi Iwai)
> - Get string descriptors in a neater way (ditto)
> - Tiny differences compared to Takashi's sugeestion:
> - Use `IS_ERR_OR_NULL() || strcmp()' instead of `!IS_ERR_OR_NULL() &&
> strcmp()', so failure in getting the string descriptor won't
> resulting in quirk flags being applied to irrelevant devices
> - Use trivial goto cleanup patterns instead of `__free(kfree)' as the
> latter can't handle ERR_PTR()
> - Tiny differences compared to my previous reply:
> - Use usb_string() as Takashi suggested instead of usb_cache_string(),
> so that we can retrieve the errno and print it out on failure
> - Link to v1: https://lore.kernel.org/r/20260301213726.428505-1-i@rong.moe/
>
> Rong Zhang (8):
> Revert "ALSA: usb: Increase volume range that triggers a warning"
> ALSA: usb-audio: Add helper function for volume range checks
> ALSA: usb-audio: Improve volume range checks
> ALSA: usb-audio: Support string-descriptor-based quirk table entry
> ALSA: usb-audio: Deconflict VID between Focusrite Novation &
> MV-SILICON
> ALSA: usb-audio: Add QUIRK_FLAG_MIXER_{PLAYBACK,CAPTURE}_LINEAR_VOL
> ALSA: usb-audio: Add linear volume quirk for Hotone Audio Pulze Mini
> ALSA: usb-audio: Apply linear volume quirk on MV-SILICON devices
Applied all patches now to for-next branch. Thanks.
Takashi
prev parent reply other threads:[~2026-03-04 11:09 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-03-03 19:47 [PATCH v3 0/8] ALSA: usb-audio: Add quirks for linear volume devices and deconflict VID Rong Zhang
2026-03-03 19:47 ` [PATCH v3 1/8] Revert "ALSA: usb: Increase volume range that triggers a warning" Rong Zhang
2026-03-03 19:47 ` [PATCH v3 2/8] ALSA: usb-audio: Add helper function for volume range checks Rong Zhang
2026-03-03 19:47 ` [PATCH v3 3/8] ALSA: usb-audio: Improve " Rong Zhang
2026-03-03 19:47 ` [PATCH v3 4/8] ALSA: usb-audio: Support string-descriptor-based quirk table entry Rong Zhang
2026-03-03 19:48 ` [PATCH v3 5/8] ALSA: usb-audio: Deconflict VID between Focusrite Novation & MV-SILICON Rong Zhang
2026-03-03 19:48 ` [PATCH v3 6/8] ALSA: usb-audio: Add QUIRK_FLAG_MIXER_{PLAYBACK,CAPTURE}_LINEAR_VOL Rong Zhang
2026-03-03 19:48 ` [PATCH v3 7/8] ALSA: usb-audio: Add linear volume quirk for Hotone Audio Pulze Mini Rong Zhang
2026-03-03 19:48 ` [PATCH v3 8/8] ALSA: usb-audio: Apply linear volume quirk on MV-SILICON devices Rong Zhang
2026-03-04 11:09 ` Takashi Iwai [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=87342fx353.wl-tiwai@suse.de \
--to=tiwai@suse.de \
--cc=arunr@valvesoftware.com \
--cc=corbet@lwn.net \
--cc=cryolitia@uniontech.com \
--cc=i@rong.moe \
--cc=linux-doc@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-sound@vger.kernel.org \
--cc=perex@perex.cz \
--cc=skhan@linuxfoundation.org \
--cc=tiwai@suse.com \
--cc=uwu@icenowy.me \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.