Received: by 2002:ac0:e350:0:0:0:0:0 with SMTP id g16csp2458777imn; Tue, 2 Aug 2022 03:43:29 -0700 (PDT) X-Google-Smtp-Source: AGRyM1thT36cYQP79mSwlluUDCTghaDJnc/5Tk7MsQau83WzVPvznAOAf4+KBjeqTIHvGR1qpxUy X-Received: by 2002:a05:6402:4511:b0:43b:a182:8a0a with SMTP id ez17-20020a056402451100b0043ba1828a0amr20324252edb.410.1659437009124; Tue, 02 Aug 2022 03:43:29 -0700 (PDT) Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id m10-20020a056402050a00b0043d58421274si7050090edv.375.2022.08.02.03.43.04; Tue, 02 Aug 2022 03:43:29 -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=@intel.com header.s=Intel header.b=jWiQwSTH; arc=fail (signature failed); 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236487AbiHBKaZ (ORCPT + 99 others); Tue, 2 Aug 2022 06:30:25 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39244 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236470AbiHBKaW (ORCPT ); Tue, 2 Aug 2022 06:30:22 -0400 Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5BBF3FD6 for ; Tue, 2 Aug 2022 03:30:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1659436221; x=1690972221; h=message-id:date:subject:to:cc:references:from: in-reply-to:content-transfer-encoding:mime-version; bh=VFsApFHeVv/jmrxnxFviqCDrdQl2Ab95uPXvCRcDn0A=; b=jWiQwSTHtknub+oBzPckf9jMKjOPfgiEAQIcPHJIqE1T5f0UBMMWaS/n k35Mb0WR76IkKKUO5jN8Ava7SpMe3e8VV8o+L4gdxWyiidCHs95oi/Y5V fagr8WY6M4GUVbVcBXx40mvtJqgxiGtkh6UhvE/ZL9ofPqWs/Vup5+loj hhP8SICrkF3NuvOjvMCrfytjOZjq9KDzCBF2LiVHh315ZWjg0fBp6kJbJ s61Im1yzO5ogYVSK33vEP7OvQ53Imohg08Y+bAB6L3fVfxAR1t9FKu7f8 Hn3NOqpaDuOv52QA+XHmBNO03AULp82xjDlU2a7Hw6hx5EZY6axiu93mV w==; X-IronPort-AV: E=McAfee;i="6400,9594,10426"; a="353380354" X-IronPort-AV: E=Sophos;i="5.93,210,1654585200"; d="scan'208";a="353380354" Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 02 Aug 2022 03:30:20 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.93,210,1654585200"; d="scan'208";a="929921064" Received: from orsmsx606.amr.corp.intel.com ([10.22.229.19]) by fmsmga005.fm.intel.com with ESMTP; 02 Aug 2022 03:30:19 -0700 Received: from orsmsx607.amr.corp.intel.com (10.22.229.20) by ORSMSX606.amr.corp.intel.com (10.22.229.19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.28; Tue, 2 Aug 2022 03:30:18 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx607.amr.corp.intel.com (10.22.229.20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.28 via Frontend Transport; Tue, 2 Aug 2022 03:30:18 -0700 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.171) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.28; Tue, 2 Aug 2022 03:30:18 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=oEJCCWvOcaKEEnVtPpIu8fNVCylUMAKOVX3rxZZ8VuMIZT6VTayoClm+9RVmJnIMzsq1bYxXzkljqaaITmi3lOsqpHLnnyh+bLR8cpgT1OtgPbVqTAgMV1NQEnxBx8skcDpDa9YiKCbX/rDEcrPxfG4nNpXeOceh0cKaQUvn8zuPmrzaPzmoVEAbxI7lDYlnDni5sVkVRcTKnLjqDv2qZ5fytwKnSjxnOupSxJYMKvAL3YdPbW81BEW7uzx3p5Vb927Zl8s1r0jfTl6RNi08SbuG11RVm8JX7Rg8MQ1u49BUSWQRX/tNwFdbEWnEnJrZxOO502j8NaqSg+c31y5m2g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=cJw5d02aRqlfKugE7MozHx1dAAuZZPs2KfuwNW44XFQ=; b=m/Fhs+QC3gnb1w7SH6hSLXR1no4R8NORuErUTE3lfir6D6RQmLKBgvr9rafF7JAvP8V5i333lH/Tsu5E4+ElZmQHVKIe/S5OpwXJduLPaf1108cYiMQaZcKjuoaGwUzsvixtezGFhwfPPyn6Pv+MpHjPp/4O70joc73RvlO/NYwVrB703jE4JNex4FzYf8UdIRosQE/GGmq1V5GHXCYx799YcQUr0cFETIdeqInmw0VLL8/q+uEM8AUqgdRR5YxSV7wikUmo9SkHBqp7w6dRzMXSYuISg+9EJwI4I5hHAlcwUNyxqDzpVT4Q/Ibhkj90zqk5QHk7vfrW5weqlHyZZg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; Received: from DS0PR11MB6375.namprd11.prod.outlook.com (2603:10b6:8:c9::21) by MN2PR11MB3869.namprd11.prod.outlook.com (2603:10b6:208:138::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5482.15; Tue, 2 Aug 2022 10:30:16 +0000 Received: from DS0PR11MB6375.namprd11.prod.outlook.com ([fe80::852b:5f7:46eb:fca6]) by DS0PR11MB6375.namprd11.prod.outlook.com ([fe80::852b:5f7:46eb:fca6%6]) with mapi id 15.20.5458.025; Tue, 2 Aug 2022 10:30:16 +0000 Message-ID: <4208aece-0aea-ba86-9a00-9e217546e1dd@intel.com> Date: Tue, 2 Aug 2022 12:30:11 +0200 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Firefox/91.0 Thunderbird/91.11.0 Subject: Re: [PATCH 2/2] ASoC: Intel: Skylake: try to get NHLT blob with PCM params as fallback Content-Language: en-US To: Icenowy Zheng CC: , , Pierre-Louis Bossart , Liam Girdwood , Peter Ujfalusi , Bard Liao , Ranjani Sridharan , Kai Vehmanen , Mark Brown , "Jaroslav Kysela" , Takashi Iwai References: <20220725111002.143765-1-uwu@icenowy.me> <20220725111002.143765-2-uwu@icenowy.me> From: Cezary Rojewski In-Reply-To: <20220725111002.143765-2-uwu@icenowy.me> Content-Type: text/plain; charset="UTF-8"; format=flowed Content-Transfer-Encoding: 7bit X-ClientProxiedBy: FR0P281CA0102.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:a9::18) To DS0PR11MB6375.namprd11.prod.outlook.com (2603:10b6:8:c9::21) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: ea84ca6a-f077-4de2-275f-08da7471fdea X-MS-TrafficTypeDiagnostic: MN2PR11MB3869:EE_ X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: hRNAXGCJHhNz0t/WWmCsJr2kitNFuDq+noPqJGYfmYCEugOHyq9pAVWfrEagF+0i3Twb2rVikLryoV6XcgGT7MKmsaNFN1wNAJUg02jDCcvjdwY+2R0KFSh6eanfVvvNATARPaoczti9IEI/dSDmkVat0HptC3KNtPSTopdA+n9ioEEfX+uxgWJtgrQsqVDwzDQDgT8LjkUiBqetKt2VdKefFdCw6VRXT9NALh5PxayPtadiZaOoMgM4EDGpN2foVCatDEjGS0kjyK41I4V19ZFWGp0VusdR4verFZyqAhY+3R9BojcXU/O03hVB0TU2dVF9yGoZK7RSAGAaL7GVK58rKd2cAcF+600pHhvj+pbQwlyoH79BYqw0dAjcErA+2m8FdQ+Ly4XMp4nzi4rmDF4mV2OE2xqO3SS+W8kMqEtCWSdaKeu8pYOS2H8LDVDff5Tc85YIpBRDDfVDNqJWA5qSPLh79Hhw8W39yGLoutbbUiccUuvWUMyOsg2eNRps1H4Zw2UQm6G1HL3iirLbGsZku+VG5w46WVl56XYUbj6o7nybXh+HNATT/1gnmxRRxc+Kkd1ZwFLoJHyEphxMzxNjk0l03fq/bvU1P6NFWvS7nnkfLmCXq/VzERJ5Gkf5jf2cY49SZP/ddTKzKjUvif8LES/ne2clXHvltINakLvO2pNpFH5W8mpdlmn4803Z+HmYotgS0ta21Zb1/XRUwzKdpNu4C3qYjK9zB9fOosVIoc3bg+zdClkE02/T5Yzsv1g1cTuIoz2yTfLnocS0XnkU4vVbX4KwEjQw5QTi0eZce75VtQDt4ErQ73N6IcSSrolbdM7qAv84lIqaCVA8tQ== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DS0PR11MB6375.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230016)(396003)(346002)(136003)(376002)(39860400002)(366004)(41300700001)(31686004)(5660300002)(2906002)(36756003)(7416002)(82960400001)(6666004)(478600001)(6486002)(53546011)(2616005)(6506007)(54906003)(8936002)(38100700002)(44832011)(6916009)(186003)(316002)(4326008)(66476007)(66556008)(8676002)(66946007)(6512007)(31696002)(26005)(86362001)(45980500001)(43740500002);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?NWFCRFhyK1lXSzcvTEZETHVVamZNa2Z3U0lUR3A0c2ZFdTd6ZkpPTGpnM25C?= =?utf-8?B?bUFwMzlrd0syM2hoNi9VR2E3MkFKdHJsTWlpeHA2QUwxYzhRc1VJa010ZGZU?= =?utf-8?B?N043aTh1RzR5d1dwS01mSUExU21qVnRhRURRaVBwb2JHNkZYTzFiQWVHOGFq?= =?utf-8?B?ZkZvWkdBR0tNWlVISEYyUVFqUWxjTnNSNFpYN1AwdEIvVXhYT2Vtako5elBZ?= =?utf-8?B?U1VNNVhGQ3drS0EwRGxMZ2RUTEVzalpVQk5BZFBBc3NSU2hsRFpoODAxaCtK?= =?utf-8?B?bmNRZmd3SXBOVGV1dWNRZlFnRFNPYnRQTnVyK2xSbmFUV1Y0WDFReHlEUUhn?= =?utf-8?B?c0FTMnJVcDExZDJ3V0dPdWFNNm5aaUFERE9TTjNTK295MitNbHpaQkNHSlo5?= =?utf-8?B?ZXdtYStIMXk0eXV0UUJadmZVdzc5ckcza1V4NHNHcHdFZXF0a2tUODcybnJy?= =?utf-8?B?YzdJdkE1b0RXVnFZVHBtT1RFbm5EenZHWm9Tc2c3MVJpVHBHRmFPUTI4OHk4?= =?utf-8?B?QWNDNmNnTXN4cUR0T1hadWVNNzBRc2dUZG1MSENXa3ZXQ1ljZnFaZUR4THd4?= =?utf-8?B?eVU0eHJwYitBZ25Iai9ZV3NPNDI4dDB0d2N4UWdXZEM0d2o3R3ZKSmJ5OXZz?= =?utf-8?B?cTcvdVQ3cC9LRjMrblYrNkw4bWp1QUtGaTRCYlNtQkV1RXNZU1FNVVhwbUx0?= =?utf-8?B?a1B1RlhQb1pGS3ozWGRhelFueDd0VGpXMWl5a0g3Wk5KT1lFSHlycWNHbCty?= =?utf-8?B?LzRQTXBlMDdwbzFMOE8vbm9scEUxOEFmaEljeXhidzRIL1h1RUg0bUtaTFdz?= =?utf-8?B?NStkU2dkR0t0bEJCUHhPdjJxMk5vcTZZRHFpUENXbXhkQ0tBQnpxb0pwOGpt?= =?utf-8?B?WEtkRXdTaVZiZ0FqemRhT1NVVEg5QUY1ODdiZVQvbllCenJKcWRJWFZNZ2Fu?= =?utf-8?B?M04yeWV6RytERDgvQ01qZlNleFBUZUlnZG81eDJjVXM5TVZLWHZaRFFSaWYr?= =?utf-8?B?QkdRb1dFQ0c4RmVMWTROTFNBZDhiM3hnVWd5WWlGZjVGM200SmFNdUcrRG1j?= =?utf-8?B?YjQ3SkRsSzB4cVB1aE1OQTAxcms3TExaaGdUTXdCNTJpTnZlclVpM2J0aVZt?= =?utf-8?B?dVlyMnNjSUxWMmpEU3hFYjhNMlhYSExCZnlYT0k4amhnL1QrK0ptaWxRamlM?= =?utf-8?B?ZS9FMmsvR1R3NjdtY3AweDNOeERtaEo5aHJtMHBjN0FpTnIyT1Rtb2tPRVJK?= =?utf-8?B?T3ovWnR3MUxqRHlFS0NtcTNXWERZWmcycEFTcTlzb3VaYUJsOXFxc1graDAr?= =?utf-8?B?SzJ0R2VnMDcvUEpBTjVWakVzanpJazk5VGZzc0I3YWVrWi9jbE9zTzVtQ3k4?= =?utf-8?B?dTdUbkR2NzlHODJOYjJzK1pRcHhuVjVRd3R3Ty9hcDZ5RnczZzhkdktUUFVv?= =?utf-8?B?cS82Q3ZjOGk4aXdXSllTSEhYRzN0TG5hMklMTUhvODhYQmJhK0tmZ1gvemVw?= =?utf-8?B?YmlwSUlGTCsxRk9uMzBVOGE0ZkNwcG5yRFhZdERZdStJUHNIQ0lzYkFXR3N4?= =?utf-8?B?R0pJS0NCVS9pcW5peTNpMVRhSVllOGQvNnVSSG15Q0NVQk9yY3RnNmxKbm1v?= =?utf-8?B?SzNnNTBPZWRTbGN0TGJ0Y0ZkQ0xIWE5ZNFhjMlBNRWN6eDZlQ29KVHBOeHBn?= =?utf-8?B?SDB2R3VyYVVnN0V4cUFRbWpYNmR6UC9JSXBXdURjRUkzYjFGQzVtalp3YUdr?= =?utf-8?B?NjRaSFNzYndGd3NDZllnMlFOV3htcDdxeURBcnlINURCcHlxdEdsS0dQa3h2?= =?utf-8?B?VzF6OXZ6ZGJ4ZTBMQU83ZXZTdi9NNlVDVE1Ca1VSamx3anpnR3NYWU5vRzRM?= =?utf-8?B?V3d4VG1udjRzd09SK0I4N0trQW81bGJJZ2JlN2FyOWhIN1huV1VFQ2J0dTYr?= =?utf-8?B?OFpHZy9jajVpYldYeGJ1WVpHbGlKTVJIYmZiQjQ4T2Q2NjdEWW9aS1dCTWl0?= =?utf-8?B?K1hvNG1SY0x0elk1Zkp5anMwMHE0azlBQmk3YktmM1JLcWVoL3R1ek03bUxJ?= =?utf-8?B?eWhpR0J1WVhIT0gzSzJ5SXdCMnRPTDNsbTNJTTdwd2dMZmtoQ1AzMXpmdDgx?= =?utf-8?B?SFB1eGpvVEg2cTdtMnNBa3BNMTl1cGdIR2FlNVJ2V1BTSWVvb2wyOGd4QXRT?= =?utf-8?B?MHc9PQ==?= X-MS-Exchange-CrossTenant-Network-Message-Id: ea84ca6a-f077-4de2-275f-08da7471fdea X-MS-Exchange-CrossTenant-AuthSource: DS0PR11MB6375.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Aug 2022 10:30:16.8328 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: B3Fu8xNGR39Bix7SOHJWx1SndbXdUy/KK2zDtmGFnUfGgQAK7CO2ByacF4LSfmKPOHK1dhTGwpd081L0NA/BuZpJuGufOwacITdJLOekTBA= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB3869 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-5.0 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,NICE_REPLY_A, RCVD_IN_DNSWL_MED,SPF_HELO_NONE,SPF_NONE 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 On 2022-07-25 1:10 PM, Icenowy Zheng wrote: > 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 Hello, Could you share the NHLT file from your platform plus the format used by the cras/userspace tool? Did you try playing over simple aplay tool instead? > 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 */ Drop the "old behavior" - most of the readers are not aware of what that actually means. > + 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; > } >