Received: by 2002:ac0:da4c:0:0:0:0:0 with SMTP id a12csp2663325imi; Mon, 25 Jul 2022 05:00:59 -0700 (PDT) X-Google-Smtp-Source: AGRyM1tJjYh/+VMampAUpBAOnOpj/BDSSt9pcoD6ZM4dM1NtlZzJUv3f4WmD1xueKiFEjI5kmwz3 X-Received: by 2002:a17:902:c94d:b0:16d:5626:af3f with SMTP id i13-20020a170902c94d00b0016d5626af3fmr9548158pla.70.1658750458615; Mon, 25 Jul 2022 05:00:58 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1658750458; cv=pass; d=google.com; s=arc-20160816; b=HXw7dFj+XtMkxeQb1GYtrsraqGTw2KQyBHR9K/Iho72NkHehx9D7Q+s+HNkpUcxD4K AGBqlyA22HGQhkPYiombmq1GyhOGI1aLvd8woQzBQ9IUPicfUzKCx9IFvbI1u4+bnsR0 j4Ntb/e5DiqPb2OTuEl0tWDh0qFULcAGv9dtPUSO3Qel32bWcmdUiQYKFd7cuCdWQm2u g9ed0YpkSY/MfSraRtpoN2CI4a4klv8UwinTuctQCCLMz3PgcP8uv6xCn1CKW6ypgYmj NJ1usbo8ujN+2yyc9VOYxrcZj2+Vd9JbAFFYbJPWlA5yBFVz02W9xXvkV344z5Mplx66 hTVg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=td2HD537TFOqVAXGmobMSbf6TwwoP0HqZ6KHlLX2n6Q=; b=QSNuOT2Yg+nFD8T/8/MAlWC1vXrtvgecO56wAeLCy4WLGwoI35nLVQa1PyUtUNkFPJ 56LfsRYn8yYrMDbyFTmZJFLDvaBTvYINYYBmWbhVSC0J9eikr3+nyezBaDZpIdheupzT 4Mn+bveCqHNszN5HIzZVY8l9nxdj1mWXC3Cj1BgeAn1NyFrJlZRRa0WrOMq4Gz+O5JyK 4Agh/iQYJXpNVXA4gwPPb65FSmv0c8GS4JECBlTCKhk199mnv7CkZ97EAG7ImE8RS3hR 5zIBrMY4wikRysRCm88+w/BQhVWFG+aG8ZpoiIRwo5WM1ng7n7PCmrOLGhiYNhrj+b7R /d7w== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@icenowy.me header.s=zmail header.b=NSK+g8ly; arc=pass (i=1 spf=pass spfdomain=icenowy.me dkim=pass dkdomain=icenowy.me dmarc=pass fromdomain=icenowy.me>); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id ls8-20020a17090b350800b001f2da632ea7si551689pjb.49.2022.07.25.05.00.42; Mon, 25 Jul 2022 05:00:58 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@icenowy.me header.s=zmail header.b=NSK+g8ly; arc=pass (i=1 spf=pass spfdomain=icenowy.me dkim=pass dkdomain=icenowy.me dmarc=pass fromdomain=icenowy.me>); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234315AbiGYLLs (ORCPT + 99 others); Mon, 25 Jul 2022 07:11:48 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50846 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233071AbiGYLL2 (ORCPT ); Mon, 25 Jul 2022 07:11:28 -0400 Received: from sender4-op-o13.zoho.com (sender4-op-o13.zoho.com [136.143.188.13]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id DD6DCB7CC for ; Mon, 25 Jul 2022 04:11:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1658747433; cv=none; d=zohomail.com; s=zohoarc; b=fW8TaQMdY65k4a6PKbwO5EvXQYUat5GJl3nk4ojQxYKztgFdxYaf+Hzzd+ScGnx0RY/pxBnIEDpHFwgGtCL6CdpzZlQH+Cfqvz/pgOM3LaBoFg1MLc5bIbv1rMTjmGGozmtprtA3Y13eoVpsfefJ6aaX8QXHz2/kSFY2UkIXxXQ= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1658747433; h=Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:MIME-Version:Message-ID:References:Subject:To; bh=td2HD537TFOqVAXGmobMSbf6TwwoP0HqZ6KHlLX2n6Q=; b=DvLAml3IlrBKQOcRZbveXUhmdO6ZcRNg7fPMsr428hc65vAErcS820j243ZZcuF2L9w/NHdKB+JAzukmV5woADgN74+/o4Ko51MwHVcP58lVnV7koQe/2UGEMiFDfEPyhJHHCXZg9Jd1aIeVypWZ5SQ1LXt7mQ6ncdUkcWpW/jc= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass header.i=icenowy.me; spf=pass smtp.mailfrom=uwu@icenowy.me; dmarc=pass header.from= DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1658747433; s=zmail; d=icenowy.me; i=uwu@icenowy.me; h=From:From:To:To:Cc:Cc:Subject:Subject:Date:Date:Message-Id:Message-Id:In-Reply-To:References:MIME-Version:Content-Transfer-Encoding:Reply-To; bh=td2HD537TFOqVAXGmobMSbf6TwwoP0HqZ6KHlLX2n6Q=; b=NSK+g8lymnxFsW3NBxxSdluCZuP91qRNACJuzv0Vu4ZueHaC7FrumKdnPz6ml8Kk mOcm2peOuCbTo1acgIkx0CrpIBDzCHflXN3ygeXkfNmel1c/kh6vCtQrd+f3ghqU5VI r5NPUJo98R7/rctNerhhHYq+wPd8WsDaVe9yaQfo= Received: from edelgard.icenowy.me (59.41.162.230 [59.41.162.230]) by mx.zohomail.com with SMTPS id 1658747431498424.62638727725675; Mon, 25 Jul 2022 04:10:31 -0700 (PDT) From: Icenowy Zheng To: Cezary Rojewski , Pierre-Louis Bossart , Liam Girdwood , Peter Ujfalusi , Bard Liao , Ranjani Sridharan , Kai Vehmanen , Mark Brown , Jaroslav Kysela , Takashi Iwai Cc: alsa-devel@alsa-project.org, linux-kernel@vger.kernel.org, Icenowy Zheng Subject: [PATCH 2/2] ASoC: Intel: Skylake: try to get NHLT blob with PCM params as fallback Date: Mon, 25 Jul 2022 19:10:02 +0800 Message-Id: <20220725111002.143765-2-uwu@icenowy.me> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20220725111002.143765-1-uwu@icenowy.me> References: <20220725111002.143765-1-uwu@icenowy.me> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-ZohoMailClient: External X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Switching to use pipeline parameters to get NHLT blob breaks audio on HP Chromebook 13 G1 (at least with MrChromeBox firmware). Fix this by retrying to get NHLT blob with PCM parameters (which is the old behavior) if pipeline parameters fail. Fixes: 87b265260046 ("ASoC: Intel: Skylake: Select proper format for NHLT blob") Signed-off-by: Icenowy Zheng --- sound/soc/intel/skylake/skl-topology.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/sound/soc/intel/skylake/skl-topology.c b/sound/soc/intel/skylake/skl-topology.c index 19994ec8bba1..3d5a3ee1c82c 100644 --- a/sound/soc/intel/skylake/skl-topology.c +++ b/sound/soc/intel/skylake/skl-topology.c @@ -1858,6 +1858,15 @@ static int skl_tplg_be_fill_pipe_params(struct snd_soc_dai *dai, pipe_fmt->bps, params->s_cont, pipe_fmt->channels, pipe_fmt->freq, pipe->direction, dev_type); + if (!cfg) { + /* Retry with PCM parameters, as the old behavior */ + cfg = intel_nhlt_get_endpoint_blob(dai->dev, skl->nhlt, + mconfig->vbus_id, link_type, + params->s_fmt, params->s_cont, + params->ch, params->s_freq, + params->stream, dev_type); + } + if (cfg) { mconfig->formats_config[SKL_PARAM_INIT].caps_size = cfg->size; mconfig->formats_config[SKL_PARAM_INIT].caps = (u32 *)&cfg->caps; @@ -1866,6 +1875,8 @@ static int skl_tplg_be_fill_pipe_params(struct snd_soc_dai *dai, mconfig->vbus_id, link_type, params->stream, pipe_fmt->channels, pipe_fmt->freq, pipe_fmt->bps); + dev_err(dai->dev, "PCM: ch %d, freq %d, fmt %d\n", + params->ch, params->s_freq, params->s_fmt); return -EINVAL; } -- 2.37.1