From patchwork Thu Dec 29 05:16:43 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Shreyansh Jain X-Patchwork-Id: 18647 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 325D4F930; Thu, 29 Dec 2016 06:16:34 +0100 (CET) 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 ; 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 To: CC: , , , , , Hemant Agrawal 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 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: 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?= jpHqCxKmXfi0mlfexxlskYfSt7uHJ3Lh5sKZ2Vqe6sp2P/f46Ai8gFGV3R975Xjn2nLIMChi5m/6HAoZHDkD+R+lCBTjEi+9Ary/RP7XLKJysrw4P61z/jRWPXhqtfYWVCt/Ac0AJa/p6mgzhE3C8aCF0OaKDGZynbUrrteq75Ub9RjFpERzBjWIGjCJ4dqwjIH7SCelbFMaPyD9Ryro0XxAJkB39HG8lpGcWbCcxgB2ifzlGH52WoAibYyQtHxrPgS1R3eII1L4u28R7I0CfZz4pnwC6o7yBE6EJpXg7lVDqjEyEpgCmnfZhPQfu0uxsuVdgAE1+HhsHFWVzCROAy9t+eeVS380s0PFpRKncex8TQCOjOfsVad6WOshZpOlHSM8J6bmbOdGmkEGt1jUfqSR3VAgDaXiKMVT2wWmIl1IKjkeNE8wV0t8EtUOkx7tcTglePl3gIxUutvab6yyNx6co4onP58EnoXsCdUnvLkCpIY7AqSskLpF85vLYmhHEHY5buufKntWP2zwV5FBXxg5z9EHexRujiWVJyk59Bl0zZyxTPUlo+B//YgKZlL4WEyF0hL4DS1HZEFYue5RRcBKnEVLEfHBCUSqP8QJeDCu3rvUeppZYQuvOP1NUpaXpOWHQyfz8LOzoefPxtIeyyXUvQ01YuC8rnY5LZwIyQ2XlyIwrYmdr1gSpBJUNsSCPKtQXN6j8vkXq6i8oISqVXu0xam4yV4gRarzE60JLa+45jeNRWkq03fioUtRoyOljiGtmhcJrQLYl0J9YFaSCqpNlJSQRVzxNlFdyFAK1mESuVPft2MYGnh1O78AA60SrcuiiFuq82pNZa4DQ3xt04llJm9IbkO5f4jdbYvzz1uWwAkES6PGPunR4wM4B6m+qwwxl1RuDatNpBH5zc9yDqz5fbyhdaI9fGsfc1uJ36/jEFoTEXlKdQujjmMFcy5JPXVVeSbel3fhF9yTJ+aAP1hq+Pgn8SNNZRicrv2KVJ5u3Ye41Kx1MQv3/h8h/K1EfHMLLOEECbJORD9SUTsi9DquUA3Bu9Dtmujk8uVTYxPdv6EbSAf5M6Z7GIkUZw1KmFbJwdymus7JGdQZESYLooRnKN99lpm/5GPXarLQmf/DrFyF3lwrAwWd4Tc6LGi5rKF3LwTtdEiwxrXIPX2Nno//8blh6tqIqIiY+AxsquGXzD5YV5A1etFaoUBHipB3dq6Ks3yEWMR8yQyZV5GFp1+kaaJCHEpWcz+oIHxnz+jdXvK9rOxmdAssqrLYtPUfdqz0= 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" From: Hemant Agrawal Signed-off-by: Hemant Agrawal --- 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 /** 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,