summaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/broadcom/bnxt/bnxt_hwrm.c
diff options
context:
space:
mode:
authorEdwin Peer <edwin.peer@broadcom.com>2021-08-29 03:35:05 -0400
committerDavid S. Miller <davem@davemloft.net>2021-08-30 09:35:04 +0100
commitb34695a894b88e50e16dd3dcb1098fe919023f14 (patch)
tree3ffa94d9ced71886e303b38bd8aeca7848f53ae5 /drivers/net/ethernet/broadcom/bnxt/bnxt_hwrm.c
parentbbf33d1d9805fc3a59ded637ab6555fb20edb5d2 (diff)
downloadlinux-stable-b34695a894b88e50e16dd3dcb1098fe919023f14.tar.gz
linux-stable-b34695a894b88e50e16dd3dcb1098fe919023f14.tar.bz2
linux-stable-b34695a894b88e50e16dd3dcb1098fe919023f14.zip
bnxt_en: remove legacy HWRM interface
There are no longer any callers relying on the old API. Signed-off-by: Edwin Peer <edwin.peer@broadcom.com> Signed-off-by: Michael Chan <michael.chan@broadcom.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/broadcom/bnxt/bnxt_hwrm.c')
-rw-r--r--drivers/net/ethernet/broadcom/bnxt/bnxt_hwrm.c77
1 files changed, 0 insertions, 77 deletions
diff --git a/drivers/net/ethernet/broadcom/bnxt/bnxt_hwrm.c b/drivers/net/ethernet/broadcom/bnxt/bnxt_hwrm.c
index 6609a86d5226..60ec0caa5c56 100644
--- a/drivers/net/ethernet/broadcom/bnxt/bnxt_hwrm.c
+++ b/drivers/net/ethernet/broadcom/bnxt/bnxt_hwrm.c
@@ -24,17 +24,6 @@
#include "bnxt.h"
#include "bnxt_hwrm.h"
-void bnxt_hwrm_cmd_hdr_init(struct bnxt *bp, void *request, u16 req_type,
- u16 cmpl_ring, u16 target_id)
-{
- struct input *req = request;
-
- req->req_type = cpu_to_le16(req_type);
- req->cmpl_ring = cpu_to_le16(cmpl_ring);
- req->target_id = cpu_to_le16(target_id);
- req->resp_addr = cpu_to_le64(bp->hwrm_cmd_resp_dma_addr);
-}
-
static u64 hwrm_calc_sentinel(struct bnxt_hwrm_ctx *ctx, u16 req_type)
{
return (((uintptr_t)ctx) + req_type) ^ BNXT_HWRM_SENTINEL;
@@ -587,72 +576,6 @@ exit:
return rc;
}
-static int bnxt_hwrm_do_send_msg(struct bnxt *bp, void *msg, u32 msg_len,
- int timeout, bool silent)
-{
- struct bnxt_hwrm_ctx default_ctx = {0};
- struct bnxt_hwrm_ctx *ctx = &default_ctx;
- struct input *req = msg;
- int rc;
-
- if ((bp->fw_cap & BNXT_FW_CAP_SHORT_CMD) ||
- msg_len > BNXT_HWRM_MAX_REQ_LEN) {
- rc = __hwrm_req_init(bp, (void **)&req,
- le16_to_cpu(req->req_type), msg_len);
- if (rc)
- return rc;
- memcpy(req, msg, msg_len); /* also copies resp_addr */
- ctx = __hwrm_ctx(bp, (u8 *)req);
- /* belts and brances, NULL ctx shouldn't be possible here */
- if (!ctx)
- return -ENOMEM;
- }
-
- ctx->req = req;
- ctx->req_len = msg_len;
- ctx->resp = bp->hwrm_cmd_resp_addr;
- /* global response is not reallocated __GFP_ZERO between requests */
- ctx->flags = BNXT_HWRM_INTERNAL_RESP_DIRTY;
- ctx->timeout = timeout ?: DFLT_HWRM_CMD_TIMEOUT;
- if (silent)
- ctx->flags |= BNXT_HWRM_CTX_SILENT;
-
- /* will consume req if allocated with __hwrm_req_init() */
- return __hwrm_send(bp, ctx);
-}
-
-int _hwrm_send_message(struct bnxt *bp, void *msg, u32 msg_len, int timeout)
-{
- return bnxt_hwrm_do_send_msg(bp, msg, msg_len, timeout, false);
-}
-
-int _hwrm_send_message_silent(struct bnxt *bp, void *msg, u32 msg_len,
- int timeout)
-{
- return bnxt_hwrm_do_send_msg(bp, msg, msg_len, timeout, true);
-}
-
-int hwrm_send_message(struct bnxt *bp, void *msg, u32 msg_len, int timeout)
-{
- int rc;
-
- mutex_lock(&bp->hwrm_cmd_lock);
- rc = _hwrm_send_message(bp, msg, msg_len, timeout);
- mutex_unlock(&bp->hwrm_cmd_lock);
- return rc;
-}
-
-int hwrm_send_message_silent(struct bnxt *bp, void *msg, u32 msg_len,
- int timeout)
-{
- int rc;
-
- mutex_lock(&bp->hwrm_cmd_lock);
- rc = bnxt_hwrm_do_send_msg(bp, msg, msg_len, timeout, true);
- mutex_unlock(&bp->hwrm_cmd_lock);
- return rc;
-}
-
/**
* hwrm_req_send() - Execute an HWRM command.
* @bp: The driver context.