Received: by 2002:ab2:6991:0:b0:1f7:f6c3:9cb1 with SMTP id v17csp607613lqo; Wed, 8 May 2024 09:16:36 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCVxuHeHgdza0x49+Zko0mfDferqIZYIc2Xw4InVR2wbIzVD1UhKWVRHD7nIVPce8Id6VNxrO+XzjzS1Wb6dS/G3LCOfY32WdPESGxZwsA== X-Google-Smtp-Source: AGHT+IGb1dlbkVBCKNWGaUGZOXRPxUkKN84Wmc5IzpYhxCz9ncR9/dHWR64sOJCrSxdyWulAAOh+ X-Received: by 2002:a17:902:9042:b0:1eb:75de:2a5b with SMTP id d9443c01a7336-1eeb0bad639mr27592605ad.62.1715184996295; Wed, 08 May 2024 09:16:36 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1715184996; cv=pass; d=google.com; s=arc-20160816; b=zlrgtJm00thgrF72BPLfue+JCeCAb0WBhmqSJOjDCaPB+acHQqXrJ69W6HJ92kg7WV L9k/vj9HcNg2G0mCYVfnZx3qHPQK3+U2BXtmI7f6Qfw/Ij+obGUFKkdBCGDiv/Pf/I/Q nRtYQb7lz1wquoH8ZKwBw3Tp3aypN0ucvLVBUDk/khReO/MQoJawGmDVhawFqH5hjf8N SZz2vP8yJ24i4ba8Zs8xRZP7wCMbRzIMyef+thrHW7Vu0YGNGftuXodGxusNkH6GAdyh Ph36Lr2KTdp6Ko5FOF4eG48kMQ190A7yV5AZpnXEW1heKf2npkVIhj0gDG0NBB3yv/Wo azyg== 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:content-language :references:cc:to:subject:user-agent:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:date:message-id:dkim-signature; bh=5bT2UhHs6hgcL8DcctDhoGQhwLA04X2Td+JnWPv/UIM=; fh=3eVbvXVT2F7w23cFT6imnzbn3TO4xlidhy25820AHtI=; b=x1OVAC3bCOCYayGIOVo1T3W8FDWaX8FdwRiW1XNYkVaxp8//8d+TE5vbuJM0dqvcI9 /EXUVqvg7wez0BvImoP8+MzUg9xRHG1/qo7v5/bpVZV4Ut5WmfcLR/hEDiTt844nBRSr ScLZLC5RX0lqqtjvzo2YF+FDUnKcJGrRmpGJRF76Tmprg9XuHdKWTTDOCqsM6wsVHUi+ YONZuF50NbTu/m84XQlzmndfBDSdnzb9lD4AdMga4v8T+Kh5WclwHhrCIc+Ryl5k+F+3 VhQ2vwHHAl9GOApFeKpwuJrm/pfld0TkY/vyOBrrEI+QuDodimN3ZhFWK616M1Efr3oS hZ6g==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=jlph6Sg7; arc=pass (i=1 dkim=pass dkdomain=intel.com dmarc=pass fromdomain=linux.intel.com); spf=pass (google.com: domain of linux-kernel+bounces-173294-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-173294-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from sy.mirrors.kernel.org (sy.mirrors.kernel.org. [2604:1380:40f1:3f00::1]) by mx.google.com with ESMTPS id d3-20020a170902aa8300b001eccc6d3633si12433563plr.412.2024.05.08.09.16.35 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 08 May 2024 09:16:36 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-173294-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) client-ip=2604:1380:40f1:3f00::1; Authentication-Results: mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=jlph6Sg7; arc=pass (i=1 dkim=pass dkdomain=intel.com dmarc=pass fromdomain=linux.intel.com); spf=pass (google.com: domain of linux-kernel+bounces-173294-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-173294-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 sy.mirrors.kernel.org (Postfix) with ESMTPS id 193E7B24D11 for ; Wed, 8 May 2024 13:19:56 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id B463D128361; Wed, 8 May 2024 13:16:27 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="jlph6Sg7" Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.7]) (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 3F7F9127B51; Wed, 8 May 2024 13:16:25 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=192.198.163.7 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1715174186; cv=none; b=phkBPIkMemMHFD6QmORlV9V2RK98wcCakW7t3OKtCwdqCi1OgdJs5ZG4p7PeyUzFsdm5gEVQZ6UPGG7Grb+BqG0p3shVL49aBuTGmGiVlb1aeoawfp6o2kN0BaGN3aWHE8n4UMM5fnMgPg3qAtj5ZTJH+hnnLZQYHsjTgIyxPfc= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1715174186; c=relaxed/simple; bh=lifN/agSpUEsjctyCIsr+TXeYS3JFwPNhUXnrldJp2g=; h=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From: In-Reply-To:Content-Type; b=XggsCwjNsxDMjkAhDi4BOu6+wpQF6vkA24/cNKXesw8+M30Vu80X0SA+UxwF50igkdc0j9pvs0C9xp+duhvQ9QTwHF/mB2/6FVGICAEsHYB2BFaww0PsIFa0ztDP/Y1dnsBI6V8wxenWDPik8T3ryUR7hKHJqZzrGt3VeSN1gWM= 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=jlph6Sg7; arc=none smtp.client-ip=192.198.163.7 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=1715174185; x=1746710185; h=message-id:date:mime-version:subject:to:cc:references: from:in-reply-to:content-transfer-encoding; bh=lifN/agSpUEsjctyCIsr+TXeYS3JFwPNhUXnrldJp2g=; b=jlph6Sg7wvCAWnkRk6GZs/GsDRfn/bt6yYSVKyWihpQ6D0feTNAuyAE1 WtLdQZKYX74EjkMV+YsyDzQzY6JZSF/O6l4iWKec5jNDlZ5N+nZBIzdmE WKzDc6e5c8G55Xob3mgi2kyHYMMV7rOfPHuOrEHo2D3aKn4Oa/W9SVB01 x4ncDVOStr+GwZD4SLdwfO9qXcRuvsUG4fl2ZGbFtIqhfcwC9JyCivj9g 7myWpMA9icScj1UMmCmSCBKr7cHqDiiiN6U/ApSh4Jz5GJHof7KFAyJAl fXYQ4mz9qQ8seg3MO8S8UQ+ye6ZC6dWjr6hTuLb7mWZerrLqEEbwAdNXo A==; X-CSE-ConnectionGUID: /s6aE+taTAGQDby/i+SzLQ== X-CSE-MsgGUID: EwnX3h3fSjGIrOyAOtODBQ== X-IronPort-AV: E=McAfee;i="6600,9927,11066"; a="36413329" X-IronPort-AV: E=Sophos;i="6.08,145,1712646000"; d="scan'208";a="36413329" Received: from fmviesa005.fm.intel.com ([10.60.135.145]) by fmvoesa101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 May 2024 06:16:25 -0700 X-CSE-ConnectionGUID: bsu1eEYFR6+cMJK2ATzrUg== X-CSE-MsgGUID: w3/raNdzSdGFMemhzhWL4g== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.08,145,1712646000"; d="scan'208";a="33356862" Received: from sskolar-mobl.amr.corp.intel.com (HELO [10.212.67.115]) ([10.212.67.115]) by fmviesa005-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 May 2024 06:16:23 -0700 Message-ID: Date: Tue, 7 May 2024 16:40:42 -0500 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 v21 38/39] ASoC: qcom: Populate SoC components string To: Wesley Cheng , srinivas.kandagatla@linaro.org, mathias.nyman@intel.com, perex@perex.cz, conor+dt@kernel.org, corbet@lwn.net, lgirdwood@gmail.com, andersson@kernel.org, krzk+dt@kernel.org, gregkh@linuxfoundation.org, Thinh.Nguyen@synopsys.com, broonie@kernel.org, bgoswami@quicinc.com, tiwai@suse.com, bagasdotme@gmail.com, robh@kernel.org, konrad.dybcio@linaro.org Cc: linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-sound@vger.kernel.org, linux-usb@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-doc@vger.kernel.org, alsa-devel@alsa-project.org References: <20240507195116.9464-1-quic_wcheng@quicinc.com> <20240507195116.9464-39-quic_wcheng@quicinc.com> Content-Language: en-US From: Pierre-Louis Bossart In-Reply-To: <20240507195116.9464-39-quic_wcheng@quicinc.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit On 5/7/24 14:51, Wesley Cheng wrote: > For userspace to know about certain capabilities of the current platform > card, add tags to the components string that it can use to enable support > for that audio path. In case of USB offloading, the "usboffldplybk: 1" tag usboffloadplayback? same question as before, do we need spaces? And if we have controls, why do we need component strings? The component string is not dynamic to the best of my knowledge, this could be problematic if the card is no longer capable of supporting this stream, while a control can be updated at will.