From patchwork Tue Sep 19 01:29:50 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Mody, Rasesh" X-Patchwork-Id: 28885 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 8CA151B1BA; Tue, 19 Sep 2017 03:31:28 +0200 (CEST) Received: from NAM02-CY1-obe.outbound.protection.outlook.com (mail-cys01nam02on0061.outbound.protection.outlook.com [104.47.37.61]) by dpdk.org (Postfix) with ESMTP id DB1821B159; Tue, 19 Sep 2017 03:31:15 +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; bh=3+w0VtSyJVmEtjj/tfwPacpNqQnTi0RGWFWhRRlRnWg=; b=WLshw1K25xYMApnqAbm4XgP8j5Rxan4sEepFCk/E33tHDlpHU6Hxb2jr0rw3JidflMfp1SW98hYUGag5CQNv/0Mv/84t05brEXJ7CfM51v1gn590kTQEqyoUbDdQm0/tiMEs0qml2I1H1pTRGri2YFvxgCdluIODKrdlkekrzc4= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Rasesh.Mody@cavium.com; Received: from cavium.com (198.186.0.2) by SN4PR0701MB3838.namprd07.prod.outlook.com (2603:10b6:803:4f::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.56.11; Tue, 19 Sep 2017 01:31:14 +0000 From: Rasesh Mody To: dev@dpdk.org, ferruh.yigit@intel.com Cc: Rasesh Mody , Dept-EngDPDKDev@cavium.com, stable@dpdk.org Date: Mon, 18 Sep 2017 18:29:50 -0700 Message-Id: <1505784633-1171-11-git-send-email-rasesh.mody@cavium.com> X-Mailer: git-send-email 1.7.10.3 In-Reply-To: <1505784633-1171-1-git-send-email-rasesh.mody@cavium.com> References: <1505784633-1171-1-git-send-email-rasesh.mody@cavium.com> MIME-Version: 1.0 X-Originating-IP: [198.186.0.2] X-ClientProxiedBy: SN4PR0501CA0015.namprd05.prod.outlook.com (2603:10b6:803:40::28) To SN4PR0701MB3838.namprd07.prod.outlook.com (2603:10b6:803:4f::13) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 0e9bc742-040f-4285-f034-08d4fefe1e03 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254152)(300000503095)(300135400095)(2017052603199)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:SN4PR0701MB3838; X-Microsoft-Exchange-Diagnostics: 1; SN4PR0701MB3838; 3:NZfXlwWX4QOHEGha1On2m+5FHL1L4uajhpGEBc2lQt6EC2xvP/D0rirMtdBJtF/C+mS2jo2gi3UQ0yr+uoXAs+pWq+8o+l9mkBWOBuoQTQ+Kyi3VPmrOKfxu1c8TG6dFG3OXtKLDUXSShBApSzdBrV6K5iKacleLH+b6LPjknYkPvNHkVXLZK03FMxvI4UlnzID43bGn7mUAlXE5mDsG4xl44fhp+1DHoIvHCcc9svmUQpwlELNpBsnzqo4DRXpM; 25:/fGvhqkyyOtwnUkcGtJs3hBVBLvA8JmSvvqhpu52VWSQrvmJUapHQmepQmEovq5K3ooa906TTXav3nJshTN2NDFH+KvavTwA+PBJ4TxfdT4hBvc6EMHkoRJN18YdzATyX6vhsJZ0Q/MKyg3Goyv1mj0T7V7WgZtFbjEgJoPwBMmsgdjm+8rJVmg4cEf9ZNNBu/z1okK/T5MCr6mmGe0nCfPl+iX2KZskFrP6XS+eLSXS4xSu9sy6cRuVCrQJV/ahOw0WvUIgoxAdqUBAcf4kOMzGk5k+j+lRvS4MDv9C324fTDf5rFOjg1nRti1BeW30jP8Kk1ENHBe/r8GgOO6W0w==; 31:VzKw30hFSs3lq2GV8p+Wg9kSFoBgFBovMVi0dhoKlY8PGIcsde9FHtnPSNDBfVNgNvrLwVL2Xjh3a+tJDdvENpc1drZfxZwKuRYUyI06Nd4OReRyJjpVrxsWWl+/9QjnGkjZLs5t/j8DrU1xfdO7kVKU/WaSCqyz4f6sOc2Fu6oqd1wUUd/rVx3GGs5qJt0WQQsgOjQlwb2Hk0PAAkDvIEYKV2e5lryMyE894FStkCY= X-MS-TrafficTypeDiagnostic: SN4PR0701MB3838: X-Microsoft-Exchange-Diagnostics: 1; SN4PR0701MB3838; 20:cjBwKEfM3IfBZWIXuAJ13ljaXuqSafWiuliiTvJMgMA2tB0ZNhwTHW0zkyUIbAixjhjGxUWwDwyd0qDfmm3Shxp+bGZwN391+yHDKCkqXKa/+MfnnRqncGwPhMrZcozhxDZBPKhkIPNWMj0wLIUikZdbGtOUub4zPEXMqyATD/ZfuNJAsBmCffWiLDrHOAlKaXNmu0+pa07HwSizaPRqZKsjwC2qD+IzZllu37wl+P937D37PHxhr/AZoHcILClSwgA7+0vJaFFRxEKx913JC12p6nH28mEBbht4MS3sPpFbfvhUtG1C1cHgT7RNzWtFdv7QbWhDIbOC3d7pW3hb59FINbbeoq79Iu6GUPZ7QdypR38bgy1f0ZhkEQxxadLtbrh2IPTLIBbjclKOdLWwSwfexqTyP9iWecnMo/jFpbYTD4y8DD4cvkM9c/tIfkQYt0fWOI/2J5d7/dycvTBwKO+cVyjzM45WCGA4efuHbzwRNbrhhubrnWhfRYNAl6Xe; 4:u9vTBuruAMNt2IsiKFYAbq7oAICJ/9ev8Xxey/0WXFMMRTE0SONGmpuigT68uSBJg3yOg112ZqR0siqYdiXjikmEMKalF3QoGYrgCxYwMX/S2dzVgYN3uBDtzhi7UpD/3dDTXcKgxIIbiNyiOh+02TC4FqgWBSMyvDOGsho7B7+2QN0In5NC6uiTrwkh+26+3LxD2z87zZSAdpBXHH2bwtCFtkhMEWt9r47N8ehUp7MqlVblm/46Bluh1UB3oJ8o X-Exchange-Antispam-Report-Test: UriScan:; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(2401047)(5005006)(8121501046)(100000703101)(100105400095)(10201501046)(93006095)(93001095)(3002001)(6041248)(20161123555025)(20161123562025)(20161123558100)(20161123560025)(20161123564025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:SN4PR0701MB3838; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:SN4PR0701MB3838; X-Forefront-PRVS: 04359FAD81 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(6009001)(376002)(346002)(199003)(189002)(48376002)(33646002)(68736007)(316002)(21086003)(16526017)(16586007)(72206003)(36756003)(478600001)(97736004)(86362001)(66066001)(25786009)(69596002)(47776003)(50986999)(81166006)(8936002)(50226002)(8676002)(5660300001)(7736002)(53936002)(305945005)(81156014)(55016002)(50466002)(76176999)(6116002)(3846002)(2950100002)(101416001)(4326008)(4720700003)(2906002)(6666003)(189998001)(106356001)(5003940100001)(105586002); DIR:OUT; SFP:1101; SCL:1; SRVR:SN4PR0701MB3838; H:cavium.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; Received-SPF: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; SN4PR0701MB3838; 23:/U/1LiivPeP7iJuEs4Zbh/VuOSO6YG1NB3q/4rC?= ETj37Cb7KMTTo4KSV824OKD+eAMqTiI3A/NewkQn9YBmz4lQRZLEEjwf9LVq33NPVC/wvFoUccMbML4nHqvmjD6Ba/vFPiSjU2+N1pYwBAgpNo+9wdI//QzXfIdmG4CCQIcdLorg1PhQHujt3t6+xIXNGT3bhelgK04rKFPqgB16gEO8xEGpTYCappXzQ8tBcttSHj/S4bdFuo6tWBhRYAwrAK3G9oWcowbZ90spMEXIMhYl+h40CplnIW0juCprlylQ+mBnQdkuFCEgt7Qokks2zT6Oo1ZLkNIdSSoi42AOvsHyP2K75tFfKDkwCZT64y4ZVkEi9mFloIYgarLWFXZ54I0bOHXhQHzPMymN/cdzBnv8XjcC8C2coxNdTL7kgagysIdlWYkLnSwfOeiIwCtoM5LwpEh9B/+9bFg6jKdXiYrp91AGJc24NcDv2QnmI8cKKNRvX6NRoKWO6lJg6wg5iZKHAObikYgyu7L4nYQtoI5s2w6Wk9CZIj/SqIogsp+PyCQt58nOBPJOR3Qo+YXQwqjvKkttffEmkhSjH6BxKhTC+1hstzTQV/Ng/hYyOm9tet0kXnstgJtAKFnteJyqCdBdXPco7sYX6y+gJFn5NltIFXx0LtsLViTOTwuk8ftdGepP796gYcpEdTVWI+EBId+DfdRzf7r+ckRovuvc0Bww08Jxj0idgMQvuQ1UOR5mcT/0iREczo8MseNUdMYnGNLmbDfqA/Dj3p4jPGW6tYTdVXq1lalTV4pm4aF76qJg0wXMuqWAOZvIjw3hqOKgeqtXNu1BCcV8nnOahLD8Azr7DCUsdAgjschKyVsmf1bSEW2rnu2RPxfq9WPJz+edFU74bth7cuMPVX0Q4t+EdRHpJ5+H2wzVivzGqH0GbR8w0HsKAPGBeCAAMZpJbuokHJnZZtsx8+flqt+ARC14xHQh4pewi80icBBHjVDsbcqtnbHmYgPHRtQrbBrBavspK4Z6dlAm3OyZBam/54b5NnGnY4xjOHrnMIu20ViIwCVtkKY3lwKlympB+VinOxRavhpmX7e8tUArx+XfHWcVyNw== X-Microsoft-Exchange-Diagnostics: 1; SN4PR0701MB3838; 6:+2ujCSaL+lL/pocXQ3MSLvETZBZ1qnKKDJi5ZVulsym7hhhUnAIQmgYCxhZV95T6dL3IMPEZ0Btnt1ugfFmpNYz5BeGNRBqLtiVSLogh47xVDnLygw6bZXh7Kgey+Goj7ig6wO0nb16akpCGN7I3wtkH0p0Y1NWu2ndP/dP6Yy/u2h1uuhu5V+iQfNECly7eFerAQ+rJMj+MJVxQNWLrJUeT5QV/xWK9q9gVTUCciEMZvqaLGsulskgOcxDYqYKmSowfNhhPlyc5Owhgw2X/mXOKYh3Og5YcROVxdJtm8FLE1bUS72B6FgOMEzpwyDwO+E0EWDlOK9zs1ggrAJWGrw==; 5:j0ncQYSKPmuHsDsFZXVu9ZG5Hk8LQ5W25By5eu7MwAIwH8zAVmb1hNoVOXTzSUSCXtn97bg18IA9xgbeq5qsqwzAUJsdLOiNY/ckx5E4IfbkztnBki4uHjjJYAjh8crAmnk9YJtPY9jq/9ws+V+QcA==; 24:346/2KknG5gqUlGZZpNd75aiEJSZOJrJG1X2eSnlPwLInHrkHOKZe71Au9FzoEFql9GxrrM4TIuaPcVl/HiQbDpHeNDelc43IvuWJgr7TvI=; 7:oU9g6dawQBt5JFOaC7U+cvFjBRy/G8hAIcHCVKggL5RiaWPBaNj0Hz5G1S81q1e7ueQtuGhjd0SIZkJWtt2S3mrhL2Uhu+3prvbSf27zzo1YfEVeWoIIyYwgFsR79UehFgzpKD231iEZ3QrrDNbj+LBxPu6vqL2KGLBdwx2Ydwt6DRwXZiNDVkwew3R8USpnw0RAdpD97RuVebz9u1TxOe4zlBpPwAc5uKFLLr06IHY= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: cavium.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Sep 2017 01:31:14.1680 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN4PR0701MB3838 Subject: [dpdk-dev] [PATCH 10/53] net/qede/base: fix to use a passed ptt handle 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" Fix ecore_configure_vp_wfq_on_link_change() to use a provided ptt[PF translation table] handle instead of directly using p_dpc_ptt Fixes: ec94dbc57362 ("qede: add base driver") Cc: stable@dpdk.org Signed-off-by: Rasesh Mody --- drivers/net/qede/base/ecore.h | 1 + drivers/net/qede/base/ecore_dev.c | 4 ++-- drivers/net/qede/base/ecore_mcp.c | 2 +- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/drivers/net/qede/base/ecore.h b/drivers/net/qede/base/ecore.h index 64a3416..a3edcb0 100644 --- a/drivers/net/qede/base/ecore.h +++ b/drivers/net/qede/base/ecore.h @@ -832,6 +832,7 @@ struct ecore_dev { int ecore_configure_vport_wfq(struct ecore_dev *p_dev, u16 vp_id, u32 rate); void ecore_configure_vp_wfq_on_link_change(struct ecore_dev *p_dev, + struct ecore_ptt *p_ptt, u32 min_pf_rate); int ecore_configure_pf_max_bandwidth(struct ecore_dev *p_dev, u8 max_bw); diff --git a/drivers/net/qede/base/ecore_dev.c b/drivers/net/qede/base/ecore_dev.c index 73949e8..01e20ac 100644 --- a/drivers/net/qede/base/ecore_dev.c +++ b/drivers/net/qede/base/ecore_dev.c @@ -4903,6 +4903,7 @@ int ecore_configure_vport_wfq(struct ecore_dev *p_dev, u16 vp_id, u32 rate) /* API to configure WFQ from mcp link change */ void ecore_configure_vp_wfq_on_link_change(struct ecore_dev *p_dev, + struct ecore_ptt *p_ptt, u32 min_pf_rate) { int i; @@ -4917,8 +4918,7 @@ void ecore_configure_vp_wfq_on_link_change(struct ecore_dev *p_dev, for_each_hwfn(p_dev, i) { struct ecore_hwfn *p_hwfn = &p_dev->hwfns[i]; - __ecore_configure_vp_wfq_on_link_change(p_hwfn, - p_hwfn->p_dpc_ptt, + __ecore_configure_vp_wfq_on_link_change(p_hwfn, p_ptt, min_pf_rate); } } diff --git a/drivers/net/qede/base/ecore_mcp.c b/drivers/net/qede/base/ecore_mcp.c index 88c5ceb..cdb5cf2 100644 --- a/drivers/net/qede/base/ecore_mcp.c +++ b/drivers/net/qede/base/ecore_mcp.c @@ -1116,7 +1116,7 @@ static void ecore_mcp_handle_link_change(struct ecore_hwfn *p_hwfn, /* Mintz bandwidth configuration */ __ecore_configure_pf_min_bandwidth(p_hwfn, p_ptt, p_link, min_bw); - ecore_configure_vp_wfq_on_link_change(p_hwfn->p_dev, + ecore_configure_vp_wfq_on_link_change(p_hwfn->p_dev, p_ptt, p_link->min_pf_rate); p_link->an = !!(status & LINK_STATUS_AUTO_NEGOTIATE_ENABLED);