From patchwork Sat Sep 29 08:14:33 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Mody, Rasesh" X-Patchwork-Id: 45652 X-Patchwork-Delegate: ferruh.yigit@amd.com Return-Path: X-Original-To: patchwork@dpdk.org Delivered-To: patchwork@dpdk.org Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 624121B12C; Sat, 29 Sep 2018 10:14:53 +0200 (CEST) Received: from NAM02-CY1-obe.outbound.protection.outlook.com (mail-cys01nam02on0063.outbound.protection.outlook.com [104.47.37.63]) by dpdk.org (Postfix) with ESMTP id AA5615F35 for ; Sat, 29 Sep 2018 10:14:36 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=CAVIUMNETWORKS.onmicrosoft.com; s=selector1-cavium-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=FHDUV+k6AcOc7cbV2u/YD4Iza+Ut9SrNJugowCtRcJs=; b=PIoGuZ45XExnyszgavNvm/rk9/UOPK671qbBGC7X53I0QRVqucYplmjHoQeQUWtfy/KxCzEYMRianJa/ixfTqBiVbNqm/g5BArwLteOKCYl+sqQZqzvUEiPIekXaevmezMsl75ZbEQIMkl5gjyytW4CYx+meCjjX/QR4ffe3QZA= Received: from BYAPR07MB5365.namprd07.prod.outlook.com (20.177.125.18) by BYAPR07MB4806.namprd07.prod.outlook.com (20.176.248.157) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1164.20; Sat, 29 Sep 2018 08:14:34 +0000 Received: from BYAPR07MB5365.namprd07.prod.outlook.com ([fe80::2047:9647:f196:bde0]) by BYAPR07MB5365.namprd07.prod.outlook.com ([fe80::2047:9647:f196:bde0%6]) with mapi id 15.20.1143.022; Sat, 29 Sep 2018 08:14:34 +0000 From: "Mody, Rasesh" To: "dev@dpdk.org" CC: "Mody, Rasesh" , "ferruh.yigit@intel.com" , Dept-Eng DPDK Dev Thread-Topic: [PATCH 12/18] net/qede/base: get pre-negotiated OEM values Thread-Index: AQHUV8x0iVhJvzyrXkmBdM8IDPBwpA== Date: Sat, 29 Sep 2018 08:14:33 +0000 Message-ID: <1538208822-9726-13-git-send-email-rasesh.mody@cavium.com> References: <1538208822-9726-1-git-send-email-rasesh.mody@cavium.com> In-Reply-To: <1538208822-9726-1-git-send-email-rasesh.mody@cavium.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: BYAPR11CA0059.namprd11.prod.outlook.com (2603:10b6:a03:80::36) To BYAPR07MB5365.namprd07.prod.outlook.com (2603:10b6:a03:64::18) authentication-results: spf=none (sender IP is ) smtp.mailfrom=Rasesh.Mody@cavium.com; x-ms-exchange-messagesentrepresentingtype: 1 x-originating-ip: [198.186.1.5] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; BYAPR07MB4806; 6:oUul/70wpN4/gwJPNE03Nuqum2nkiNPaDruv1+jYHRAp7f0+OIHYBA2hulrm+r2yr91/DNazHZlT5ct6UUHQXIGPO2ee33fOjTt3jPLauTbeeC13JjJ8sswqNT88fqlIMPWnLHkwi/aElm1lv7xQyPTKB0P1A0lfltXbNJpDUY27YW+WOZzd0aW+pl9QUqY+QoUjqLK5X6DsrzOOrqXdhuJCrwSRGNnyS6B2ykoeK47hrwneNsmAwnDHvoEZixb5lnNGNKICxSqz/54htBRwGmDzhAdAEFCKr0J4NUU0htuj9HpJiQ5qY7u6gUagbEQnsfJLknHAyuvXCfRz1Kk5QubJLGXFl/AgZpeBd3aFzA3GWnDZsmAjH52FUUb4A/tHzclTbG4xzTOdvfnOKvszSZZKzVPveE/xlynxxOic/VjufRS+L9E5cPS6p+4tDVkTRLST6vx11h7o+AVf69Ymuw==; 5:rMv4RedasPk7l7F/+2mAjtbkAE3gO2+mrf7tgA4AQaxESXvCWUaJWLuvGp5sF5CMdioWG9pVb9N9/hQQmIf8xoxolGJIRS1y3vKBv9e2CIy7CFUhpPU2yveVZAzoEFinih4UOWlqhFdSoKnU0ojzc9W7qWT6edlVOSrrFwPT5B8=; 7:g4M34iKyDzmFQZ5QS8N9qH6AN+G5VRJiCp57AhuR1INPfRhkYWHBfLHoZceP2iA58+y2sHrvKph4fHdrtrO9tK06NwH2LYYJVnCnnBQByuWZoQ+zJ4w+SZRgxtnhNkNBveLtRiCkKJNpjr5d1WvL66VxuKp5NJzt2DAUVb8wuD/PL01VsX/9xWu5pK+1axNSdW8UzmKfhMKc3pZks0fBviMSETzlSUoDu/qa3T5EwFJOY3K4KkppxvFb+1xHWB7K x-ms-office365-filtering-correlation-id: 959b934b-6697-4d2e-3a64-08d625e396be x-microsoft-antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989299)(4534165)(4627221)(201703031133081)(201702281549075)(8990200)(5600074)(711020)(2017052603328)(7153060)(7193020); SRVR:BYAPR07MB4806; x-ms-traffictypediagnostic: BYAPR07MB4806: x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:; x-ms-exchange-senderadcheck: 1 x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(823301075)(93006095)(93001095)(3002001)(3231355)(944501410)(52105095)(10201501046)(149066)(150057)(6041310)(20161123560045)(20161123562045)(20161123564045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(201708071742011)(7699051); SRVR:BYAPR07MB4806; BCL:0; PCL:0; RULEID:; SRVR:BYAPR07MB4806; x-forefront-prvs: 0810818DA0 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(346002)(376002)(396003)(366004)(136003)(39860400002)(199004)(189003)(26005)(4326008)(102836004)(14444005)(256004)(2616005)(66066001)(446003)(476003)(71190400001)(71200400001)(6116002)(11346002)(3846002)(316002)(5660300001)(36756003)(486006)(2906002)(107886003)(25786009)(8936002)(68736007)(6512007)(8676002)(106356001)(14454004)(5640700003)(81156014)(81166006)(105586002)(1730700003)(6436002)(6486002)(52116002)(76176011)(53936002)(72206003)(2351001)(7736002)(305945005)(478600001)(54906003)(6916009)(2501003)(186003)(575784001)(86362001)(6506007)(386003)(5250100002)(2900100001)(34290500001)(99286004)(97736004); DIR:OUT; SFP:1101; SCL:1; SRVR:BYAPR07MB4806; H:BYAPR07MB5365.namprd07.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; received-spf: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) x-microsoft-antispam-message-info: 9O7dgkdkJr5IDpWOE0Zi5auYH65lbwz3XTizhQLyBc9Qg/WmL2K7bAWWY/4TLZZbtluuPG1BLnzke4Fw44CXbKNxxt/ZA/dpKweHymrsAzENbM/PDov5wvH6hKUxjGHn9aTKN6IcWOygy730hxpIjPsd2WEmKP1TidsHrCEtR/u6y++fwYi3x/MuhBGI2o2psj3Hd+1BfF5eIo7W/wr9tbR0DFWaiGIp4BeKefJjw3bxER7/f28Chm3i4SXPh6UBTRl5n6AKRrgTyKF1Q1Mf7K3xkb8Xo5PvZA8tiICFq07CnqCH19hxbwKOmiQn5iiJ3QINjOTt9IE/fNjk6m8LeEI9eRUyTsYKRIpTXZJpnRk= spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM MIME-Version: 1.0 X-OriginatorOrg: cavium.com X-MS-Exchange-CrossTenant-Network-Message-Id: 959b934b-6697-4d2e-3a64-08d625e396be X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Sep 2018 08:14:33.9899 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR07MB4806 Subject: [dpdk-dev] [PATCH 12/18] net/qede/base: get pre-negotiated OEM values 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" Request management FW for OEM values, which are negotiated prior to the driver load by sending the GET_OEM_UPDATES command after both engines are initialized. Signed-off-by: Rasesh Mody --- drivers/net/qede/base/ecore_dev.c | 14 ++++++++++++++ drivers/net/qede/base/mcp_public.h | 8 ++++++++ 2 files changed, 22 insertions(+) diff --git a/drivers/net/qede/base/ecore_dev.c b/drivers/net/qede/base/ecore_dev.c index f0adf18..30e12e9 100644 --- a/drivers/net/qede/base/ecore_dev.c +++ b/drivers/net/qede/base/ecore_dev.c @@ -2646,6 +2646,20 @@ enum _ecore_status_t ecore_hw_init(struct ecore_dev *p_dev, } if (IS_PF(p_dev)) { + /* Get pre-negotiated values for stag, bandwidth etc. */ + p_hwfn = ECORE_LEADING_HWFN(p_dev); + DP_VERBOSE(p_hwfn, ECORE_MSG_SPQ, + "Sending GET_OEM_UPDATES command to trigger stag/bandwidth attention handling\n"); + rc = ecore_mcp_cmd(p_hwfn, p_hwfn->p_main_ptt, + DRV_MSG_CODE_GET_OEM_UPDATES, + 1 << DRV_MB_PARAM_DUMMY_OEM_UPDATES_OFFSET, + &resp, ¶m); + if (rc != ECORE_SUCCESS) + DP_NOTICE(p_hwfn, false, + "Failed to send GET_OEM_UPDATES attention request\n"); + } + + if (IS_PF(p_dev)) { p_hwfn = ECORE_LEADING_HWFN(p_dev); drv_mb_param = STORM_FW_VERSION; rc = ecore_mcp_cmd(p_hwfn, p_hwfn->p_main_ptt, diff --git a/drivers/net/qede/base/mcp_public.h b/drivers/net/qede/base/mcp_public.h index 2ee8ab5..46ec984 100644 --- a/drivers/net/qede/base/mcp_public.h +++ b/drivers/net/qede/base/mcp_public.h @@ -1696,6 +1696,8 @@ struct public_drv_mb { #define FW_MSG_CODE_RESOURCE_ALLOC_UNKNOWN 0x35000000 #define FW_MSG_CODE_RESOURCE_ALLOC_DEPRECATED 0x36000000 #define FW_MSG_CODE_RESOURCE_ALLOC_GEN_ERR 0x37000000 +#define FW_MSG_CODE_GET_OEM_UPDATES_DONE 0x41000000 + #define FW_MSG_CODE_NIG_DRAIN_DONE 0x30000000 #define FW_MSG_CODE_VF_DISABLED_DONE 0xb0000000 #define FW_MSG_CODE_DRV_CFG_VF_MSIX_DONE 0xb0010000 @@ -1804,6 +1806,12 @@ struct public_drv_mb { #define FW_MB_PARAM_LOAD_DONE_DID_EFUSE_ERROR (1 << 0) +#define FW_MB_PARAM_OEM_UPDATE_MASK 0xFF +#define FW_MB_PARAM_OEM_UPDATE_OFFSET 0 +#define FW_MB_PARAM_OEM_UPDATE_BW 0x01 +#define FW_MB_PARAM_OEM_UPDATE_S_TAG 0x02 +#define FW_MB_PARAM_OEM_UPDATE_CFG 0x04 + u32 drv_pulse_mb; #define DRV_PULSE_SEQ_MASK 0x00007fff #define DRV_PULSE_SYSTEM_TIME_MASK 0xffff0000