From patchwork Mon Dec 19 20:54:04 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Hemant Agrawal X-Patchwork-Id: 18183 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 [IPv6:::1]) by dpdk.org (Postfix) with ESMTP id C5B2DFAD8; Mon, 19 Dec 2016 16:22:28 +0100 (CET) Received: from NAM03-CO1-obe.outbound.protection.outlook.com (mail-co1nam03on0082.outbound.protection.outlook.com [104.47.40.82]) by dpdk.org (Postfix) with ESMTP id 2BEA0FAD7 for ; Mon, 19 Dec 2016 16:22:01 +0100 (CET) Received: from BN3PR03CA0099.namprd03.prod.outlook.com (10.174.66.17) by BN1PR0301MB0739.namprd03.prod.outlook.com (10.160.78.146) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.789.14; Mon, 19 Dec 2016 15:21:59 +0000 Received: from BN1AFFO11FD009.protection.gbl (2a01:111:f400:7c10::140) by BN3PR03CA0099.outlook.office365.com (2603:10b6:400:4::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.771.8 via Frontend Transport; Mon, 19 Dec 2016 15:21:59 +0000 Authentication-Results: spf=fail (sender IP is 192.88.158.2) smtp.mailfrom=nxp.com; nxp.com; dkim=none (message not signed) header.d=none; nxp.com; dmarc=fail action=none header.from=nxp.com; nxp.com; dkim=none (message not signed) header.d=none; Received-SPF: Fail (protection.outlook.com: domain of nxp.com does not designate 192.88.158.2 as permitted sender) receiver=protection.outlook.com; client-ip=192.88.158.2; helo=az84smr01.freescale.net; Received: from az84smr01.freescale.net (192.88.158.2) by BN1AFFO11FD009.mail.protection.outlook.com (10.58.52.69) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.789.10 via Frontend Transport; Mon, 19 Dec 2016 15:21:58 +0000 Received: from bf-netperf1.idc ([10.232.134.28]) by az84smr01.freescale.net (8.14.3/8.14.0) with ESMTP id uBJFKMho029110; Mon, 19 Dec 2016 08:21:55 -0700 From: Hemant Agrawal To: CC: , , , , , , Hemant Agrawal Date: Tue, 20 Dec 2016 02:24:04 +0530 Message-ID: <1482180853-18823-26-git-send-email-hemant.agrawal@nxp.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1482180853-18823-1-git-send-email-hemant.agrawal@nxp.com> References: <1480875447-23680-1-git-send-email-hemant.agrawal@nxp.com> <1482180853-18823-1-git-send-email-hemant.agrawal@nxp.com> X-EOPAttributedMessage: 0 X-Matching-Connectors: 131266345189751062; (91ab9b29-cfa4-454e-5278-08d120cd25b8); () X-Forefront-Antispam-Report: CIP:192.88.158.2; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(6009001)(336005)(7916002)(39840400002)(39400400002)(39860400002)(39380400002)(39850400002)(39450400003)(39410400002)(2980300002)(1109001)(1110001)(339900001)(199003)(189002)(5660300001)(92566002)(85426001)(69596002)(50986999)(48376002)(626004)(5003940100001)(81156014)(2950100002)(8936002)(6666003)(575784001)(33646002)(97736004)(86362001)(50466002)(189998001)(50226002)(104016004)(68736007)(81166006)(8676002)(110136003)(6916009)(36756003)(4326007)(106466001)(2351001)(38730400001)(2906002)(76176999)(77096006)(47776003)(8666005)(356003)(105606002)(305945005)(7059030); DIR:OUT; SFP:1101; SCL:1; SRVR:BN1PR0301MB0739; H:az84smr01.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BN1AFFO11FD009; 1:jNn3ZtSwfLt5yTinV1xDAtaTgFCQhCv0+1rrFEwlOwJgrFyMGIazO8nmpaE+dvtMW8VqViOQlXn+AA/uM0HFVRkI6E2sRDQ0JYyQdxN3Q2MqRwC9gYfgGa1RVE4C5DgbSE+56SMons2vefbto9/PP1TmdVrlw1akPJ1LptaKKF4tNxzjFFOmLRODUpsQUeRSwpD5AnegqKw1VsG6d5W+WzYJlYYxR56eDvPY6kHy/i/WI7QHtgq/v45uMdhN9GaABswM9z88KxQGC0VWRI14d5z2/ii4CmPAZJKMKncQQCmOZnbeIPm5OVxhzgkoRU6ZyhOJ/cqQDFAU+oa1rjdnXCKI+ilUqtcm1xOnCdbPJmywvi3giFn0Q8rFRmRpsXS3pzeuWIfCY16qX8yzLWWY+o0Xd1PSBDY1yWubVyD9slfdkYrg1LjEX17zrzMD+P/bwymWQdUJSD1YRty2aFK5zvLPGhkJ72RRpfeRtVWodDWIe9Urrevb6v/38/17H2C3k1EucGHuCocryj9RDtcDDugCv38pPEkG60FsYOrQ8eUy+gLmG8qdO5TBSKKMKsM34l70V8Toa6I8GR3rBizEMINdxD8GBuzVC1yfepempY/Lyo3fwyKd8h5yXSqmWP0geq3lnCAd4gSPZutGE0J5OKw49zahmV3WdI4EsJoRNwOoR9oggBoQPheOi34m3TCt9wC6cExA7Sb7EVXUpfal3r6L6XQsH2dcG9e0QHlSnh7mNeKvFVVcq/VixKFpJwUy0PxQFESRBSdudC3mWetjCw== MIME-Version: 1.0 X-MS-Office365-Filtering-Correlation-Id: f27c0a13-c64d-463e-b916-08d42822c676 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:BN1PR0301MB0739; X-Microsoft-Exchange-Diagnostics: 1; BN1PR0301MB0739; 3:b51guJ858LXJhDw9zvLhhE/K8dmOoemDH/Th+oYBiZduJuhSn1BMiK5gzmrdhvZAbc/6vBSFn5zNFNpFVh0FMxVBQg3YgVupbAWF6b4XE9NV/nK+iat0W1NTzleK704gxKrjV+voDQZjjycROQ7/Ep4iweKp/LWlScVXhvWG7qg4+DMPgRGyuPHz7hRxM3/VoET8vHJXgTndCgCnB1YEVm9IcumiM2P4S7HhcP+3O9YaML7AmqQiRaFgWympIuQXYY4OPtcVXdk75VVSlpktvdeYvXlZwpxUEV/S1QliJjBzsx4/+xrh8qsWA2ApkjER4i01nZGboKxh6JGXkn4BQYhGABfTIMJtNhdQqfwZRw1rlMbsFJbh9yfI9vUvr9CM; 25:n4cwfmqAM50DEiYJpwMd8aVwT7CQcCzAGjxaSSv0PXj00rpUy7Ly/5sqUyeAtkYk9dy3WkfPm4pXL4oYzkIjrZdF9RPyGZWwFfrdBGQlxQFOym5Q7OBKq2gnkrP7aLGwPlfHvSUK0gVULceRvcY//umb3z3xH+Ycy60iqfoX4O5Mh+QWZ5bQ04cdgvHIZjQpfnc2yVB0fGwwn2mZ3agKrjGpUJ2DesWq6w4fuvJfXapAxo+0Xie+gFvB3pxZ7crZZzv6+InHPKoeYlzt3TNfPIUai2CYlMCKeqDdVlAz+9P6foOEiOGLIsGhuGBCp2MUdXrHI5idCEwdiW4MDCymtOKp3NkFfocbRGTMgnDhFOnviJiltS7jDq0fYiE90rJtHNjLzyPj4xxhNJ8vUt46Afl1xmclL2LaZZxydC1IE+eA2ipefj2Z2NaX+AL40+A4FeO94DNOynhvxoBFYmYt+A== X-Microsoft-Exchange-Diagnostics: 1; BN1PR0301MB0739; 31:9HXVkuVb7KKSvzo7Z0Vg6CDaLVM+gMZKuSA5a8jdUalfL+eXbhfju02YzPGEBXtuLAjrIwjaDdPc5yWVSrEhd65eClAtxDnFyh5PARlSCdmer8pU92TJNe2Hv+0neiOUJ2IxsI+QHn8F/diSCewseocLECCyeyS5ykmkHCKeVTAEQiFVRgRWOgtRJC0tTnI78ZEN1c0BOuJuW3CHnvDU5v3dhvMtHT5MGceZGR+Vv3QFFLkzEuDoMvAgCrm9UIFNVrJwmrH7KPzbDfv1R50ZOw== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6095060)(601004)(2401047)(13015025)(13024025)(13023025)(13017025)(5005006)(8121501046)(13018025)(10201501046)(3002001)(6055026)(6096035)(20161123565025)(20161123561025)(20161123559025)(20161123556025)(20161123563025); SRVR:BN1PR0301MB0739; BCL:0; PCL:0; RULEID:(400006); SRVR:BN1PR0301MB0739; X-Microsoft-Exchange-Diagnostics: 1; BN1PR0301MB0739; 4:3b6l0do4ZVpdOfkxiib07c71HBZOQQ9JpjTNSxikXQE9sttGmm1srwlfI+S5Ly6hbchTcBD2reEc1HTBxF8ejGQGO3/YqYBKUCpMjT7vhB8gdbSZ+JbUrz8Z2J0EcUjHa5QK/IKa4bsRjP+731bCiEZ+xx9hHl7/usCdSNOz7v6Cz+8sTIo4Svq1wcpBXbkRCnbOk/+j0k++OYQWIvPE/MFRq5QgH8tBQpoU8aQHIgYf1D7YmEJrY7CpW4irDKl4BIeIFG+Mex5VlwEqWKBPI0D4BWPZICIFXEAUytW3rWdKMmvW7eWYtv4WeBCFDi0ba8btYsCn+naaeKq7yTxoRCrQjVd7+TrNrpNNEFYnVuFMEomeQ5eyQ4C7QNvxoj5ex5U9v1p4deCeRkqph6DyOl0i+1+HqOBfrWuR2KwH386bZPhyiEJwd0udssRoJ/oPpoYqvv2Yk2j5NH4la6RqAy91gVOLsPVQBpWbPfI9IpwUkCzFGoX7VJJFO9ruoabjGhLXcbETbyOtlkJFKkxkOzIE2MdJG1Z824Ts2GQj1vextavACS5hkz2D1y3abkktQKjCdLVMHpq0LTaMA94UmPAH+NyHqHNd+KTcASxlcO8tYGgsDfCq1AoMEfCSIK5MfwvLjH5DWNsjhGAvJQ4ebRcMbh15mxH5SJg8ISd33Bn0UQTQ9grcmwnn8EaVhPYX8sIlKKAQkxY79B5J2J6NDiTorDV9VAt2kYjri7cR5ZISfp9feYBeX1uxK9kISFZL X-Forefront-PRVS: 01613DFDC8 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN1PR0301MB0739; 23:bi9KfW2dVHAfvrcjPMxVU/VNvgMr6LCLlJa9Y15?= +5/yu4monzfwqOA/oDgYKItL2TgnXgeieLqgbE+SDgGw+1YUSzZ5PEfFBPDaMVrFSkAETJTRGezDLQakJhC6OIZviPKxCDc+MVawQA7JwIxhPkX9bar7IjzivuoCOlyyYE0+ZPnpH1bOd9S9SJrytd1945C66J02ymtNUkihr6U0B4VK81aF8QeYuQEbAmZz07gPazUNAyszQDrPugzQL5N77zZ2+53J5qOrjgPmd6qWtl3tMt9w91yJzlU5i5YZvyVG/IzS972GCVe1Zf6TYSzSv+yCYMv91ZZppiZeHr2Ab1KD/Mo0CrMYuxBmwe6EWQA2youxjqLXdHojpeQRLH787Ff61qLw41PH2qVvffdZxGuKIBbLUtJgFNvio4oG6dhsLiYa0t+jOKVPeUNTQ/JikL6zI3NX2w8YI6Tlr1TaYVNipqNoSwczLrPdlL8YFsqm/JPYMwsjG/6ht94TYPyuXrlZkXqg9oYmDf54dGkBNAo0nS/scC3PLznqtT+79UDiEkJpho1FCGMSUCepwjQ8+9SZ0rLuC9/UA2Q0nwt2opCwvDfi0tT/F2qnlqYtr8K7LRN+3uR+Pbe/DWsVmxzyJCKP3CJohHGLoO85DSFcBEnCkVMDSaQFmml3ub9nfHYtvV7KYGisQgduHCjCcEZkdFC5C+9LvssyVLVkpwWIvaQBl2ieTAdL/phs9i0qz9ieiR7rjZL88hZgaQMM3tvfZkqhKO+7uyhlHRFtRBA3Gj7elOml0GUg7xS1mwKOwsYNhWeUTpTGuYiqlL8X675EKGejCRUqJxtMc3GYxBwmfz3ZszKLWOAiLRl7kMpbnWges0sY/QJloUnEAlbwB/xRKphpso04BrESDNbN74ggNHWGOhsoFafRNcSb3Ct7xZNZmQbJFBXL1Pncmd61mwq6rx1EMoDTgknN4X/y2MU+4NPBr5FvIBnwJelFPOX/3gGsUnsYjwQQBNhIJzv/nHzYigTcx2MSSFG3aajxIefpTOsWeOdDjLoSG09tk0rL94Xxe8FVU1xIc0f/TAdDDVdIBMt/I3zVbEsT3KSmc6b+pH9k4I91cCllfTZdTYhLoCNJOpG7VVkxZ/tRqKVyHImScF0nVZdwRLT/le3zmrigsBCDHRR/M3awxLNoAJeDWm8h+X+OoEiY1g6aekGR55uunKf/2GoNlOgpi88+i+jLRGYmZHZjxkIvwLVLJJqRQH2AmNymFOQvbZZIFfpS9qRRiAy4xS6HddcM/DXGaGyggMCBV1dB+viYmfkY+gDBT18jhETKdAJGEK4K7fN2Tk5AW X-Microsoft-Exchange-Diagnostics: 1; BN1PR0301MB0739; 6:19GU8WyJcD5aiE2uoDcuI158lrH90v8K9iiFDxAQsYq3MO3XpvpimjWpamwtjSnoDi2oA/Up53Yj9CxF/2KlTZjGEMwh/Ha9TnAe0RYZPPggR8JnyxO7yy4WE5AiXlp8D2wAKg5fqbFhuU5lSSh3mnGQAYKxSQSHi3ADVbGuVx4uuZ5UwCubBmhDAecAXdyjWTnEDZusRXgAZJSo+NKbsVRuhLBDHXpDSPsgtZaGOVfAibggZ8kNssp2+r4kzOgck4hHOnaEh4Zo/tEY265gFScPqZuwkHpaBXoC2nxIPr2pVW/RKU+HZ0+lQ9rGrTITEUKQJTpUnVahS/Y6zEoCI1qvNUQ0voPaBiu5Gq11BzsaUsuIdRUCHKetfSU4sZnvfahcrLH9mHKsnklxOzKH1x3C0n4krP8Zu5coLjzd7KBywUGuddsRwLzhVxewN7RC; 5:jaAOSKFckxC6hEu+tX6yKhcmYS1PMTdYYBVqgulGtH/M4HnOM0tAZcFTLtdOGjsfiUVlBR1A1WetPc1xLZ3fOqy67DGoiAwy0IB3laHn4+eBWe1MF/H9i5ZeGv/1IH0d7a6g6XcDB7+vAPZKYeOU5PBVZ3pSazx4b7UtNzXWSvUf6cYZKqaFyeRR12BFF2es; 24:eFOD8I3+AQnR1FrA+N1PNea/+aBQMSJ0XF3h/qr+K6SJEm10kM4SQnp03d7aa/o1N8wv9UFpbhm39hHADmQ+H/CC8yJ4i5whAvmdeprKEAk= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BN1PR0301MB0739; 7:ZTpA7NN1oznXltuX5p5xekIAt7/lAq2jOdyJFPqdU8zR+kfIGOSmbXtCmTJHQFOE+ZNV2Yj9W+KI54XGK/bSFfn9GdRLYO+tiDU/LARgoFwOXxT+H05zshelL7425WV4npuqG9jXiW/gyacl7RpUJEwGJDuGjVpr1qpqVkaBEArxsz+jfOKIK9dtCzWJMp0phPuG4CLEZHOeRhLd/tcmTWldKAGb+jEs3orTAqyb+FqNEw+QlJHEyA6nM0MY00ju/XuEmB5SEmtu3NzJSEadgqLWXpX6NLGIpoZUlkcgGmGpRm8LWYdtyA7JiZ7XgvtNo5kapPjQPnCaJiY6K/gzNFPn1K5osBCgnelz9r3WhO8Y3CduaXNAdV6ElVm7JCMOBExpgUBXMoLAvp2DuOJ9nnbmtNoQoRsiwq5Y88R/JosZfSE+/6C5uZcV63lEqNHSnpdqsGgVVN0sckL5/DYOKw== X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Dec 2016 15:21:58.7255 (UTC) X-MS-Exchange-CrossTenant-Id: 5afe0b00-7697-4969-b663-5eab37d5f47e X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=5afe0b00-7697-4969-b663-5eab37d5f47e; Ip=[192.88.158.2]; Helo=[az84smr01.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN1PR0301MB0739 Subject: [dpdk-dev] [PATCHv2 25/34] net/dpaa2: add mtu config support 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" Signed-off-by: Hemant Agrawal --- doc/guides/nics/features/dpaa2.ini | 1 + drivers/common/dpaa2/dpio/dpaa2_hw_pvt.h | 4 ++++ drivers/net/dpaa2/dpaa2_ethdev.c | 34 ++++++++++++++++++++++++++++++++ 3 files changed, 39 insertions(+) diff --git a/doc/guides/nics/features/dpaa2.ini b/doc/guides/nics/features/dpaa2.ini index b7c274a..a6b7964 100644 --- a/doc/guides/nics/features/dpaa2.ini +++ b/doc/guides/nics/features/dpaa2.ini @@ -5,6 +5,7 @@ ; [Features] Queue start/stop = Y +MTU update = Y Promiscuous mode = Y RSS hash = Y L3 checksum offload = Y diff --git a/drivers/common/dpaa2/dpio/dpaa2_hw_pvt.h b/drivers/common/dpaa2/dpio/dpaa2_hw_pvt.h index c5afaed..2dc0fd5 100644 --- a/drivers/common/dpaa2/dpio/dpaa2_hw_pvt.h +++ b/drivers/common/dpaa2/dpio/dpaa2_hw_pvt.h @@ -43,6 +43,10 @@ #ifndef true #define true 1 #endif + +#ifndef ETH_VLAN_HLEN +#define ETH_VLAN_HLEN 4 /** < Vlan Header Length */ +#endif #define DPAA2_DQRR_RING_SIZE 16 /** data->dev_private; + struct fsl_mc_io *dpni = (struct fsl_mc_io *)priv->hw; + uint32_t frame_size = mtu + ETHER_HDR_LEN + ETHER_CRC_LEN; + + PMD_INIT_FUNC_TRACE(); + + if (dpni == NULL) { + RTE_LOG(ERR, PMD, "dpni is NULL"); + return -EINVAL; + } + + /* check that mtu is within the allowed range */ + if ((mtu < ETHER_MIN_MTU) || (frame_size > DPAA2_MAX_RX_PKT_LEN)) + return -EINVAL; + + /* Set the Max Rx frame length as 'mtu' + + * Maximum Ethernet header length + */ + ret = dpni_set_max_frame_length(dpni, CMD_PRI_LOW, priv->token, + mtu + ETH_VLAN_HLEN); + if (ret) { + PMD_DRV_LOG(ERR, "setting the max frame length failed"); + return -1; + } + PMD_DRV_LOG(INFO, "MTU is configured %d for the device\n", mtu); + return 0; +} + static struct eth_dev_ops dpaa2_ethdev_ops = { .dev_configure = dpaa2_eth_dev_configure, .dev_start = dpaa2_dev_start, @@ -485,6 +518,7 @@ .promiscuous_enable = dpaa2_dev_promiscuous_enable, .promiscuous_disable = dpaa2_dev_promiscuous_disable, .dev_infos_get = dpaa2_dev_info_get, + .mtu_set = dpaa2_dev_mtu_set, .rx_queue_setup = dpaa2_dev_rx_queue_setup, .rx_queue_release = dpaa2_dev_rx_queue_release, .tx_queue_setup = dpaa2_dev_tx_queue_setup,