Received: by 2002:a05:7412:3290:b0:fa:6e18:a558 with SMTP id ev16csp573532rdb; Fri, 26 Jan 2024 04:40:14 -0800 (PST) X-Google-Smtp-Source: AGHT+IGBn5zUDvrir9ky/0aD1Y3G1yRHkzSnWGx2rLyePCabfXytVW8x2Ca16us6aIjehXLy4vYj X-Received: by 2002:a05:620a:1369:b0:783:c426:8505 with SMTP id d9-20020a05620a136900b00783c4268505mr1543956qkl.90.1706272814237; Fri, 26 Jan 2024 04:40:14 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1706272814; cv=pass; d=google.com; s=arc-20160816; b=tEArvijMd/w++o7wsdT4cnLBf8Tj5dQ0xHRQeTVl10/NuK1xZdZw4DGBWUQQlANCdi Jb+dBuVmWKj/L8DtT5gtix7Ii2ox9mo+b2KYGLJSUUb8Mvm7KuYeHS6C5+DN2FCotWTj DNkPO4mlKwU0yZ9h16cXRJt2lgDu5JOB3IXemOSh0YOy1xGtkwbshMZFbeH2VSv0F0C8 bd+rDHaRFanaeQ/lwZRsxoXMuArrmJw9mKTaNhiNXNO7cZUtdu+h869jG17Xio/Cb8kb B+9FJYwMcdEXjqWbWR5DlIDduloSi2+dUu26ZQ/AHfA6Hq3I3YXbmD9o4KJBEweRsU7j Id9Q== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:date:message-id:dkim-signature; bh=D8m8cnrsUTWlQhYXEaOURb1WlgEE35ROsb0JYGNPb8Y=; fh=9OR43gXK2Xkwh000oNjyWBbh6znw5rkR7EymLCMMxVY=; b=mFLFPTl75YJqxUhSU0DZK/nHldIpeVZxmNk2X7JLbgjVlGQLF2GaLotzc5Jbdp+/kS PS+h8vHpF1G2+cARCPa4z53jBl1BYHo3tm1KZxfgGWsFEy/nubyHchzFL9F3uuQH/GAG tXG214Q2M86B+Oln7MEIwvrYuAolfF1DzuQ12GRO+Yc7GZtxTaZ4vE6S5maOALvsXcra M36Zkj6UlEvqQJxYSpbPTPMYSLL9T/JkNwtmxZ+NJHP70/Uup10kMljHUOXWyg9/Migo QlsFRkzNkl9otZCtvfGz9VjiRTmP8J8EtzB6akqdhDXvlh4XYZhWo+JeZ2Cw0/Gg9cfs 818g== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=Q5A3qq6f; arc=pass (i=1 dkim=pass dkdomain=intel.com dmarc=pass fromdomain=linux.intel.com); spf=pass (google.com: domain of linux-kernel+bounces-39870-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-39870-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [2604:1380:45d1:ec00::1]) by mx.google.com with ESMTPS id v1-20020a05620a090100b007833c95c11csi1223748qkv.684.2024.01.26.04.40.14 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 26 Jan 2024 04:40:14 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-39870-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) client-ip=2604:1380:45d1:ec00::1; Authentication-Results: mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=Q5A3qq6f; arc=pass (i=1 dkim=pass dkdomain=intel.com dmarc=pass fromdomain=linux.intel.com); spf=pass (google.com: domain of linux-kernel+bounces-39870-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-39870-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ny.mirrors.kernel.org (Postfix) with ESMTPS id 85A171C2DBB2 for ; Fri, 26 Jan 2024 09:51:42 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 3C40955793; Fri, 26 Jan 2024 09:01:18 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="Q5A3qq6f" Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.12]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 1E6325644F; Fri, 26 Jan 2024 09:01:15 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=192.198.163.12 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706259677; cv=none; b=B6uVBYvOhsSRiRXEmt7+zbNh1bpIBnSE6ib+KZpfogoL4Pn7XOOs0Wv/CSaWZU0sAfjDnypeSbIrkpMN653K+B4kERa5wbUt8cjQS6CHgouQjGBY1EAu/cPYvFt9Y1vnZ58QGg0jJ2J6LRoGWuELcNYnldTYgOkL4vDsjW78b4E= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706259677; c=relaxed/simple; bh=bP6Pbyf0/1RfHTaipWWafRkw8/+6vZ8iLbsE5ssVdRc=; h=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From: In-Reply-To:Content-Type; b=FZEdUv34rzgBFM6+bHloxBSllHrFfALLWDbWjjczY6AKyAGgxqPaXatHYw0Qp5GSyBjSQO8VADRe+SKd/evR30bwt9H5hueSEIEznBHKBv/PtEmJja9cZfSHrfmUJ8DdgBBBTD7BCJMC1oCvak3bUuePUMN2Lk9AYEIHs94toO8= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.intel.com; spf=none smtp.mailfrom=linux.intel.com; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b=Q5A3qq6f; arc=none smtp.client-ip=192.198.163.12 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.intel.com Authentication-Results: smtp.subspace.kernel.org; spf=none smtp.mailfrom=linux.intel.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1706259676; x=1737795676; h=message-id:date:mime-version:subject:to:cc:references: from:in-reply-to:content-transfer-encoding; bh=bP6Pbyf0/1RfHTaipWWafRkw8/+6vZ8iLbsE5ssVdRc=; b=Q5A3qq6faFr3U7uA3r7Mgyck6mwqXjucNC6tWz/ke3RP2dr9s7N0+R9n lfjBLmNddxg6/lQUFw7JXsMD5WrFWfNXCkhN7HFHoshng2IzrNX5KmpiY z8843SE78XQmWb0AnElKjAl6d8iUjEWbsRINLnPhyQzZrj5QhSIq3MlhU k1EyYjdi24l4KD0xCvcXLQx5Lja2RJch0uJ7rFgiPJ/b8L0/Fkd5na8I/ /IK94fK9w3Jb8KXCDD7EB4ybRg9yuOhFCT/fubc1apP6OOPSbNlPUoDe2 BNYXOF6K/WfNqpxDCJHOduv7FcK3/+1DGlxN014ooIfNx8co8AR4HHF2j g==; X-IronPort-AV: E=McAfee;i="6600,9927,10964"; a="2260496" X-IronPort-AV: E=Sophos;i="6.05,216,1701158400"; d="scan'208";a="2260496" Received: from orsmga002.jf.intel.com ([10.7.209.21]) by fmvoesa106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 26 Jan 2024 01:01:15 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10964"; a="787043910" X-IronPort-AV: E=Sophos;i="6.05,216,1701158400"; d="scan'208";a="787043910" Received: from aslawinx-mobl.ger.corp.intel.com (HELO [10.94.8.107]) ([10.94.8.107]) by orsmga002-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 26 Jan 2024 01:01:13 -0800 Message-ID: <3b5bf4b7-a4ec-44be-975b-04590777a965@linux.intel.com> Date: Fri, 26 Jan 2024 10:01:10 +0100 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH 1/3] ALSA: pcm: Add missing formats to formats list Content-Language: en-US To: Ivan Orlov , perex@perex.cz, tiwai@suse.com Cc: linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org References: <20240125223522.1122765-1-ivan.orlov0322@gmail.com> From: =?UTF-8?Q?Amadeusz_S=C5=82awi=C5=84ski?= In-Reply-To: <20240125223522.1122765-1-ivan.orlov0322@gmail.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 1/25/2024 11:35 PM, Ivan Orlov wrote: > Add 4 missing formats to 'snd_pcm_format_names' array in order to be > able to get their names with 'snd_pcm_format_name' function. > > Signed-off-by: Ivan Orlov > --- > sound/core/pcm.c | 4 ++++ > 1 file changed, 4 insertions(+) > > diff --git a/sound/core/pcm.c b/sound/core/pcm.c > index a09f0154e6a7..d0788126cbab 100644 > --- a/sound/core/pcm.c > +++ b/sound/core/pcm.c > @@ -211,6 +211,10 @@ static const char * const snd_pcm_format_names[] = { > FORMAT(DSD_U32_LE), > FORMAT(DSD_U16_BE), > FORMAT(DSD_U32_BE), > + FORMAT(S20_LE), > + FORMAT(S20_BE), > + FORMAT(U20_LE), > + FORMAT(U20_BE), > }; > > /** Maybe we can also add some kind of static_assert to check at compile time that all formats are handled, something like: static_assert(ARRAY_SIZE(snd_pcm_format_names) == SNDRV_PCM_FORMAT_LAST + 1); Although looking at definitions there is a hole between SNDRV_PCM_FORMAT_U20_BE & SNDRV_PCM_FORMAT_SPECIAL, which will cause this idea to fail. Perhaps with comment: static_assert(ARRAY_SIZE(snd_pcm_format_names) == SNDRV_PCM_FORMAT_LAST + 1 - 2); /* -2 for formats reserved for future use */ ?