From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-wm0-f68.google.com (mail-wm0-f68.google.com [74.125.82.68]) by dpdk.org (Postfix) with ESMTP id 1DD521B4FC for ; Mon, 6 Aug 2018 12:56:31 +0200 (CEST) Received: by mail-wm0-f68.google.com with SMTP id s9-v6so13365241wmh.3 for ; Mon, 06 Aug 2018 03:56:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=NjWHxs4i6aHRc8AilrufNy8FH5HOLfnBzEzeos1rq4k=; b=mYOo4jUe1fdhtvi8ZZfjBEKZwgB9fGC0O+CYlJDb38pASXUJH6m4uf99QhtDZxyxdX 7gdHLnHkulGPqUrHalHui4ShsOQquyP7CNDCw2ASA4V+bJW/dlzqcxfyI1gkOrNGOknp IM8KrE7+nFX/E1mLfuw4gvxLHJkZ6xOCPrlAW2jq8PB966jfOv5kakaICBAQz2jqbcFZ SogVN5ATiyPZ6XFJINqqyzlvmMtxruQXfg+R4S8qm7diuEpEvuAf1eaHnXOs1GPWvGoR d+9UhvPJu5DUBMotgou6AX5zFkYETB3L21fPsKKGCfW0/0suWZNCNNYQFp/usuL1P6gt PUgw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=NjWHxs4i6aHRc8AilrufNy8FH5HOLfnBzEzeos1rq4k=; b=AxK9r2fm0MWAPXcx+cOOON+IGZU0gZplO7HXYozu0L1gIy/BYd0qxHxffha84QJMZf jODwaTIdl+OhVtDPyq1MP2IkQm+zZSqvdyvZXdet46tqEXSXYAZ+y5lElNfllWLPNqfF NWu/tqeKtgoLusK28sDXLPg2UKzJgLZFN5o8SPHMpGCIaQaB/NRFDiQy0rkHe+VPvaCA aJgTPeesrguCp8p+foIJ9zCJSjHeTbL+8OsyuLgsRjydf7yyBi43afc0oxkK6R07WqFD IsmYN1yfX90GetyjKtE90Lq2lV4yNXD9DAMvkIEuPfFkYaC34znlo15pNdMs6uQNj+wy yEhg== X-Gm-Message-State: AOUpUlH7qhTDvp7OiTWIXdBOb6tklUctlzfEQSpU0zNusgplTYOnyWcR uw1Pjz1NSA6DEVBIrhwIJNM= X-Google-Smtp-Source: AAOMgpcnnD5xe3/XxlfH7TZdrvEHWL5ZySQXQLRQ2kqgo7IyR46caWfDpU6D7VWT1p5n+rRSGqRvqw== X-Received: by 2002:a1c:7d47:: with SMTP id y68-v6mr10752841wmc.62.1533552990845; Mon, 06 Aug 2018 03:56:30 -0700 (PDT) Received: from localhost ([2a01:4b00:f419:6f00:8361:8946:ba2b:d556]) by smtp.gmail.com with ESMTPSA id e7-v6sm12406379wrm.14.2018.08.06.03.56.29 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Mon, 06 Aug 2018 03:56:29 -0700 (PDT) From: luca.boccassi@gmail.com To: Ajit Khaparde Cc: dpdk stable Date: Mon, 6 Aug 2018 11:56:12 +0100 Message-Id: <20180806105619.24253-3-luca.boccassi@gmail.com> X-Mailer: git-send-email 2.18.0 In-Reply-To: <20180806105619.24253-1-luca.boccassi@gmail.com> References: <20180727101748.30228-1-luca.boccassi@gmail.com> <20180806105619.24253-1-luca.boccassi@gmail.com> Subject: [dpdk-stable] patch 'net/bnxt: check access denied for HWRM commands' has been queued to LTS release 16.11.8 X-BeenThere: stable@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: patches for DPDK stable branches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 06 Aug 2018 10:56:31 -0000 Hi, FYI, your patch has been queued to LTS release 16.11.8 Note it hasn't been pushed to http://dpdk.org/browse/dpdk-stable yet. It will be pushed if I get no objections before 08/08/18. So please shout if anyone has objections. Thanks. Luca Boccassi --- >>From 071c03e261bba0e88bd15036fd0a1f20e1df1008 Mon Sep 17 00:00:00 2001 From: Ajit Khaparde Date: Wed, 25 Jul 2018 18:15:47 -0700 Subject: [PATCH] net/bnxt: check access denied for HWRM commands [ upstream commit 6dc875ab5ff76377376906aa6d05d95ffd34b9f9 ] Firmware can restrict access to certain resources in the hardware depending on various factors. In such cases when the PMD tries to configure these resources the firmware will return HWRM_ERR_CODE_RESOURCE_ACCESS_DENIED error. Parse this and return the standard EACCES error to the applications. Fixes: 804e746c7b73 ("net/bnxt: add hardware resource manager init code") Signed-off-by: Ajit Khaparde --- drivers/net/bnxt/bnxt_hwrm.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/drivers/net/bnxt/bnxt_hwrm.c b/drivers/net/bnxt/bnxt_hwrm.c index 5d85eeda32..d65e28bec8 100644 --- a/drivers/net/bnxt/bnxt_hwrm.c +++ b/drivers/net/bnxt/bnxt_hwrm.c @@ -134,11 +134,19 @@ static int bnxt_hwrm_send_message(struct bnxt *bp, void *msg, uint32_t msg_len) if (rc) { \ RTE_LOG(ERR, PMD, "%s failed rc:%d\n", \ __func__, rc); \ + if (rc == HWRM_ERR_CODE_RESOURCE_ACCESS_DENIED) \ + rc = -EACCES; \ + else if (rc > 0) \ + rc = -EINVAL; \ return rc; \ } \ if (resp->error_code) { \ rc = rte_le_to_cpu_16(resp->error_code); \ RTE_LOG(ERR, PMD, "%s error %d\n", __func__, rc); \ + if (rc == HWRM_ERR_CODE_RESOURCE_ACCESS_DENIED) \ + rc = -EACCES; \ + else if (rc > 0) \ + rc = -EINVAL; \ return rc; \ } \ } -- 2.18.0