Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp4247353pxf; Tue, 23 Mar 2021 06:30:51 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxJb+ofBS0Q77hlfXgqXCPgi5GtLgYRjy5yCsjcdpgxXR/AFY5u7imn5ywpqJONmpYw+I+c X-Received: by 2002:a05:6402:d07:: with SMTP id eb7mr4532784edb.242.1616506250833; Tue, 23 Mar 2021 06:30:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1616506250; cv=none; d=google.com; s=arc-20160816; b=pnq/s538EbzBI/UaVgcwoXmHrfRLR5WuoEWgXJVO9L6DirQhK//u8UtBrkBrosZwDV VxnZRKzmaLBqxXi0fP1EeELkWtJyWf5iyD+pwuaT/OCb7LK/76FX9ivs14gmgT97eqTu n1KM6knPORWfiht5Er7bjAKZx4RhvUdBsFgOZKXSRZ4D8gj16cMgqA4YHfH/um7KhFOF LSADo3WKqFt9vjkE2MMSKI+xfB0yVoi+cxV8t08wY9b3VFDM1ZkCLqa/AAVfixitI5DU FqLwLBPtG8+ignIV44ST/XnNxtmWusE+q0A0IfuYsn2ONmrSkFadEylQo9gU0ubw/nvE CHtQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:from:references :cc:to:subject:dkim-signature:dkim-filter; bh=L7RtC/J9cVnv8GxX8+4LxNg4WgklUuLLCUAYCPtdAPA=; b=TGfklU5d51ekag06lX/A5MbTRsgcXcH3t2OZMWHBc7fLYnkCTS1wPCBJVQT7jnEX4t PlkRy3XxnquPxHp17wEjJB6O38pMvPb9z5QcWPATKTSwWqj8Afq2Ux5DVSPo3JYg/G6X MLBTwM26VVHgIUx1h8iLT7g3FYHhNYrA51Ei655Z7vZ2WiEWXAclKKw3hhQ01qBWrfex ouvVvgKh9bVrM1WQx522uRn5jwmMeHiOPu+whGlrsmULIM/nqgYEar76Opi2218RP7Gb SKt+YzT1wir9C5BWYgdfTuMbL2N9vIYvGc7G6HSYHTG3cKNJzT+7ytdUb8X+3ommk14P v+2A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@perex.cz header.s=default header.b=Cct2tPYR; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=perex.cz Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id bq23si13393458ejb.498.2021.03.23.06.30.27; Tue, 23 Mar 2021 06:30:50 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@perex.cz header.s=default header.b=Cct2tPYR; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=perex.cz Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230251AbhCWMQG (ORCPT + 99 others); Tue, 23 Mar 2021 08:16:06 -0400 Received: from mail1.perex.cz ([77.48.224.245]:34902 "EHLO mail1.perex.cz" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230335AbhCWMPz (ORCPT ); Tue, 23 Mar 2021 08:15:55 -0400 Received: from mail1.perex.cz (localhost [127.0.0.1]) by smtp1.perex.cz (Perex's E-mail Delivery System) with ESMTP id 2729FA0040; Tue, 23 Mar 2021 13:15:51 +0100 (CET) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp1.perex.cz 2729FA0040 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=perex.cz; s=default; t=1616501751; bh=L7RtC/J9cVnv8GxX8+4LxNg4WgklUuLLCUAYCPtdAPA=; h=Subject:To:Cc:References:From:Date:In-Reply-To:From; b=Cct2tPYRtka1uAOJe3Kr8EryGViDEEB/mRyJYxpy6msE9ADZUzSEwgeiFo+NIwE9a Rbqswpf84YnohsVdSvY3toeWTU3E2z1T1CzNBPoAuFNTTNXFTNGseEmV/OuFhJ+UC0 rc8z+A45mutcMSB/GXOirO1vQf+VlmvY2S5c0+HQ= Received: from p1gen2.localdomain (unknown [192.168.100.98]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: perex) by mail1.perex.cz (Perex's E-mail Delivery System) with ESMTPSA; Tue, 23 Mar 2021 13:15:43 +0100 (CET) Subject: Re: [RFC PATCH 0/3] Separate BE DAI HW constraints from FE ones To: Codrin Ciubotariu , alsa-devel@alsa-project.org, linux-kernel@vger.kernel.org Cc: tiwai@suse.com, lgirdwood@gmail.com, broonie@kernel.org, mirq-linux@rere.qmqm.pl, gustavoars@kernel.org References: <20210323114327.3969072-1-codrin.ciubotariu@microchip.com> From: Jaroslav Kysela Message-ID: Date: Tue, 23 Mar 2021 13:15:42 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.8.0 MIME-Version: 1.0 In-Reply-To: <20210323114327.3969072-1-codrin.ciubotariu@microchip.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Dne 23. 03. 21 v 12:43 Codrin Ciubotariu napsal(a): > To achieve this, the first thing needed is to detect whether a HW > constraint rule is enforced by a FE or a BE DAI. This means that > snd_pcm_hw_rule_add() needs to be able to differentiate between the two > type of DAIs. For this, the runtime pointer to struct snd_pcm_runtime is > replaced with a pointer to struct snd_pcm_substream, to be able to reach > substream->pcm->internal to differentiate between FE and BE DAIs. Think about other not-so-invasive solution. What about to use 'runtime->private_data' (struct snd_soc_pcm_runtime *) to determine FE / BE? Jaroslav -- Jaroslav Kysela Linux Sound Maintainer; ALSA Project; Red Hat, Inc.