From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 94D4414F75; Mon, 11 Mar 2024 09:19:13 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1710148753; cv=none; b=OhsX2AbbuwJpCpeYrk2LDFtBkbfsNZarp2df6EH9a61qCPDrj2b6TAsBO7amre5h+7+6qKlwAmVjRha7meYnO1BKIpy7uqB/c8v5pZgSLG7ixmAhTagtxYukBSBRFZ9GxKJOKZt9TI99NASF0suTH22t52AZT9GbWmXU+YWb2yo= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1710148753; c=relaxed/simple; bh=f358/S8h2Ce2PWrRrrYnNKSmmvuvtMvMHbSZG6pHh1A=; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=txyG0nLH5ReF/mvDDTBKEz6HdlJP5Y8sfNk58rwhlmX0nGvzswxt76qggYzDtn/8DfGqdrhlWJ7xnqaXCAW1G2VCix0vCNNc7js3hoEjmiywFAqhQI+qzqeLu6Pu5f8dj0Tx4f+CBck+0XQr2HRnW/hh0leCAScVo9jMvGVgqcM= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=kedEmf2N; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="kedEmf2N" Received: by smtp.kernel.org (Postfix) with ESMTPSA id BA6D3C433C7; Mon, 11 Mar 2024 09:19:08 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1710148753; bh=f358/S8h2Ce2PWrRrrYnNKSmmvuvtMvMHbSZG6pHh1A=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=kedEmf2N0bt+HvaSqadtfC81NqlOt2bYK/Ugcyhvr3UdDWucsQ/7uCIuyhYi9ydFS IAkSLGWmgW4RZNxUbjzrOed0gDgS2qgmBqC6K6KxqhJVZVI2fi5+PeZ+FSDgROPesF XiV+N6biSayNZkGn753KTulJetAoN9czi1ABu8B/DzL1kgQXqQk2LY8pjopuOg5xZf 9YzpYwvkJLODXMbMpFVbNzWC/VDSrEeYXSUFEc3FcIVfJg7fe0p2ReVjq/+JlSTfNP K17bDUQWqIKwNKoazuEO5966cmHrVhqtpAwzwk5Uu3jCW93k+jXmaWFkUzvH+8gCGw ZamNrCiHHpteg== Date: Mon, 11 Mar 2024 09:19:04 +0000 From: Simon Horman To: Jijie Shao Cc: yisen.zhuang@huawei.com, salil.mehta@huawei.com, davem@davemloft.net, edumazet@google.com, kuba@kernel.org, pabeni@redhat.com, jiri@resnulli.us, shenjian15@huawei.com, wangjie125@huawei.com, liuyonglong@huawei.com, netdev@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH V5 net-next 4/4] net: hns3: add support to query scc version by devlink info Message-ID: <20240311091904.GA24043@kernel.org> References: <20240309100044.2351166-1-shaojijie@huawei.com> <20240309100044.2351166-5-shaojijie@huawei.com> Precedence: bulk X-Mailing-List: netdev@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20240309100044.2351166-5-shaojijie@huawei.com> On Sat, Mar 09, 2024 at 06:00:44PM +0800, Jijie Shao wrote: > From: Hao Chen > > Add support to query scc version by devlink info for device V3. > > Signed-off-by: Hao Chen > Signed-off-by: Jijie Shao > --- > drivers/net/ethernet/hisilicon/hns3/hnae3.h | 9 ++++ > .../hns3/hns3_common/hclge_comm_cmd.h | 8 ++++ > .../hisilicon/hns3/hns3pf/hclge_devlink.c | 44 +++++++++++++++++-- > .../hisilicon/hns3/hns3pf/hclge_devlink.h | 2 + > .../hisilicon/hns3/hns3pf/hclge_main.c | 18 ++++++++ > .../hisilicon/hns3/hns3pf/hclge_main.h | 1 + > 6 files changed, 79 insertions(+), 3 deletions(-) > > diff --git a/drivers/net/ethernet/hisilicon/hns3/hnae3.h b/drivers/net/ethernet/hisilicon/hns3/hnae3.h > index e9266c65b331..7c2c8bea4c06 100644 > --- a/drivers/net/ethernet/hisilicon/hns3/hnae3.h > +++ b/drivers/net/ethernet/hisilicon/hns3/hnae3.h > @@ -366,6 +366,15 @@ struct hnae3_vector_info { > #define HNAE3_FW_VERSION_BYTE0_SHIFT 0 > #define HNAE3_FW_VERSION_BYTE0_MASK GENMASK(7, 0) > > +#define HNAE3_SCC_VERSION_BYTE3_SHIFT 24 > +#define HNAE3_SCC_VERSION_BYTE3_MASK GENMASK(31, 24) > +#define HNAE3_SCC_VERSION_BYTE2_SHIFT 16 > +#define HNAE3_SCC_VERSION_BYTE2_MASK GENMASK(23, 16) > +#define HNAE3_SCC_VERSION_BYTE1_SHIFT 8 > +#define HNAE3_SCC_VERSION_BYTE1_MASK GENMASK(15, 8) > +#define HNAE3_SCC_VERSION_BYTE0_SHIFT 0 > +#define HNAE3_SCC_VERSION_BYTE0_MASK GENMASK(7, 0) Not strictly related to this patch, but FWIIW, I suspect that hnae3_set_field() and hnae3_get_field() could be reworked to use / replaced by use of FIELD_PREP and FIELD_GET. In which case I suspect that the *_SHIFT #defines would no longer be needed. > + > struct hnae3_ring_chain_node { > struct hnae3_ring_chain_node *next; > u32 tqp_index; ...