Received: by 2002:a25:7ec1:0:0:0:0:0 with SMTP id z184csp128688ybc; Mon, 18 Nov 2019 21:48:19 -0800 (PST) X-Google-Smtp-Source: APXvYqzcSIkT1PsBEFfVidzlfEdRQcEJO7JlhF2MTpfEfiQTr4TroDauhn+7lFPt/tYYq5K1LDCL X-Received: by 2002:a17:906:da1d:: with SMTP id fi29mr32971882ejb.26.1574142499548; Mon, 18 Nov 2019 21:48:19 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1574142499; cv=none; d=google.com; s=arc-20160816; b=UlNKzYd1nobBcxL2n4m00UQ8v5cSlLYBvn2hRLfbmafDwlh3hi/TyqqBZSH7UJe14c upLZUGoqi6SfjmbYeUOmXt35JxmwcJxtu7NhKc7gBOm3y1pczFVNEOQJ5TGVqoHF/uba rxwh9kDAHVEkrAE9hmryYQ+TXX4O8UNaYRWYPNdmF829TEzBgnOAGtUiRz9WKNVn7SIf 0scmmhpy//4CPuT9C5HGfmJ7E2K4EBiPngYCz+GaEear33HTeVmmYggfM5Mc66Vg7yUP gAMOgJU3kMnDKa6rfrct+elVptvL6BP3yduOqdmo8z4nF38u5oqOiBcRGB/eM5GqMP8l OLuA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=M6OsFpdd8cYGO2JV6ZhUyu/ldPI4YOByRUnYgmOg6/A=; b=zeTrbPnWNzkMAyL6Hlh3HiOQQVSL9ob+A+XjKh7DqhsB9sn9LA9mBkYbl7lPpenNTA VDpgk8Iy2A7cUpEiqDWLdcfSy1UbsnQgHLWppNY0tN1DYhY19Cshsii6zEa89UCiVF0K ZVxZiWTS7mwHxcH6kZWfRw6HX8bjDEh/tKGZUW041SUMmcbqYAq6h+kU6UMy3hRES972 vG1FEItogehwu3lFv5b84qTofUF4i7gNT2fICIaKbWAvpmjYe4k0Qo6+2w2nLIFmGxbx BuDvF/A6U5jmGLKRT0q5X0CXZt2QNmsiyl1U9MAy2F33LShfBYpkdSMkPz1LIJbMpAx6 6Srg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="C/afT9EZ"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id d13si15920623edb.362.2019.11.18.21.47.55; Mon, 18 Nov 2019 21:48:19 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="C/afT9EZ"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731190AbfKSFrC (ORCPT + 99 others); Tue, 19 Nov 2019 00:47:02 -0500 Received: from mail.kernel.org ([198.145.29.99]:43276 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731182AbfKSFrB (ORCPT ); Tue, 19 Nov 2019 00:47:01 -0500 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 26D3C208CC; Tue, 19 Nov 2019 05:46:59 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1574142420; bh=VxBVNK0fulYKD1DbXnpRW+WbwkKSHcNlDDODLj71v08=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=C/afT9EZhAUoDvMKAVc61ZpejlMAInKdESunkKOi61TKWsU6gZXp6FFJSVkdODlWi ALPyBkFX9z05wpVHW94DTsEsRvP4qN1/8Cv4WFS6Nma8DBsLSg4x6a+r5rGtt664QR Z8X3SyeDY5A0obGDcUpN29SYI6DxhEVoMUkVHyMM= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Yong Zhi , Pierre-Louis Bossart , Takashi Iwai , Mark Brown , Sasha Levin Subject: [PATCH 4.14 074/239] ASoC: Intel: hdac_hdmi: Limit sampling rates at dai creation Date: Tue, 19 Nov 2019 06:17:54 +0100 Message-Id: <20191119051313.924156482@linuxfoundation.org> X-Mailer: git-send-email 2.24.0 In-Reply-To: <20191119051255.850204959@linuxfoundation.org> References: <20191119051255.850204959@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Yong Zhi [ Upstream commit 3b857472f34faa7d11001afa5e158833812c98d7 ] Playback of 44.1Khz contents with HDMI plugged returns "Invalid pipe config" because HDMI paths in the FW topology are configured to operate at 48Khz. This patch filters out sampling rates not supported at hdac_hdmi_create_dais() to let user space SRC to do the converting. Signed-off-by: Yong Zhi Reviewed-by: Pierre-Louis Bossart Reviewed-by: Takashi Iwai Signed-off-by: Mark Brown Signed-off-by: Sasha Levin --- sound/soc/codecs/hdac_hdmi.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/sound/soc/codecs/hdac_hdmi.c b/sound/soc/codecs/hdac_hdmi.c index e824d47cc22b0..1c3626347e12b 100644 --- a/sound/soc/codecs/hdac_hdmi.c +++ b/sound/soc/codecs/hdac_hdmi.c @@ -1408,6 +1408,12 @@ static int hdac_hdmi_create_dais(struct hdac_device *hdac, if (ret) return ret; + /* Filter out 44.1, 88.2 and 176.4Khz */ + rates &= ~(SNDRV_PCM_RATE_44100 | SNDRV_PCM_RATE_88200 | + SNDRV_PCM_RATE_176400); + if (!rates) + return -EINVAL; + sprintf(dai_name, "intel-hdmi-hifi%d", i+1); hdmi_dais[i].name = devm_kstrdup(&hdac->dev, dai_name, GFP_KERNEL); -- 2.20.1