From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <shreyansh.jain@nxp.com>
Received: from NAM01-BN3-obe.outbound.protection.outlook.com
 (mail-bn3nam01on0060.outbound.protection.outlook.com [104.47.33.60])
 by dpdk.org (Postfix) with ESMTP id 657E5F94B
 for <dev@dpdk.org>; Thu, 29 Dec 2016 06:15:36 +0100 (CET)
Received: from BN3PR0301CA0007.namprd03.prod.outlook.com (10.160.180.145) by
 BN1PR0301MB0740.namprd03.prod.outlook.com (10.160.78.147) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id
 15.1.817.10; Thu, 29 Dec 2016 05:15:35 +0000
Received: from BL2FFO11OLC009.protection.gbl (2a01:111:f400:7c09::164) by
 BN3PR0301CA0007.outlook.office365.com (2a01:111:e400:4000::17) with Microsoft
 SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.817.10 via
 Frontend Transport; Thu, 29 Dec 2016 05:15:35 +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
 BL2FFO11OLC009.mail.protection.outlook.com (10.173.160.145) with Microsoft
 SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id
 15.1.789.10 via Frontend Transport; Thu, 29 Dec 2016 05:15:35 +0000
Received: from Tophie.ap.freescale.net ([10.232.14.87])
 by az84smr01.freescale.net (8.14.3/8.14.0) with ESMTP id uBT5DOI6010218;
 Wed, 28 Dec 2016 22:15:31 -0700
From: Shreyansh Jain <shreyansh.jain@nxp.com>
To: <dev@dpdk.org>
CC: <thomas.monjalon@6wind.com>, <bruce.richardson@intel.com>,
 <john.mcnamara@intel.com>, <ferruh.yigit@intel.com>,
 <jerin.jacob@caviumnetworks.com>, Hemant Agrawal <hemant.agrawal@nxp.com>
Date: Thu, 29 Dec 2016 10:46:43 +0530
Message-ID: <1482988612-6638-25-git-send-email-shreyansh.jain@nxp.com>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1482988612-6638-1-git-send-email-shreyansh.jain@nxp.com>
References: <1482180853-18823-1-git-send-email-hemant.agrawal@nxp.com>
 <1482988612-6638-1-git-send-email-shreyansh.jain@nxp.com>
X-EOPAttributedMessage: 0
X-Matching-Connectors: 131274621354201976;
 (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)(39850400002)(39400400002)(39410400002)(39380400002)(39860400002)(39840400002)(39450400003)(2980300002)(1109001)(1110001)(339900001)(199003)(189002)(189998001)(2906002)(69596002)(5660300001)(8936002)(85426001)(50226002)(110136003)(81156014)(81166006)(6666003)(92566002)(86362001)(626004)(38730400001)(2950100002)(104016004)(4326007)(6916009)(77096006)(5003940100001)(47776003)(356003)(8676002)(97736004)(2351001)(68736007)(33646002)(105606002)(50466002)(48376002)(50986999)(76176999)(106466001)(36756003)(305945005)(8656002)(7059030);
 DIR:OUT; SFP:1101; SCL:1; SRVR:BN1PR0301MB0740; H:az84smr01.freescale.net;
 FPR:; SPF:Fail; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; 
X-Microsoft-Exchange-Diagnostics: 1; BL2FFO11OLC009;
 1:zIEYGOX4LXqY/IZC2NYfrOEcEprarxZt6lVWZeBNkQNVEw46PElliwJJdZhLom6ijj7L6Xzzpe0K34RG2xanEI5FckbV6PXzm9A+vEyU6iUFzxIXN7ioiXYmlyOBJIuZwUgos60m0gayqZbXJYDe59HOpPo7VFzjTBjnjA3ufb/CQmY33kisb/GYU7COadM6YAZGtq84w6xNCRTM0j8yoFQa9FobAef4rQEzdPm+WLzpcdrrPgsjSj6D2QBWakYs48BAfIKiX9pYLZwzgW79LYQp6WSPRTFiBInS+wyanqvbC+6ilwoVIxNrWXlc6DkimVvRY+2VWONT3j4Ij1FhYSDqFAFjQ41ZLjaXNMKInyQJeckVHzYzJge3zjHFzzaNs6UEKu8DZh1UvuJBD/isNW9gF1jfUbt5zQmgnHOs3i4s4t81GAjm9930LYU4DCEUwAN7+VKj1p+cmyX/AXgXVCUzUGWbry5gvscR9MzxXpM+1oUOsU0p167bqhB+sbBKfD4XkLDdmGzTnScn9gQjl2A3VCKQz/KQTm+nLepnpGCS5107Sql89E5p+Erh0rP5ZyvqppX63QWDVr+2Jrv7kuqEQRt60REpY4zfTr2VZm5v4Mng+o8Jb6O3qQCJe269ci5OoGm2cGIUTT93sUOEDVrmV2s+06/ifjEXQ2HVu7eyDDlJog+UknIkn/8aqP19J0v+iySG6+SJ9tAqa98PKKCXKy6VfZPA0BGq5D7ZHTErUXZ+ScC9tb3nLYO4/Y24BQONvcvP4g8UENgniYps2A==
MIME-Version: 1.0
Content-Type: text/plain
X-MS-Office365-Filtering-Correlation-Id: 4c64e3c4-814d-497e-f21c-08d42fa9b84b
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001);
 SRVR:BN1PR0301MB0740; 
X-Microsoft-Exchange-Diagnostics: 1; BN1PR0301MB0740;
 3:mV3kj2R5ZXKnD/k2/+ku2tkmm2GgvUjhxEVKNEkzohFNd4e5gbMkXCBaeWI5ISlmimlVLDoNxEB5EI7Pr8k/QbquZzUs/D6+bDWuZE0CF+N10hEoysLXKhg61ZXB5oJl4iTZy/zpspLGuL32ghLpCYxTYRf49MLl+fQ4NGh2TgXl63YhbIat0D9HnZPWB/e74hIaEtuwyK1Pkb4TgRPf92zC7HuQf/gvwd69L/YrrcM0NGmOqtHeyDbrwpxl6+BScMyW+SfloBymzNoaYSl/GFy9jZ4dALp9Mlew0D+Fub40LkAnwH9NZChPM0si3mZiVEEkzqHmVizSVkT00U3As+kctqqyH+gDdkcNFQql9KQ=
X-Microsoft-Exchange-Diagnostics: 1; BN1PR0301MB0740;
 25:tlxSb18pMjbzsJLHRXwG/j236FE/vErBDwP7Bir9csmiHZRQ641HxqDvGNwsYv+p05z7ltQLDRfg0DJGk3AG4641k0KxFzR5+3A5+HFFNxGepzI5h5ohboFW8cRUJWWBdgavM6V+7aZzIIMc/PhigjMWC/4PdNiNyM4hjADiFZ2fJY7ITdWKnjLLt8shJO/QTZp4S6E4oPCA8hyrPBggqXzl09ZubV1euThhCu6bGMtaEJz63t/EoQ3m1IEnUl+JckWUPUVwfTfrAGdsWDk29N+0UduTx2DOUaeoJEB7vtw4eNzLHtGG4ylBxslCrEx1cPTMuMaiOpHSQpmC95/SuEqeIWxT929ncte5kFKn3LkTciwZYeV+NY1o4NCD+dieCg9wSZB4jyiomG9yyZZmITSVlRdGmtBd2AEHLi8wT7cY/YSNxPm/a4uILyafCmkziolggULlOha8QkmOf1MT7YLY/v+LvbexUvi2ySBjVQQaXN+R1DJVste09kF5hz61df4kpLWIR/pvDh/kDH4B5CjeDmI3ctNQjubrz4uM774jTjJF9dfWW6TVD1RzHOt51yzVEersJBbfG4Z/MuvNhPcpy0u/h3UiFZW///aB+jslRQ3tvPobo4xcfPS6REm4Hn9KllKQ7qnmP4buz63k5IVezHLYc9/vmVqVYNl+HHedJ6yj4oL+IuPwUSdXJ2Tl+JZrZHJTjDmoRQmbVp31ZNjSw+CzQ2p26zpSNjHSZ2pBw1OI0q+WxlsBH2LO14DAPIdWjGVxveKsgVf9Aqy8fg==
X-Microsoft-Exchange-Diagnostics: 1; BN1PR0301MB0740;
 31:ZsjsRo/EnOfjKE6WQ9pnSTDRbHsjG0H6PUd4/GgvpQdu12HAGERBFhjdWe3IoAE/8ojnysc09+CCzb8qV69rFUimkY7xwTCo9dCvL5FVqChu91tTY1LTjKSZREhu8RMySRX3NyEE2rpjYUXpjr508Nhu58ojnlnnDdGvRDTVIIp43FPtdBL33HRwVcnR+2ebpDBci6CQch4hLIJ9mp4wFMi3irOg1NRxG+MUgKP1K2tOybbn+aC1JTl+jLMoGKi0I4516ZUE/XSteoXUeD7PNQ==
X-Microsoft-Antispam-PRVS: <BN1PR0301MB07404405F3F72707473AE44B906B0@BN1PR0301MB0740.namprd03.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(185117386973197)(275809806118684);
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(6095060)(601004)(2401047)(13024025)(13023025)(13015025)(13017025)(13018025)(8121501046)(5005006)(3002001)(10201501046)(6055026)(6096035)(20161123561025)(20161123559025)(20161123556025)(20161123565025)(20161123563025);
 SRVR:BN1PR0301MB0740; BCL:0; PCL:0; RULEID:(400006); SRVR:BN1PR0301MB0740; 
X-Microsoft-Exchange-Diagnostics: 1; BN1PR0301MB0740;
 4:iMdDrkMu3y9DwZq41l2DZ5oqIIpZCD3GaelUvgiXTwxKK85hoVQ5lYn6nAP2pFYWiu/VSlUbEdcM2nV0ZtMs6Etu1yzga98TyrvL80bOoRDSoNXCCcLol6P69LeGGWoKApbwHt4rMJJUEnc6IWZiR7zlzebmoVgejdAFXi8nek9HW7pXAS2AMrd565Ff8obPh7cUo30b6MFeZBapFfgVLiF37+RG2Om1vlPZhRyhsGP6DSwe2MY0TIxhX2B5N55dcJEKKCwQ0HTMnEtrNHdyQvQWOq3o4msMvczEIJJytQraOibzsR7yRxRCcUo/7SYb8SDzW3/u/0/gZz4dy8Yc5Y6J2r0KK/fJ6OaLwItIgEiEMXXeJ7M8jtBc6oNig/Y/AwM+tkUSPAL410g7e07Za/N5r7ccaWxv7jhdluWdNpK2+PvTbjGiPdwox0AZDEFokmLSVnLVmwswjO/cvnyskf7mMC8OyFosLDGoKeUPjZ826nfdCbfz+jTPQ/WfREcsEGfYXQkzCh5EzjVdY5KRJXG1fCztFPi/vGNopy00NpjL09bcBBO5we7rbEOydu0VHSzydHpXcA4WrcK9XRiGoiSVM7Tv+0LtsP4j4NZSFS3gsv88weZrgrm/cbJumDvwEe8ucBj3w8j/gE959mDx2YANmaavmE+I7wc4ka0hMgE5Mps3/sZ+65RsKoERj83oWcowWv02tIqdNaYqznZrLYByxGzKSx7o0/JAYzQzcIgygIWxPS2ncfF6jzpuA0datHJSii7iCiSQLOSvk/Ha4g==
X-Forefront-PRVS: 01713B2841
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN1PR0301MB0740;
 23:LCR0/rH+CeCMiJC4ieXBQoy7WgzH4oMklum23h1?=
 =?us-ascii?Q?jpHqCxKmXfi0mlfexxlskYfSt7uHJ3Lh5sKZ2Vqe6sp2P/f46Ai8gFGV3R97?=
 =?us-ascii?Q?5Xjn2nLIMChi5m/6HAoZHDkD+R+lCBTjEi+9Ary/RP7XLKJysrw4P61z/jRW?=
 =?us-ascii?Q?PXhqtfYWVCt/Ac0AJa/p6mgzhE3C8aCF0OaKDGZynbUrrteq75Ub9RjFpERz?=
 =?us-ascii?Q?BjWIGjCJ4dqwjIH7SCelbFMaPyD9Ryro0XxAJkB39HG8lpGcWbCcxgB2ifzl?=
 =?us-ascii?Q?GH52WoAibYyQtHxrPgS1R3eII1L4u28R7I0CfZz4pnwC6o7yBE6EJpXg7lVD?=
 =?us-ascii?Q?qjEyEpgCmnfZhPQfu0uxsuVdgAE1+HhsHFWVzCROAy9t+eeVS380s0PFpRKn?=
 =?us-ascii?Q?cex8TQCOjOfsVad6WOshZpOlHSM8J6bmbOdGmkEGt1jUfqSR3VAgDaXiKMVT?=
 =?us-ascii?Q?2wWmIl1IKjkeNE8wV0t8EtUOkx7tcTglePl3gIxUutvab6yyNx6co4onP58E?=
 =?us-ascii?Q?noXsCdUnvLkCpIY7AqSskLpF85vLYmhHEHY5buufKntWP2zwV5FBXxg5z9EH?=
 =?us-ascii?Q?exRujiWVJyk59Bl0zZyxTPUlo+B//YgKZlL4WEyF0hL4DS1HZEFYue5RRcBK?=
 =?us-ascii?Q?nEVLEfHBCUSqP8QJeDCu3rvUeppZYQuvOP1NUpaXpOWHQyfz8LOzoefPxtIe?=
 =?us-ascii?Q?yyXUvQ01YuC8rnY5LZwIyQ2XlyIwrYmdr1gSpBJUNsSCPKtQXN6j8vkXq6i8?=
 =?us-ascii?Q?oISqVXu0xam4yV4gRarzE60JLa+45jeNRWkq03fioUtRoyOljiGtmhcJrQLY?=
 =?us-ascii?Q?l0J9YFaSCqpNlJSQRVzxNlFdyFAK1mESuVPft2MYGnh1O78AA60SrcuiiFuq?=
 =?us-ascii?Q?82pNZa4DQ3xt04llJm9IbkO5f4jdbYvzz1uWwAkES6PGPunR4wM4B6m+qwwx?=
 =?us-ascii?Q?l1RuDatNpBH5zc9yDqz5fbyhdaI9fGsfc1uJ36/jEFoTEXlKdQujjmMFcy5J?=
 =?us-ascii?Q?PXVVeSbel3fhF9yTJ+aAP1hq+Pgn8SNNZRicrv2KVJ5u3Ye41Kx1MQv3/h8h?=
 =?us-ascii?Q?/K1EfHMLLOEECbJORD9SUTsi9DquUA3Bu9Dtmujk8uVTYxPdv6EbSAf5M6Z7?=
 =?us-ascii?Q?GIkUZw1KmFbJwdymus7JGdQZESYLooRnKN99lpm/5GPXarLQmf/DrFyF3lwr?=
 =?us-ascii?Q?AwWd4Tc6LGi5rKF3LwTtdEiwxrXIPX2Nno//8blh6tqIqIiY+AxsquGXzD5Y?=
 =?us-ascii?Q?V5A1etFaoUBHipB3dq6Ks3yEWMR8yQyZV5GFp1+kaaJCHEpWcz+oIHxnz+jd?=
 =?us-ascii?Q?XvK9rOxmdAssqrLYtPUfdqz0=3D?=
X-Microsoft-Exchange-Diagnostics: 1; BN1PR0301MB0740;
 6:umWHmbcNcPbKDnOXjrGNUV1pCA/n27583k1oHrNRTH0sbpWmP/BPGuaIt2W084ACXgJ2HxB2sSTU3ZAb03np2V+IfSUTpKV2CJ8vpAP57k47+66zIv8c4XLx2KyEKZRMZqPLkYB+nZHe/povGnmqb27K7BDZl8JkRq3xdBZWgWthABuz5xSNIEr7fOp17GY0ZTuUAYXdc0btSkStG52uHm+JGpWBkxMyByqymR2xqsE9lVIaIA+eH2pNXy4edeUvZtp8ozT1y2yjkj1Jf2bEA9WpdKheDzdfRfikELCQNjvmFlHDZV/8TnHtxqj3ugd3olmW7B2Bbsb/p/ZwyTlC9dSjc0FYSGAw5J63HQzu20tBfuT8XmIPncr8h7u/1PVGAwwM9B6Bl8ApVSHfTb53hfQtGwmccR/9BZCOuHnoUmrfdfqiZV4PX/Kqk9vaZyTb;
 5:VNuZhJhoO1IYerijrMMTkzN0cbznY7nEZpB/kQzTGu0vdaroePL3QYE68be/b46mgXzf0FXvZifw1zpqjRG6Y4XyPwQn6cmjNlYJ9Qdf9Ie1citUdcfZsQhWYFtgYdlrsW8IPliQzLVIrjXJo68D63GL7iuBX9a7wBNVYtvQwmql2+FmLrCdvN1Nx/FaKis8;
 24:s/Bg2pho+0e0h2JIaF+947aTGvvw0yGZkeid3pdkNkZCrVQ9NczW4QZ14cKH9UnVVdRSC91K6QtSGGYZOOhzJFrcD/LQgGwk6PcAErm/8jc=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; BN1PR0301MB0740;
 7:h4ydZ3gQYbC/wiYGstq8RsPPLZ0ks6+VAvL/XLOjBdo4tYQXzJ1rJXM++16tAiWU/mptLwF0ImV9L/874+f4cFboBRImbXRHgjC+Obk9aLL7y2dTovWTIIuyUPb40fX+WhTpwYVxkRJVHTg+pZbUzJkavX3xVSFHXlysx6BhQUfSmZox1jpVn/zS/azVuCUJokIz+mWrjat9SJz7TRWLzU8Myx7d1a8PyN5fFyAEj3S3sOWnTgd1ZAgxQPeQzJzEDFkZ2mqeSTbQ8zQRK43LqNRNs5a7AnLylKsnAhXc3tF8i68PvcGbYSYibrcTBboLlIZdGlBABLuXXW2b7UMBo9gOMfi2JBrXEZZQQ1IvoQ31rCVLhhecmDYT9/p0X/68+Wvb7TkF6HYoyb+8ZSZN0YtEuVgGEU/sxb3r02yWQQ89T2L/LB+4p3s+ti5E+8Z6Jed3nEo/x1RLtEuOBdBORQ==
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Dec 2016 05:15:35.1706 (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: BN1PR0301MB0740
Subject: [dpdk-dev] [PATCH v3 24/33] 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 <dev.dpdk.org>
List-Unsubscribe: <http://dpdk.org/ml/options/dev>,
 <mailto:dev-request@dpdk.org?subject=unsubscribe>
List-Archive: <http://dpdk.org/ml/archives/dev/>
List-Post: <mailto:dev@dpdk.org>
List-Help: <mailto:dev-request@dpdk.org?subject=help>
List-Subscribe: <http://dpdk.org/ml/listinfo/dev>,
 <mailto:dev-request@dpdk.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Dec 2016 05:15:36 -0000

From: Hemant Agrawal <hemant.agrawal@nxp.com>

Signed-off-by: Hemant Agrawal <hemant.agrawal@nxp.com>
---
 doc/guides/nics/features/dpaa2.ini      |  1 +
 drivers/bus/fslmc/portal/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/bus/fslmc/portal/dpaa2_hw_pvt.h b/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h
index 71361a4..7c6cc7e 100644
--- a/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h
+++ b/drivers/bus/fslmc/portal/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
 	/** <Maximum number of slots available in RX ring*/
 
diff --git a/drivers/net/dpaa2/dpaa2_ethdev.c b/drivers/net/dpaa2/dpaa2_ethdev.c
index 7a5c4c6..3264bbe 100644
--- a/drivers/net/dpaa2/dpaa2_ethdev.c
+++ b/drivers/net/dpaa2/dpaa2_ethdev.c
@@ -477,6 +477,39 @@ dpaa2_dev_promiscuous_disable(
 	if (ret < 0)
 		RTE_LOG(ERR, PMD, "Unable to disable promiscuous mode %d", ret);
 }
+
+static int
+dpaa2_dev_mtu_set(struct rte_eth_dev *dev, uint16_t mtu)
+{
+	int ret;
+	struct dpaa2_dev_priv *priv = dev->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 @@ static struct eth_dev_ops dpaa2_ethdev_ops = {
 	.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,
-- 
2.7.4