From patchwork Sun Dec 4 18:17:21 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Hemant Agrawal X-Patchwork-Id: 17658 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 E3BDEFACE; Sun, 4 Dec 2016 13:45:35 +0100 (CET) Received: from NAM01-BN3-obe.outbound.protection.outlook.com (mail-bn3nam01on0068.outbound.protection.outlook.com [104.47.33.68]) by dpdk.org (Postfix) with ESMTP id 20DC8FA38 for ; Sun, 4 Dec 2016 13:44:46 +0100 (CET) Received: from BN6PR03CA0065.namprd03.prod.outlook.com (10.173.137.27) by BY2PR0301MB0743.namprd03.prod.outlook.com (10.160.63.21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.747.13; Sun, 4 Dec 2016 12:44:43 +0000 Received: from BL2FFO11FD021.protection.gbl (2a01:111:f400:7c09::163) by BN6PR03CA0065.outlook.office365.com (2603:10b6:404:4c::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.747.13 via Frontend Transport; Sun, 4 Dec 2016 12:44:42 +0000 Authentication-Results: spf=fail (sender IP is 192.88.168.50) 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.168.50 as permitted sender) receiver=protection.outlook.com; client-ip=192.88.168.50; helo=tx30smr01.am.freescale.net; Received: from tx30smr01.am.freescale.net (192.88.168.50) by BL2FFO11FD021.mail.protection.outlook.com (10.173.161.100) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.734.4 via Frontend Transport; Sun, 4 Dec 2016 12:44:42 +0000 X-IncomingTopHeaderMarker: OriginalChecksum:; UpperCasedChecksum:; SizeAsReceived:708; Count:10 Received: from bf-netperf1.idc ([10.232.134.28]) by tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id uB4ChXbT032240; Sun, 4 Dec 2016 05:44:39 -0700 From: Hemant Agrawal To: CC: , , , Hemant Agrawal Date: Sun, 4 Dec 2016 23:47:21 +0530 Message-ID: <1480875447-23680-27-git-send-email-hemant.agrawal@nxp.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1480875447-23680-1-git-send-email-hemant.agrawal@nxp.com> References: <1480875447-23680-1-git-send-email-hemant.agrawal@nxp.com> X-IncomingHeaderCount: 10 X-EOPAttributedMessage: 0 X-Matching-Connectors: 131253290821948339; (91ab9b29-cfa4-454e-5278-08d120cd25b8); () X-Forefront-Antispam-Report: CIP:192.88.168.50; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(6009001)(7916002)(2980300002)(1110001)(1109001)(339900001)(336004)(189002)(199003)(85426001)(39450400002)(50986999)(106466001)(81156014)(81166006)(5660300001)(110136003)(36756003)(8676002)(68736007)(2906002)(105606002)(6916009)(2950100002)(76176999)(50226002)(8936002)(4326007)(6666003)(50466002)(7846002)(626004)(8666005)(33646002)(38730400001)(39380400001)(39400400001)(39410400001)(305945005)(356003)(2351001)(48376002)(97736004)(92566002)(575784001)(189998001)(5003940100001)(47776003)(104016004)(86362001)(77096006)(7059030); DIR:OUT; SFP:1101; SCL:1; SRVR:BY2PR0301MB0743; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BL2FFO11FD021; 1:vAYvNXezxelHgwOJ7RIog28NfA1FPjEpm5oEh4hHTzo5u7xdfT//yEvggdZhoe4tINQDKvHhwNbo3ElQ20lw4ZlFsOAeQtYAb3jw2al4B37oty23FwI/YkSyT8lFDVA0/iWEHOLMOzKl5fWuuAH7HBOsHtxVydf+rr5LOi9BH6Iok/O7hbIA1tGuvLekT2R0UB/ruYQbmDz/GogbG9L9tIwE7M8AOjXll2fQ84Xuw1DziUBKR1+l6ju5fyVx+oFfIMeZdaK4TlwfoyAyjegdwp/5SRiWrcQs7bZ+3ynOmae8M0noinNEcio0XGXRMtbQOM0z7E6qsBbK0RbfgDSrjVd5+LhCeY5QCq74B41ivtsl9q9r320QYG0LwmDLwe+TCezDaIp34rL/LFhd29Ql/1uJp8D9TGkZEr5fbFStjvGWJiZ4X4QQvdBD64gBIp3xo6hxeniyqhrMEfjRmmQ+hHtBtrfzo/ezI2PJ+adjEc6yUJnUmmlXLp9QObM8p+EsgJUg+j3poraP62FnOywNems/4USv78cbulda7kW6kfNGJJphP2o5PPLrzP2O8ungvYK30WcMJcE4TQyy+GuxlYRxiQoddDwyJt+0MhEuvMxho/OGGoOsRfcfL7rwgmnlju4P3Ut83nAxX0m43WWFtiE/T2Q4zp71+msTHAKsPdxSQpP25RyeOGA+T8yb2wYos1w4vscTaRZEv6W7rZKHnK5pjTrnVLDmyBV3YxPLUG4saDnu1u3SII7FNe80Sdfxcu219J5VEXwpYt3P2/CFHw== MIME-Version: 1.0 X-MS-Office365-Filtering-Correlation-Id: 857433aa-3d77-4c0b-13b3-08d41c435182 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:BY2PR0301MB0743; X-Microsoft-Exchange-Diagnostics: 1; BY2PR0301MB0743; 3:77tb0bwwPR40ndtxIZBOQMQuQcVOs7HeQocQ6bWmX/zF1lcwrbdGBcCZY1W6iKnfa0+xv/uTKVSQAxYeTiv8IHiK7ogtx9D5AJat8LLiA49nkaM/eIwDAlP5ficGIG6L5SpIVQe5V7/+kJZave/UHw7Zo7yqS6mvwgocYVOIzkl5PW8wz3yTlPWF3yrNW35WpewvJleVK3ymat7YtSqu5l/L2k3kdqKwfQxg2jRZCmCKIksWPzH0sLHCiYtpU2SG232AVenN9Ig6Z2Y1MvsLNcUUHKwuczrfjHomW+hkYGKJTAq/172RDdkGFsnz7agPXOj76PNi8s/4gxdgUhSuuCmDd3TXCkQsA/a7ZuzenQWH+l98dOUyfDzYivAd00Zy X-Microsoft-Exchange-Diagnostics: 1; BY2PR0301MB0743; 25:/3Ha17zhVA8QrlUuYPlsukAEKMuuZJX8Pni6Xx/qY8RXoLXuexIDbEZbT5uXesiSFiQQKQWIYRsp9fLb4zP4Hw4DsBtz/yPjMG65uaNoyGQd9AfwejBP32egGNRvPtuMFwra1N9+L+KRpaOaBx+EJ535fIaVbl+iIqELaXVdukYF27dNbldPxqVBsbda/hPZPxgOVp04RDo0kr8cBfmMW3TH1DBlxBtxvXtLb1vdt8jXRZz4CEkPUja1lRNYwv/gNFF8OUMpiztGr7R360FXzwqJoGtAQ3tbwGENtVOW8g1FiRxRvzvinKQVqQcfcDPf/EIXvbLKYRcqu1m8AoT8YLRPcy6CYeQwHNJ+u9niVDpWI6500Kbg+m6ySIAC7mAJfnbSeiJUn6xn1/bTDbuiel1lXqZC51cfar9jpQ5g09K21tS+LSw81D63yuby3jp3/bmrQ0QYbPfw1YZUU4UYTqhAWR3ZVEy+MzBRgWG7IgDpu8x/BB59Q6MbLCinNtXaShGNohScrvHQ1QPRcj0DTBfWj01Od/ST5oMqNoMwKduZL5luABcQu2xIR73hHo2ZVFPM2qMIc2isPmcdMr0lVtDpL3bvgkhZVsS4RxC0kIiCE4cbITtoVl/6Zr5m8fDMCocG22z22OIfqmF1V1gbtN5eK++9/zQ723UThJsnoXV+8Z9bVtzm6xsyFxLsYTbw6IjSYd7aYpl3tzsdVmuYtcn5DnSHxlUCqu5wVuTBfpv37muqkTMA4A5NAWWYn07x+zCPphzQ09cqaLAksGgFPA== X-Microsoft-Exchange-Diagnostics: 1; BY2PR0301MB0743; 31:UqKY/qn5IWQ4r7Zxp9t4ZbD7VL4lNaSiAi9dRF7oaaWS3CsC7K91WvCJuxFqBameDKt+Cqdt28Dt6L1HfS4zpeaIuQ4FdLxki/6PQeMhgQy0VmDJVeTKlJ+4kOsD90ZRpKrYWO6UMJvoB7757gCEMFUHXZ/9Yi+2m+TDcQJ6/2mLXnKV4L4GOs65LpZTfcq6vKu+92xZpQN5tLO25ADaCdfqBsPCYF6LKXGygdgzy2xzSd2qqRtwWqAbicJH/j7uLFZp77pDsfWZNidrtGcFsaNTjBJSF0++URhu+NpejiI= 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)(13017025)(13023025)(13015025)(13024025)(13018025)(8121501046)(5005006)(10201501046)(3002001)(6055026)(6096035)(20161123565025)(20161123561025)(20161123559025)(20161123556025)(20161123563025); SRVR:BY2PR0301MB0743; BCL:0; PCL:0; RULEID:(400006); SRVR:BY2PR0301MB0743; X-Microsoft-Exchange-Diagnostics: 1; BY2PR0301MB0743; 4:UPtLoo9MYT+Abv8fSnOUAY2KQ4EI0aeQm8ShfcaU4gfy81zaOrpa3NXbBqfAxc/lQ5ELZ1dQ31Q/mIkypzT20FOIuRR57Yizm2A0Zq3QwE+2FCUuhPBi/I9Tg07HInqROVU06JHPWsz1fqiLLk5xb4N05WcOEFsH8Aj54CWUScM+giaIyFG2o+H86kQReEpNU0/FuuiM6ZayFAlICebeaX5qTm/cmRb6+K+dPGagX3DiR7HA0SmFJXh6KfO4UszQcy8hbUJ2RAdbh+eB4Z6Qjzf2gtlsEbRQUP7n8MGgHThhkDywbe6lajK8Wu3CjhE7FAcaqdo16c+iSQENZJSBGxn5Dfa297BgjRTUN+kq+DzsF7cqsHykmGAEPDEw1gVtRnB2we81b3jg6cFTpgSlpTCRjKT9nUG1oIbJ7BNjD5qoduW+sbsVVuZZhKXpm63L/ImegcLyKt3z7xZjfXGXH7C15TaJ5Oo/BSP28dDS8gKcVaVS0hqfSppUUiIW/ERWAmGZAXK/yjFZnlnic90NjoAZO2JUgF0BQ2SofWgaw2g5BolCzE4MsKh2XAST+xf3HTsUOXbaZ5sYaAtx2nbWzvThtS5tYDKphIn+efwR05lc9iGz7B2J/SnDqcBr0GFF6XMKjLZGZXhHf0lNM9lBqSLdx9qXfeX2rcNL16Jfl4mvGF4nM7kYiuuo/3grzhEnhD2SK9CRfEHoK01uu0t4rVRLgPVzELVjwqJv3c2Ebu8KAI1b1w23LUZfjHbft0N5 X-Forefront-PRVS: 014617085B X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BY2PR0301MB0743; 23:TWT0v95xWFSsqT8xP3KnOvZj5zYK8iVVlyAYW/3?= =?us-ascii?Q?jJz7U7yjvYVqiJAkCxGUeX9muCIlZ+agXHI+mxgcGSTF2j/No98sohnR3RKG?= =?us-ascii?Q?vICaRzEuztnxFBdwhspUgf5jv3ZNdQoGdmTt0vdJ5bgK37WKXIQVwujappt+?= =?us-ascii?Q?Xk8TLOil+YPrr3M3v/gePFvHZF62ufnuv+oW41vpXZ+UGW6EMCusn4v9loTP?= =?us-ascii?Q?qckbbv7vU3hMhI06WIWqutcVONwCHdVlUFECYmMvXNbWdWT+hxKkmE26q2eF?= =?us-ascii?Q?sWruhkw63Ej2X4/YIsTTvzBh+nR4hhKwvW5+zYesGYNgIlwYSd1h3wnmFQJV?= =?us-ascii?Q?JR4iUnE8gvGC7uNP7ccsFxzIFoBpi9Ak3ma01R4Sx3UmoY2kp3shlywkSWWH?= =?us-ascii?Q?TZrFdOWF+69ulbX2AHj+FW3G7i8/kky6foo8ckQefbKiJ76cjdvW8axKlS5O?= =?us-ascii?Q?DbtvwO20bRQh/ZVnyX6TnxcU6DbXWd6jhFcaWt/Y3XXV1VvsPzl0B3RS2PlP?= =?us-ascii?Q?X271yk35d7aFxu21IvgFZyyQMQKNbRbLtwObZCKiNmP7D/L/N4DbN//6b5Cm?= =?us-ascii?Q?yhfRka4lAbssM+rFg88QNAbG3uEJmgxffbsdHgM8uJT71lplkiV0y8vSPedp?= =?us-ascii?Q?+Ouueg+YSsayZMYYXDDDACxY8EATBmtmLxsZ+4TyS6zWeD7GCxer29XkkGsj?= =?us-ascii?Q?oAesMqhbbP+8fkshQZkmXAzRyaOj2fYhWaZcH84eCpIvgUnHaPwAS0HL/AEY?= =?us-ascii?Q?seLhy2hNbGTnYqfV/zXN1es7tdeRRbf8AArpPfgXLXjc7WHY/vgrLZwpYxHf?= =?us-ascii?Q?pkS04MfPGjymFHYEYhzJz5cATKnSugMBHKWcs/YtiXbZvgL3O1MSg/xfrdpL?= =?us-ascii?Q?HAyW6QHya1j9efCIgS6meRXoG57LjN862TII36P7m28YDgfJh6yQJmrcNifi?= =?us-ascii?Q?i64D5B+KYldr/PUhQsdV/hQAl1jyjABAswRw6nadVsUNJ2k8qXlHTH3tApT3?= =?us-ascii?Q?SsPkw+rby+6miujbUquHR1+Um//uKVK6AvJk+qt1UyV7BzXn7amXFeyiuNaL?= =?us-ascii?Q?AkGlKR7YdRhRmT3N8FsG8OJRf21QVYAkALhVIEWhSwGrYWwID5257PWQ4M38?= =?us-ascii?Q?lc/XuHW+BxZf28TVHL2PWH1PVWYgRaEuCL7+1S79rSTjgGr7qgpbvjjtl5gn?= =?us-ascii?Q?4/WAJ/ULcuxoVw/cdez3BUrEMPl7Sa8X1JxPJKWTQ+8NSgE3AuoUQhQXzKXf?= =?us-ascii?Q?4M7D3oJ5dh3mzhdJlWUY=3D?= X-Microsoft-Exchange-Diagnostics: 1; BY2PR0301MB0743; 6:w4sciGTgK31K/QhwqeCjmQQbQx7kDxS20JnIXsOfCRi1t/uaL9KKi9cEXMRx76Om75t0xWJcHPyhfO6AneKM1t7PpbbxuTztwyR3w7f5u4HrzPneJN4yHfa0N2JruFkhHwJGfGt/8T5bviH7grtIK1KMutPScAM3AWx2LcsmtN9QcTsWrRDgMX7vWxFEAFmoxvGlCXUI4kdeyIZvxJ98ORFWqb5lS2/UEnEWfgWLlesNUDum3dmBqNg7JeCYvz5c3gPmsOw05hKIr/Q+9UXu+G4Dg4C+4mwHHMen9n15GAU3MUFO+UUEdxEkpvWufIdm7qLcn8j0PE82QbkvydqDemsRNMOGQxBNWp6TFh5UvWf3JfbMsE77z3Y7sK50AongFa9sp1YqekiM9LCCgy11hX9qY5EqtuBwgGpRx9WXC342LC/DrgOjBXvLDLE1t/tv; 5:rV0uKKUtJyAgd+G32Q1hlWGLU4qrPfddGTppoeqz2qbsKJ7dU36mhKrmuBUuZT9T92MErTFlU0zPK90GiN5C/1yt0kfEZrz9ZaUwYEod/L7BUzlbydDCJbpZxsNSL69rMJjLuS5CbXZDVYG67ok8FiPqqhJm5USETUhypRKzNYVyQlQ4z9Pnrfxz5UmyyxwX; 24:1bpQKAn7+JWzHc4cyia5ujLf35AvaN+8xru3x1qwb5k80Wa5UwxMJ+RfUoV26lokG4eqWx09bWLMx8lCw1tI2cBKLpu6V3c3A37c4fCEj2Q= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BY2PR0301MB0743; 7:rE05Fiy0pYcgamnxziiCjyzcM/OnV7zQUMSurhcb4g7gImT7loDz7vwXX2K8gmksvmIvR442m6jHW1UAnSmW1P6hpUvpdHbPjJGe7Z7p5DVF5cEyRc++lhNcOn7dQboI4ZdOMYdI8vB4WPJ2L1OeJsqlCL/eEINuH9qOAdsbxprd7jFWJJW68ny2Djxl1sYV/meefT3HeRKL3Tp+4BvStVY7mSD8ehegtHavDhUCJYxT9SDtiqUMuZKkWPU8iANogZ151MwMC31OxG7T6SwB8TuC4NuDvJt+axQPQ6rdmdcbHFS1rRP/bLoMBIR4NTzSSGLcvCwdQ0LipclbQ2dOcW4j32YA1g+EQwHsSjxFbKUWNN0LBYcq8H1xwdVojVR/3szrl/FtrV6hLUzo7Z5UXMgQBfbfIcFK67BuguXRX/ZFlcBb104UVhnCefUXUrpErFnNaoDvaXBgjNiWpXdPFg== X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Dec 2016 12:44:42.0232 (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.168.50]; Helo=[tx30smr01.am.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY2PR0301MB0743 Subject: [dpdk-dev] [PATCH 26/32] 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/net/dpaa2/base/dpaa2_hw_pvt.h | 4 ++++ drivers/net/dpaa2/dpaa2_ethdev.c | 33 +++++++++++++++++++++++++++++++++ 3 files changed, 38 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/net/dpaa2/base/dpaa2_hw_pvt.h b/drivers/net/dpaa2/base/dpaa2_hw_pvt.h index a4959a1..2eaca40 100644 --- a/drivers/net/dpaa2/base/dpaa2_hw_pvt.h +++ b/drivers/net/dpaa2/base/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, @@ -489,6 +521,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,