From nobody Tue Apr 7 19:49:29 2026 Received: from mail-vk1-f172.google.com (mail-vk1-f172.google.com [209.85.221.172]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 6686437DEB3 for ; Wed, 11 Mar 2026 20:00:34 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.172 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773259235; cv=none; b=XCGQx03CBGuJCjxLMA/TLwVAvlDItWBgIS3RS1AtGE5gxmCx+SGN0ArSoZPqdmRF07eFrvwqDHFAuFzl3TyosLGNVpiSaT2Och3XejLvvkkpdbF4VgSjxIkFIP+NPYCXlbcs6VF7kaJ7ntgevvxRR9ct2RzG9hcHcJfk3t+pGbs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773259235; c=relaxed/simple; bh=ACv21EToIQ3NVCRczaI+PEDm1EcsdyjZXJrYowQrVzM=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version:Content-Type; b=lgL0r6uMB7CeumavUnjwt7NHQqqJUuyS7DTxZa7eiZU2Q1asGI+x9Z36/miLXy17UAIyWR+kyn17946TAcq/RYy0brlCsoUmwnraPMckZfQyK2CFHuFD9Y2D5e3c4Ab06ueG0ZP0Q3tPQnXKCnw74vnaD6KX+Qe5XG+S0U8qSmM= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=FHP+mMee; arc=none smtp.client-ip=209.85.221.172 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="FHP+mMee" Received: by mail-vk1-f172.google.com with SMTP id 71dfb90a1353d-5637886c92aso218269e0c.0 for ; Wed, 11 Mar 2026 13:00:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1773259233; x=1773864033; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=i1r3InFvaXQHSB4+wPzQax9N8XbBVVdha9jMwVwxtnQ=; b=FHP+mMeerhVXQmU+u4BJBf76X1PcghMTkicD9N/iU7f4lJb3Rv3H1NaWlcHZQy7VFR T5mmvD27FBBl0veDS6h2isYp72ZlpMJd6JE+JaMQUbfSOb6Cyf7M0VKlAjHNkFiyTxst h1tBAZw6dwR7pyfsGPrmzGolwel5JyIgK/qzEejJtNrazwh7Q70M8zT6/yL0yVSWOx2V 0FuZvjxFDkNQB7xGqq3jlrEcnOvn/pZSG2ZORwUKlwwXJk5vFuxH1t84kbBF/X18UbhM MqGIkEJ2VjnoIihYIHld5JKDm6rNdwpKWSfANZSGpy5KeEIxGUk1BTia89IWwPeL7d+P L4vw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1773259233; x=1773864033; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=i1r3InFvaXQHSB4+wPzQax9N8XbBVVdha9jMwVwxtnQ=; b=pGjcdqmrhnDM/iFZg12y3cL1T3Q682nBKl6jpbWZRfaSkDR6tL9X2ZN8U6BYwVmlad mr/RnSbpj7xnbr5xl8+Tl2REV+8pMCRoMa8U9IZ9CRcFAfaeJZbeTPdLv9+FJllArHyz cUrPrA0oqLIRiM5NasclD9Q/uSz+vwF7BVyhsUAN4N5m145oBDn68DlqG2//yA3MCYhw XBObRGcVOtejMSnCl2yRH1iugIp1JzTy3ZA+ZsMk2/e6Ivz+zJ62HJNT8FQ//7/6G8pC +YnYXyenrNYsubWV8F0O3cAAx4taxYLTuvVfKGdvsf97r/8Ip3kNxa6Z7AeO11/koUoV 4OLw== X-Forwarded-Encrypted: i=1; AJvYcCXSc+TVDX2KHwUxmjDPTsITXaB3dZDUNkMU0xGyUp1qG5V4sOEnbVBI47HRo95Hy93vhjOTHkgIkDVwNX8=@vger.kernel.org X-Gm-Message-State: AOJu0YxDcGyRsEWbgOiqsdWcAf3hoHtuD2natxd/hlY14CgoOH0bgr8a T8kGBS7Nw53dwnB43YYGPgLMtbWxsNWqAf9PsCr55a//G9hpBtaj7K/v X-Gm-Gg: ATEYQzz50oLCtmrSPK+GhCuir1USMaV0wDAKj2ikO6Cdj1V9R+OtLvGoTsAoZH7lA/n eblSx7pbekcMoBw948Kohs0S5PQfOKqhhqd1RnbOnT3dc3c5cj4ptCc9U3aOi13y3DCaE4liluu uat/Lbv0t2TbVWVAgsNMVSKoGmyR/sZgBMjwBUvEYu0RNfGHVJHaScFPRnxvNyNiwmOQCrXg5Yk lwDnm0w83UcHCwfwNR2gUND/Z9de3UBt5EmzLezoRwyLwSwjJYIgEbghakHyD6J+pQlxHItPex0 LcWpitFGDqc1UzhN5h9ayI1/bQUUHrcSjZjTonhJJT9/wfMy488/ZQqob0nlUguaDIDlNdiFIql PucxGhBtIeBK1ifvWBgg+3UxUpPOVHXEhWdOzAFGsnUEgW6+7IW+zNdaarLeXh+xSxJp7mi2/Z0 CKg2XsJwFWUFYu26RiGbASukhDttNv0khxRZnuE0fk8I6FGaN5noF4AEIm3bEuMdkmPT7Sm1Df2 PmUTVU= X-Received: by 2002:a05:6122:508:b0:55b:9c3f:55f with SMTP id 71dfb90a1353d-56b476778eamr1273567e0c.18.1773259231967; Wed, 11 Mar 2026 13:00:31 -0700 (PDT) Received: from ortodist (177-4-162-212.user3p.v-tal.net.br. [177.4.162.212]) by smtp.gmail.com with ESMTPSA id 71dfb90a1353d-56b4634177esm1534327e0c.6.2026.03.11.13.00.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 11 Mar 2026 13:00:31 -0700 (PDT) From: =?UTF-8?q?C=C3=A1ssio=20Gabriel?= To: tiwai@suse.com, perex@perex.cz, broonie@kernel.org, gregkh@linuxfoundation.org Cc: linux-sound@vger.kernel.org, linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org, =?UTF-8?q?C=C3=A1ssio=20Gabriel?= Subject: [PATCH] ALSA: usb-audio: map UAC3 front wide channels in convert_chmap_v3() Date: Wed, 11 Mar 2026 17:00:10 -0300 Message-ID: <20260311200010.103710-1-cassiogabrielcontato@gmail.com> X-Mailer: git-send-email 2.53.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable convert_chmap_v3() translates UAC3 channel relationship values into ALSA channel-map positions. UAC3_CH_FRONT_WIDE_LEFT and UAC3_CH_FRONT_WIDE_RIGHT currently fall back to SNDRV_CHMAP_UNKNOWN, although ALSA already provides matching channel-map positions via SNDRV_CHMAP_FLW and SNDRV_CHMAP_FRW. Map these two UAC3 positions to their ALSA equivalents and update the comment to clarify that unsupported UAC3 channel relationships remain reported as SNDRV_CHMAP_UNKNOWN. No functional change for other channel relationships. Signed-off-by: C=C3=A1ssio Gabriel --- sound/usb/stream.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/sound/usb/stream.c b/sound/usb/stream.c index d38c39e28f38..2532bf97e05e 100644 --- a/sound/usb/stream.c +++ b/sound/usb/stream.c @@ -366,6 +366,8 @@ snd_pcm_chmap_elem *convert_chmap_v3(struct uac3_cluste= r_header_descriptor /* * TODO: this conversion is not complete, update it * after adding UAC3 values to asound.h + * NOTE: not all UAC3 channel relationship have a + * direct ALSA chmap equivalent. */ switch (is->bChRelationship) { case UAC3_CH_MONO: @@ -390,6 +392,12 @@ snd_pcm_chmap_elem *convert_chmap_v3(struct uac3_clust= er_header_descriptor case UAC3_CH_FRONT_RIGHT_OF_CENTER: map =3D SNDRV_CHMAP_FRC; break; + case UAC3_CH_FRONT_WIDE_LEFT: + map =3D SNDRV_CHMAP_FLW; + break; + case UAC3_CH_FRONT_WIDE_RIGHT: + map =3D SNDRV_CHMAP_FRW; + break; case UAC3_CH_SIDE_LEFT: map =3D SNDRV_CHMAP_SL; break; --=20 2.53.0