Received: by 2002:a05:7412:b101:b0:e2:908c:2ebd with SMTP id az1csp2711756rdb; Wed, 15 Nov 2023 08:28:13 -0800 (PST) X-Google-Smtp-Source: AGHT+IEEEWEDZ6bkh6MNnBqm2VF8k4O7dSlaz6OrLEmAV/Qps9EukPmE2dTzFGDPBlfzCIWxBXsX X-Received: by 2002:a17:902:8347:b0:1cc:5691:5124 with SMTP id z7-20020a170902834700b001cc56915124mr5176343pln.21.1700065692796; Wed, 15 Nov 2023 08:28:12 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1700065692; cv=none; d=google.com; s=arc-20160816; b=0yZvn69tG4iyEqrHpcDJJ+Kvz81EAB7O48kIUu1OqCvodH9qyPa2mgPYLAWKC0oE/l gDgBK8UBBW2PrnS8nU8u7qADH06og9qH47zQ+iwODe6qT0gl/WH5ek9ZibtWk4CfE8t4 00rVvJcY6wmmRUDIxIZ/oyU0/E33gdVGX0abhYcT7/hMU+ASIrP5xKD6QNNb6l1ndcw5 Df6Ierz9u1CVrcv3pKpQo8IX5LRWDk8GEkWW8hLe2555HymE2Yt16T0U66/xI1aGB6CX YZjRWOSoFe9misbMRgltfgc6IOa/LtEGIXFosrOlETalmHkDCxWo+7eICdvOe2idF4R7 K+DQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :content-language:references:cc:to:subject:user-agent:mime-version :date:message-id:dkim-signature; bh=6RlDhbZgOZyoYH/+wJU4CGS+dNcBoTKypi2Y5CC75qM=; fh=o86M+p4sKhkCX3uTImNMW1gY+AxjoCNSCFBK8dULgTw=; b=DMUwIrmBHjza/0lDw+jYlYQN5h+zz7REYZ8pDBbNDyS9k6DwLxUAyTCS2TposmlsMr Nac+bfG4VBO4xNNf1i+L+LcYgBL4Kpp1CCh2IqbraBsw5mgaovslhpPihNZ/lD7Q9eDz wHDoxXG7OYMbkEUfqk+vZPKB8j4gVN+FJkyri4uASg4M4sQt1LSPCk/Nrkqg1lkWrL9J qVmk4cifoSJUbLcTPfmZQegTs0puE0BQZSCa4FtLmM3pIojPNkv98bZYaXuqYVjADLvB emPR2WLCqjMWowXeHLM7cD1/s3HcKWEqtkY5bX8oGJfNuqc504v/XcuOfeO+naQFUlAr sYhA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b="a850aYS/"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.33 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from lipwig.vger.email (lipwig.vger.email. [23.128.96.33]) by mx.google.com with ESMTPS id c9-20020a170902c1c900b001bbfbe6bf3esi9896130plc.504.2023.11.15.08.28.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 15 Nov 2023 08:28:12 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.33 as permitted sender) client-ip=23.128.96.33; Authentication-Results: mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b="a850aYS/"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.33 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by lipwig.vger.email (Postfix) with ESMTP id 300E681552F5; Wed, 15 Nov 2023 08:28:09 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at lipwig.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229746AbjKOQ2D (ORCPT + 99 others); Wed, 15 Nov 2023 11:28:03 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60022 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229497AbjKOQ2C (ORCPT ); Wed, 15 Nov 2023 11:28:02 -0500 Received: from mgamail.intel.com (mgamail.intel.com [192.55.52.136]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 2E91C8E; Wed, 15 Nov 2023 08:27:58 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1700065679; x=1731601679; h=message-id:date:mime-version:subject:to:cc:references: from:in-reply-to:content-transfer-encoding; bh=XSWLyJxFTqyYvobQOApnn9qgzueYzqYkv2eVyB9iQuM=; b=a850aYS/7BjwXIP2ZfpiGUBI5zWrreMQZslbuIiDPPY5PcAlyQYjL25w e4/CA4taU2bR/GRW5lzBirPM+/XLmFt+8UEuwkoVxglyQ4zb3OLNUCjuu 0ON3s32tv/PnhBXQCtWj63CnbQTs6h+tD4mTVu1KP1Bm9oVPMbrM8Vf8S DhhiaMlRQ246Wi75MapVryzhu3bT8rEXSkGEqtOuBPjeH4wPRGx5t3EKI ePti2FQYnizjbpZoYm4PZgi2KV6q8rqTQZJnIxW95rllXYdJ8icNmImTK Tc87961HJIcSDPb17UKCrbRXWwdmALYbbVG2Cr2jIT8Kr8FvzZ8xXmd7c g==; X-IronPort-AV: E=McAfee;i="6600,9927,10895"; a="370252753" X-IronPort-AV: E=Sophos;i="6.03,305,1694761200"; d="scan'208";a="370252753" Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Nov 2023 08:27:58 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10895"; a="855690652" X-IronPort-AV: E=Sophos;i="6.03,305,1694761200"; d="scan'208";a="855690652" Received: from ipaliych-mobl2.amr.corp.intel.com (HELO [10.212.183.137]) ([10.212.183.137]) by fmsmga003-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Nov 2023 08:27:56 -0800 Message-ID: <3e461bb5-fa6b-4729-8ff5-ccc1d2887066@linux.intel.com> Date: Wed, 15 Nov 2023 08:44:16 -0600 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH] soundwire: amd: add an error code check in amd_sdw_clock_stop_exit To: Su Hui , vkoul@kernel.org, yung-chuan.liao@linux.intel.com, sanyog.r.kale@intel.com, nathan@kernel.org, ndesaulniers@google.com, trix@redhat.com, Vijendar Mukunda Cc: alsa-devel@alsa-project.org, linux-kernel@vger.kernel.org, llvm@lists.linux.dev, kernel-janitors@vger.kernel.org References: <20231115095407.1059704-1-suhui@nfschina.com> Content-Language: en-US From: Pierre-Louis Bossart In-Reply-To: <20231115095407.1059704-1-suhui@nfschina.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-0.9 required=5.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lipwig.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (lipwig.vger.email [0.0.0.0]); Wed, 15 Nov 2023 08:28:09 -0800 (PST) On 11/15/23 03:54, Su Hui wrote: > Clang static analyzer complains that value stored to 'ret' is never read. > Add an error code check and print an error message if 'readl_poll_timeout' > failed. > > Signed-off-by: Su Hui > --- > drivers/soundwire/amd_manager.c | 4 ++++ > 1 file changed, 4 insertions(+) > > diff --git a/drivers/soundwire/amd_manager.c b/drivers/soundwire/amd_manager.c > index 3a99f6dcdfaf..f391b541f4b7 100644 > --- a/drivers/soundwire/amd_manager.c > +++ b/drivers/soundwire/amd_manager.c > @@ -1029,6 +1029,10 @@ static int amd_sdw_clock_stop_exit(struct amd_sdw_manager *amd_manager) > ret = readl_poll_timeout(amd_manager->mmio + ACP_SW_CLK_RESUME_CTRL, val, > (val & AMD_SDW_CLK_RESUME_DONE), ACP_DELAY_US, > AMD_SDW_TIMEOUT); > + if (ret) > + dev_err(amd_manager->dev, "%s: timed out: %pe\n", __func__, > + ERR_PTR(ret)); Is this really the desired behavior? This patch fixes the static analysis issue by logging the error code, but does it make sense to continue resuming here and trying to exit from the clock stop mode? At this point a bus reset might be a more relevant behavior... > if (val & AMD_SDW_CLK_RESUME_DONE) { > writel(0, amd_manager->mmio + ACP_SW_CLK_RESUME_CTRL); > ret = sdw_bus_exit_clk_stop(&amd_manager->bus);