Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp3442592pxj; Mon, 7 Jun 2021 10:40:44 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxb05j4yAjEXk1qkAIIgXCwtvsUNH4H29DPF0egvk5dFSpqE/CKDltPIMEeaIiE9gj421wW X-Received: by 2002:a05:6402:51c9:: with SMTP id r9mr21641917edd.238.1623087644632; Mon, 07 Jun 2021 10:40:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1623087644; cv=none; d=google.com; s=arc-20160816; b=rczRZfG0G3aVpOQ/iXVTR8J33QIe/DP1nHAskz93jKWsZmdFW7oBwC936+qM6K40Ts ja4xKper+/CWXkH3dbGYkVc+9GQ8eS3USULH++VrcTSf9MKG22s83U/1qsEdKOES9Zcu QRZLBvh0uf9LDcU00Vj8IkZ6ToARMrCw/OC0ZsFsMAByT0wEhbOoezGrOIO+irih4sUF zE5U17rZfuViZ9UZNZLv/91dnlGRxQOXMJP3ZZwqVk7oZGoxCaRT4c/LYxGfwBg5I1SL FTC51czaAWnBfwBDqdTRONvTPx7uWqcSqzUsE5A1gNu2b3NgRP3G9/8Ey13W/lkY7Ijb Cs3Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date; bh=D9WKl+uOzSE3HmN2MLkMTzua0ytz7J1X/ocbontBX2Y=; b=mI+Wa70oHpBu9kxiVqDpQauo3eAymX63yx7uv4rIj16OEw9G7qLhGwI0SYgp8PrR0u TYYbMHojewPmSMIQYT0m4FAkBlPNw0ypN4MECCmrAQIX2vfUULPPPqOHEJNbQrolukbW jFnt7kzJ+qb2IU8NMxPvV6F380Ujb9pzDx+MMqVrpL/TIEtRzDkWKExOLGwJBXqaAEpf R2yvbRDq0Sc6iHF16AgXO3jQiSwj3jCRoDwj+EcnvTNV7belfk7HVX+KM7nOcPFhXg/5 ZpohLb1j/qmsNgbCCYeev2ebo0ztMPhohAjjNqlzslYtd+TXrc06S8CG46/gbdCBek+3 BPPA== ARC-Authentication-Results: i=1; mx.google.com; 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=fail (p=NONE sp=NONE dis=NONE) header.from=arm.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id u18si16387453ejf.736.2021.06.07.10.40.19; Mon, 07 Jun 2021 10:40:44 -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; 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=fail (p=NONE sp=NONE dis=NONE) header.from=arm.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230374AbhFGRkX (ORCPT + 99 others); Mon, 7 Jun 2021 13:40:23 -0400 Received: from foss.arm.com ([217.140.110.172]:38864 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229997AbhFGRkW (ORCPT ); Mon, 7 Jun 2021 13:40:22 -0400 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 9D16112FC; Mon, 7 Jun 2021 10:38:30 -0700 (PDT) Received: from bogus (unknown [10.57.73.170]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 8B1493F73D; Mon, 7 Jun 2021 10:38:28 -0700 (PDT) Date: Mon, 7 Jun 2021 18:38:09 +0100 From: Sudeep Holla To: Cristian Marussi Cc: linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, james.quinlan@broadcom.com, Jonathan.Cameron@Huawei.com, f.fainelli@gmail.com, etienne.carriere@linaro.org, Sudeep Holla , vincent.guittot@linaro.org, souvik.chakravarty@arm.com Subject: Re: [RFC PATCH 01/10] firmware: arm_scmi: Reset properly xfer SCMI status Message-ID: <20210607173809.et6fzayvubsosvso@bogus> References: <20210606221232.33768-1-cristian.marussi@arm.com> <20210606221232.33768-2-cristian.marussi@arm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20210606221232.33768-2-cristian.marussi@arm.com> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sun, Jun 06, 2021 at 11:12:23PM +0100, Cristian Marussi wrote: > When an SCMI command transfer fails due to some protocol issue an SCMI > error code is reported inside the SCMI message payload itself and it is > then retrieved and transcribed by the specific transport layer into the > xfer.hdr.status field by transport specific .fetch_response(). > > The core SCMI transport layer never explicitly reset xfer.hdr.status, > so when an xfer is reused, if a transport misbehaved in handling such > status field, we risk to see an invalid ghost error code. > > Reset xfer.hdr.status to SCMI_SUCCESS right before each transfer is > started. > Any particular reason why it can't be part of xfer_get_init which has other initialisations ? If none, please move it there. -- Regards, Sudeep