From patchwork Mon Jul 6 08:24:49 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Somnath Kotur X-Patchwork-Id: 73204 X-Patchwork-Delegate: ajit.khaparde@broadcom.com Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id AD2B5A00C5; Mon, 6 Jul 2020 10:31:22 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 54AC91DA8A; Mon, 6 Jul 2020 10:30:15 +0200 (CEST) Received: from relay.smtp.broadcom.com (unknown [192.19.211.62]) by dpdk.org (Postfix) with ESMTP id 24DD91C01F for ; Mon, 6 Jul 2020 10:30:05 +0200 (CEST) Received: from dhcp-10-123-153-55.dhcp.broadcom.net (dhcp-10-123-153-55.dhcp.broadcom.net [10.123.153.55]) by relay.smtp.broadcom.com (Postfix) with ESMTP id 573B32984D8; Mon, 6 Jul 2020 01:30:04 -0700 (PDT) DKIM-Filter: OpenDKIM Filter v2.10.3 relay.smtp.broadcom.com 573B32984D8 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=broadcom.com; s=dkimrelay; t=1594024204; bh=bP765POlkID5dLFDHkguQib5N0Sgg57F8tXN95B/wyo=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=GGzP4/g2au4HPoYlxtKjh8asq/giHIWZqV4AHppgYhGrIGccGNxn3oRLvFk7xA+lg zGyXM1rrg9MUzSGqj0o7J5Z6lS+VJ66l75C1kpSAne5U8tK1uVIX15BWDXphCR38LK UwTsf0YCOWJcVdi1AU19FayX+YtDHeh73FVmMvas= From: Somnath Kotur To: dev@dpdk.org Cc: ferruh.yigit@intel.com Date: Mon, 6 Jul 2020 13:54:49 +0530 Message-Id: <20200706082502.26935-8-somnath.kotur@broadcom.com> X-Mailer: git-send-email 2.10.1.613.g2cc2e70 In-Reply-To: <20200706082502.26935-1-somnath.kotur@broadcom.com> References: <20200706082502.26935-1-somnath.kotur@broadcom.com> Subject: [dpdk-dev] [PATCH 07/20] nxt/bnxt: added HWRM support for global cfg X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" From: Jay Ding Change global cfg from tunneled to non-tunneled HWRM cmds. Signed-off-by: Jay Ding Reviewed-by: Michael Wildt Reviewed-by: Peter Spreadborough Reviewed-by: Randy Schacher Signed-off-by: Somnath Kotur Signed-off-by: Venkat Duvvuru --- drivers/net/bnxt/tf_core/tf_msg.c | 43 ++++++++++++++++++++------------------- 1 file changed, 22 insertions(+), 21 deletions(-) diff --git a/drivers/net/bnxt/tf_core/tf_msg.c b/drivers/net/bnxt/tf_core/tf_msg.c index ed506de..77c9659 100644 --- a/drivers/net/bnxt/tf_core/tf_msg.c +++ b/drivers/net/bnxt/tf_core/tf_msg.c @@ -1021,8 +1021,8 @@ tf_msg_get_global_cfg(struct tf *tfp, { int rc = 0; struct tfp_send_msg_parms parms = { 0 }; - tf_get_global_cfg_input_t req = { 0 }; - tf_get_global_cfg_output_t resp = { 0 }; + struct hwrm_tf_global_cfg_get_input req = { 0 }; + struct hwrm_tf_global_cfg_get_output resp = { 0 }; uint32_t flags = 0; uint8_t fw_session_id; uint16_t resp_size = 0; @@ -1037,8 +1037,8 @@ tf_msg_get_global_cfg(struct tf *tfp, } flags = (params->dir == TF_DIR_TX ? - TF_GET_GLOBAL_CFG_INPUT_FLAGS_DIR_TX : - TF_GET_GLOBAL_CFG_INPUT_FLAGS_DIR_RX); + HWRM_TF_GLOBAL_CFG_GET_INPUT_FLAGS_DIR_TX : + HWRM_TF_GLOBAL_CFG_GET_INPUT_FLAGS_DIR_RX); /* Populate the request */ req.fw_session_id = tfp_cpu_to_le_32(fw_session_id); @@ -1047,15 +1047,14 @@ tf_msg_get_global_cfg(struct tf *tfp, req.offset = tfp_cpu_to_le_32(params->offset); req.size = tfp_cpu_to_le_32(params->config_sz_in_bytes); - MSG_PREP(parms, - TF_KONG_MB, - HWRM_TF, - HWRM_TFT_GET_GLOBAL_CFG, - req, - resp); - - rc = tfp_send_msg_tunneled(tfp, &parms); + parms.tf_type = HWRM_TF_GLOBAL_CFG_GET; + parms.req_data = (uint32_t *)&req; + parms.req_size = sizeof(req); + parms.resp_data = (uint32_t *)&resp; + parms.resp_size = sizeof(resp); + parms.mailbox = TF_KONG_MB; + rc = tfp_send_msg_direct(tfp, &parms); if (rc != 0) return rc; @@ -1080,7 +1079,8 @@ tf_msg_set_global_cfg(struct tf *tfp, { int rc = 0; struct tfp_send_msg_parms parms = { 0 }; - tf_set_global_cfg_input_t req = { 0 }; + struct hwrm_tf_global_cfg_set_input req = { 0 }; + struct hwrm_tf_global_cfg_set_output resp = { 0 }; uint32_t flags = 0; uint8_t fw_session_id; @@ -1094,8 +1094,8 @@ tf_msg_set_global_cfg(struct tf *tfp, } flags = (params->dir == TF_DIR_TX ? - TF_SET_GLOBAL_CFG_INPUT_FLAGS_DIR_TX : - TF_SET_GLOBAL_CFG_INPUT_FLAGS_DIR_RX); + HWRM_TF_GLOBAL_CFG_SET_INPUT_FLAGS_DIR_TX : + HWRM_TF_GLOBAL_CFG_SET_INPUT_FLAGS_DIR_RX); /* Populate the request */ req.fw_session_id = tfp_cpu_to_le_32(fw_session_id); @@ -1106,13 +1106,14 @@ tf_msg_set_global_cfg(struct tf *tfp, params->config_sz_in_bytes); req.size = tfp_cpu_to_le_32(params->config_sz_in_bytes); - MSG_PREP_NO_RESP(parms, - TF_KONG_MB, - HWRM_TF, - HWRM_TFT_SET_GLOBAL_CFG, - req); + parms.tf_type = HWRM_TF_GLOBAL_CFG_SET; + parms.req_data = (uint32_t *)&req; + parms.req_size = sizeof(req); + parms.resp_data = (uint32_t *)&resp; + parms.resp_size = sizeof(resp); + parms.mailbox = TF_KONG_MB; - rc = tfp_send_msg_tunneled(tfp, &parms); + rc = tfp_send_msg_direct(tfp, &parms); if (rc != 0) return rc;