From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 42720C433FE for ; Fri, 31 Dec 2021 10:27:43 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230143AbhLaK1l (ORCPT ); Fri, 31 Dec 2021 05:27:41 -0500 Received: from szxga01-in.huawei.com ([45.249.212.187]:15997 "EHLO szxga01-in.huawei.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230084AbhLaK1k (ORCPT ); Fri, 31 Dec 2021 05:27:40 -0500 Received: from kwepemi500005.china.huawei.com (unknown [172.30.72.55]) by szxga01-in.huawei.com (SkyGuard) with ESMTP id 4JQLpn4xk2zZdjb; Fri, 31 Dec 2021 18:24:17 +0800 (CST) Received: from kwepemm600016.china.huawei.com (7.193.23.20) by kwepemi500005.china.huawei.com (7.221.188.179) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.20; Fri, 31 Dec 2021 18:27:38 +0800 Received: from localhost.localdomain (10.67.165.24) by kwepemm600016.china.huawei.com (7.193.23.20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.20; Fri, 31 Dec 2021 18:27:37 +0800 From: Guangbin Huang To: , , CC: , , , , Subject: [PATCH net-next 00/13] net: hns3: refactor cmdq functions in PF/VF Date: Fri, 31 Dec 2021 18:22:30 +0800 Message-ID: <20211231102243.3006-1-huangguangbin2@huawei.com> X-Mailer: git-send-email 2.33.0 MIME-Version: 1.0 Content-Transfer-Encoding: 7BIT Content-Type: text/plain; charset=US-ASCII X-Originating-IP: [10.67.165.24] X-ClientProxiedBy: dggems706-chm.china.huawei.com (10.3.19.183) To kwepemm600016.china.huawei.com (7.193.23.20) X-CFilter-Loop: Reflected Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Currently, hns3 PF and VF module have two sets of cmdq APIs to provide cmdq message interaction functions. Most of these APIs are the same. The only differences are the function variables and names with pf and vf suffixes. These two sets of cmdq APIs are redundent and add extra bug fix work. This series refactor the cmdq APIs in hns3 PF and VF by implementing one set of common cmdq APIs for PF and VF reuse and deleting the old APIs. Jie Wang (13): net: hns3: refactor hns3 makefile to support hns3_common module net: hns3: create new cmdq hardware description structure hclge_comm_hw net: hns3: use struct hclge_desc to replace hclgevf_desc in VF cmdq module net: hns3: create new set of unified hclge_comm_cmd_send APIs net: hns3: refactor hclge_cmd_send with new hclge_comm_cmd_send API net: hns3: refactor hclgevf_cmd_send with new hclge_comm_cmd_send API net: hns3: create common cmdq resource allocate/free/query APIs net: hns3: refactor PF cmdq resource APIs with new common APIs net: hns3: refactor VF cmdq resource APIs with new common APIs net: hns3: create common cmdq init and uninit APIs net: hns3: refactor PF cmdq init and uninit APIs with new common APIs net: hns3: refactor VF cmdq init and uninit APIs with new common APIs net: hns3: delete the hclge_cmd.c and hclgevf_cmd.c drivers/net/ethernet/hisilicon/hns3/Makefile | 18 +- .../hns3/hns3_common/hclge_comm_cmd.c | 626 ++++++++++++++++++ .../hns3/hns3_common/hclge_comm_cmd.h | 227 +++++++ .../ethernet/hisilicon/hns3/hns3pf/Makefile | 12 - .../hisilicon/hns3/hns3pf/hclge_cmd.c | 591 ----------------- .../hisilicon/hns3/hns3pf/hclge_cmd.h | 162 +---- .../hisilicon/hns3/hns3pf/hclge_debugfs.c | 10 +- .../hisilicon/hns3/hns3pf/hclge_err.c | 25 +- .../hisilicon/hns3/hns3pf/hclge_main.c | 170 ++--- .../hisilicon/hns3/hns3pf/hclge_main.h | 23 +- .../hisilicon/hns3/hns3pf/hclge_mbx.c | 16 +- .../hisilicon/hns3/hns3pf/hclge_mdio.c | 4 +- .../hisilicon/hns3/hns3pf/hclge_ptp.c | 2 +- .../ethernet/hisilicon/hns3/hns3vf/Makefile | 10 - .../hisilicon/hns3/hns3vf/hclgevf_cmd.c | 556 ---------------- .../hisilicon/hns3/hns3vf/hclgevf_cmd.h | 151 +---- .../hisilicon/hns3/hns3vf/hclgevf_main.c | 155 +++-- .../hisilicon/hns3/hns3vf/hclgevf_main.h | 30 +- .../hisilicon/hns3/hns3vf/hclgevf_mbx.c | 23 +- 19 files changed, 1126 insertions(+), 1685 deletions(-) create mode 100644 drivers/net/ethernet/hisilicon/hns3/hns3_common/hclge_comm_cmd.c create mode 100644 drivers/net/ethernet/hisilicon/hns3/hns3_common/hclge_comm_cmd.h delete mode 100644 drivers/net/ethernet/hisilicon/hns3/hns3pf/Makefile delete mode 100644 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c delete mode 100644 drivers/net/ethernet/hisilicon/hns3/hns3vf/Makefile delete mode 100644 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c -- 2.33.0