From patchwork Thu Sep 28 11:33:29 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Shreyansh Jain X-Patchwork-Id: 29275 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 BFC7F1B219; Thu, 28 Sep 2017 13:24:28 +0200 (CEST) Received: from NAM03-DM3-obe.outbound.protection.outlook.com (mail-dm3nam03on0062.outbound.protection.outlook.com [104.47.41.62]) by dpdk.org (Postfix) with ESMTP id 9B09B1B1C2 for ; Thu, 28 Sep 2017 13:23:51 +0200 (CEST) Received: from BN3PR03CA0058.namprd03.prod.outlook.com (2a01:111:e400:7a4d::18) by SN2PR03MB2367.namprd03.prod.outlook.com (2603:10b6:804:e::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.77.7; Thu, 28 Sep 2017 11:23:50 +0000 Received: from BN1BFFO11FD009.protection.gbl (2a01:111:f400:7c10::1:112) by BN3PR03CA0058.outlook.office365.com (2a01:111:e400:7a4d::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.13.10 via Frontend Transport; Thu, 28 Sep 2017 11:23:50 +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; 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 BN1BFFO11FD009.mail.protection.outlook.com (10.58.144.72) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.20.56.11 via Frontend Transport; Thu, 28 Sep 2017 11:23:50 +0000 Received: from Tophie.ap.freescale.net ([10.232.14.39]) by tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id v8SBMpG1016035; Thu, 28 Sep 2017 04:23:48 -0700 From: Shreyansh Jain To: CC: , Date: Thu, 28 Sep 2017 17:03:29 +0530 Message-ID: <20170928113344.12248-26-shreyansh.jain@nxp.com> X-Mailer: git-send-email 2.9.3 In-Reply-To: <20170928113344.12248-1-shreyansh.jain@nxp.com> References: <20170909112132.13936-1-shreyansh.jain@nxp.com> <20170928113344.12248-1-shreyansh.jain@nxp.com> X-EOPAttributedMessage: 0 X-Matching-Connectors: 131510714305986222; (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)(7966004)(336005)(376002)(346002)(39860400002)(39380400002)(2980300002)(1109001)(1110001)(339900001)(189002)(199003)(54906003)(2950100002)(97736004)(1076002)(2906002)(305945005)(77096006)(48376002)(50466002)(356003)(8656003)(2351001)(105606002)(4326008)(36756003)(5660300001)(106466001)(498600001)(47776003)(85426001)(6916009)(76176999)(6666003)(33646002)(81166006)(8936002)(8676002)(81156014)(5003940100001)(104016004)(50986999)(15650500001)(68736007)(316002)(53936002)(50226002)(189998001)(86362001)(575784001)(16586007); DIR:OUT; SFP:1101; SCL:1; SRVR:SN2PR03MB2367; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BN1BFFO11FD009; 1:fvlEVqLWONraE0ftd2/lSBQyUmobTP/LjdBEMS+yJY85U7bQlrV8M4vBY8Z8rU1tSzPNgrHZ6J4cAhSmjM45MEBvw79siwQpWYykwcSUxqiYgdbAWGIOpKJ4y6bFlR3L MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 4290fec3-3b0e-4e15-5d4d-08d5066364d2 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017052603199)(201703131430075)(201703131517081); SRVR:SN2PR03MB2367; X-Microsoft-Exchange-Diagnostics: 1; SN2PR03MB2367; 3:YDGoZMc7orKG8L0oXYuiyyl7h9ckLD0FdFdWp5RUJlEUgMybI0fwlKPBwFUFHRKpt1LL8TtBoXc3rlRFtbMDGblKlUfscE8qAtGWurPZwmS0VcmnpMK7Yh/VtuHsvEENcHX1DbtOqoIUVAeeOpU3FAEa2t9iAVIfBBz2bR/i+4wEU+OVUlg8J+QfdbgCp+9ogBm/pJYRd8mYn0k+9HxwTmSI1308XZn9QBrAaO2uI9aOZv0uWMq2aN8ute50XCiKhON9PkS6xhY6TvC/VqX9ijkD/aRoY0HRUMC7R4dKa6nJk8GtuOflALqqAobaLirdyK7djM/mwsWcPbU9dnDQTLL/TvY+3M2IUOFhhTjvOlU=; 25:f4p9Op/c12pakra5B0xFkIgJ8tGuR/RADQWazbqoHIcRTmzb2xbgyBBwJ1Y0y0TsAr7GYSK4zv7kvDh9LmcXNvmtwIyL8p1X8L/PSbUah60UropAkGSLof6jCtnvYuiWZKp4M6zyXbTKmU8Srep1wVonKcSnU+sc/851eWMYAHQ7r59Pns5IAZV6r04nk4P3oq7k8rLWmLjjEaVcktD7NneO8mbgB8Z0ekdXHiMSpujocIlfc+zU9fCcVt0UVdfO+s7uFe0K+oOUjHURgoU2R/vDg2o4QPUA62A8oY8RZuZdasl/usi0VaFOpiA9YYM1/+FG/DZdzZlZN04ls23INA== X-MS-TrafficTypeDiagnostic: SN2PR03MB2367: X-Microsoft-Exchange-Diagnostics: 1; SN2PR03MB2367; 31:a0IDQZl6TIr30PfrcF6pjVjmIUUwYu0hZbMKmvCAYgMZ8YRLa3b1QZzaJ1OhpiTtqdjyPHzgoFe/yWnY27L0p3r4OzHVpLfX6t8i7itojLcBUKyDiAbwllg8+WDnplV4kv76CKRPk9bw2mXA2AXQ5DjhDJ0XHA8UkaLG7wPkViSc8/H6GPclgUOYbpNpOMeuGPJc9nQyvJKGaDk4yhSKV2kIjc1JOLPamyspE5ApJq8=; 4:hul8ELQS7HhS+aA/6SxCHEZn4lZxASPQ8dSc06bLzM0LHHQuIu62sGXB2yQbzqotAvL+Gekl+xWyakX61+T7tmFDvrZzBtYutUmTV2h1TrdUjxAGB8x9DDFKYHQoxXdkZh5SkHDlnT0iP1Glt/WhTUAfB6XxC1e8JPW1F3B7RVcxCyD9FpsAr/MAd9vsxgVNn3y0PY3Db/2Xd5+fMoFOwvUuyPicbeWpqtv3OfMXcAG9HZd8LODExx5zdDgbF/JL0m39qfLckPRfTJ9apTM4M7CI1QT5jH3sCX/SOgq9WAc= X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6095135)(2401047)(8121501046)(5005006)(10201501046)(3002001)(93006095)(93001095)(100000703101)(100105400095)(6055026)(6096035)(20161123556025)(20161123561025)(20161123563025)(20161123559100)(201703131430075)(201703131433075)(201703131441075)(201703131448075)(201703161259150)(20161123565025)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:SN2PR03MB2367; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(400006)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:SN2PR03MB2367; X-Forefront-PRVS: 0444EB1997 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; SN2PR03MB2367; 23:KckfBnw3P6dRJtQj0ZFRdq+5NAEMM8J5u48V2t3wf?= XirEOR6Wpzi0mRjUJfdrWxZ2LX1D0nHQ0CCbDJO+NEOeHH+kn9t9LvRKwoY2eqsMsUrYejiOOBf4ikZATvueZxMr5CbJo5CnsHZ6sLAi/8scuS6CCC8OJQBHQCWmSIIgUz9EJ1ATsg/8+R2pzvzo/aphCRJlvp2RLrOUa+PKFGQHw1v18Mzo9I9PchENnHR6C4cE/f3bH6zUZF8DeTjTt7g+WxnQnPKIda9bxXXu6w9OgdkuxdQ8LDU96t+FJ3aa7O0NyPx9RLLj0xbx+6YcG/JwF9+/nUpGU68otQxgQXKpxH3i8yvU+XrJU4OL+9mYD+tnP2fm1iMUFx3Snaie6mlzH0wa+luJnUGz6cCqNKeLHVWSsQW0Bt5+fMdIUZ04yYnAp53UESF+9YIyiuz88sUnW+FrzqS2C3XIDVnax+bKxWW9uXtiFVCbpsWvbTTpgTYf4RMWTFkLIxiGhlG6vm0mSdzk8kshs+vb470xuonDCGC6ZIk0sh/BFTv7vGc3VLQeOyTryzclmo8xuetRwKauFn8zuINgReKY2SKpV6T5VslV7WpqB+qrSRu4R9+HlMRFO8TpxDI+Y/g3dTxxB/vT/1OPTo4pgX4CzjeOSHpww/B83lySEvaBwFII/H/sDg95JLtmvBUpQZuvh+vTOn44CRs6tAn8QmSZUwiu+6xNVC27eF3WViBEXEVmnZFCEWi0VHepBwfg8fweVeBboZqLZGRrc058HJbIfm6kDNgPz4xVL5nQwDXwuhdtqzcPTrk2CGmbC+yD4/ou474J1cApHn3CU1rAMUcxR31VwudJuKVEHL90oG0knMGDh9PvRg+3OclZn408c22pmS/tes+iGxc+dUzwcH9aPyJv3HqMMVnY2/6Tn2NX5Xk97OHUUBXhhAsG/BzvoThkG2xogGCHZvdByUTmxsUuO3wC0+ZG1PpLXAQr8A4aBqw9zLBP7rioXvihzEpX2HNRu5lDQuIHxsdLdVzbTS+PuM56gVYcnrSTQf5Ndsi+RY/BAnhCFkOAZv1Io8Q4Uf2nMZJ2+iUMBelUDKxPAKRiisEf1oET1NYEM550P4TnQq/TR0+NjbgStW4DGjOAzUzCauAB/cpi5zf1y3z9+1oQWXWRueKBMkcsmq1gRWpSIaWne6lCWbM2YlMczdFHszajcwoQ22rDXexSvjoR7tMTWQebhJdulWUaUCaZAWrMZr7gsDmRMI= X-Microsoft-Exchange-Diagnostics: 1; SN2PR03MB2367; 6:qerN8/mWLOK4aOPCYYPDeBlQ25LFmAfR75P2wl89/GtW4KynaKE5iU2h2j1j4WdE9LuWgCuimfeUp8gG1suDxBPzQaTVICk+ujA+U0GpoJNWeKmuke23WPIQ3IKVOLCJMiPkJ5uEUKNb9BMZQNqgNUjTi2k9Qx2bC9pcB5gdYRoZHfoHLVmdFjsEvxw47nTBN9TArUTq/5s5RuU1+9hUZiwbt9c5AhZc6aNqeTfWsvJx/TdE91js2yqJNfZluHyt/OWhshd17bvMr0LeH/Yr/El1hL77QZFxv3Dv5DKlXCzKdNvG35hZpbnnJdsW0vxa17vr1ARLWMCJ39m9mfUI8A==; 5:MLt1BBoB9B7g4gTliB3c2MAHaBTkl7agBWCXFwSTIVhyQ8JkOxFno5x+L7xpMI1NnuKwk/T46f1PZpXjhqrzYpMfcRYrg9bemuv+K1ylEONgipl5E4s5d17KHYT6Es4YEi5B37jhlQPcLQ/r+Nnhwg==; 24:wkwnGG83GzFKtNvM4KhuuVvSuNLly/YWbKfkXbu3vENt6fBhHJXSraE1+fKLVo365/uaHMhWz2wAEfL2W6q87K/jZzvL82PcovHO4smp2Og=; 7:VXKvtkrLdJ/1ZQWh0T3SBz+7wD330NQCHwSpNGHjq+hxFzWa/VHBkEvJ3xyFvKGG8Vf4sjEXq4GZXDcQ1+vWV2LUQaCkGFebJcNKpM1VBMeLMOXjMt6Q6X2/BWGQoIJV2CBA4dzYP+1B27VN+eJ4hMCaZm33v6NfXP+0lH1SxMmMCDdGtEaH9DBrPMf2fPZLRwNAP1Ki6QaucHOwPK9gV1ddZxLtrhoHeb1z9vidIu4= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Sep 2017 11:23:50.4114 (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: SN2PR03MB2367 Subject: [dpdk-dev] [PATCH v5 25/40] net/dpaa: support MTU update 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 Signed-off-by: Shreyansh Jain --- doc/guides/nics/features/dpaa.ini | 1 + drivers/net/dpaa/dpaa_ethdev.c | 21 +++++++++++++++++++++ 2 files changed, 22 insertions(+) diff --git a/doc/guides/nics/features/dpaa.ini b/doc/guides/nics/features/dpaa.ini index 9e8befc..59ef23d 100644 --- a/doc/guides/nics/features/dpaa.ini +++ b/doc/guides/nics/features/dpaa.ini @@ -4,5 +4,6 @@ ; Refer to default.ini for the full list of available PMD features. ; [Features] +MTU update = Y ARMv8 = Y Usage doc = Y diff --git a/drivers/net/dpaa/dpaa_ethdev.c b/drivers/net/dpaa/dpaa_ethdev.c index 2db7d99..ad0a092 100644 --- a/drivers/net/dpaa/dpaa_ethdev.c +++ b/drivers/net/dpaa/dpaa_ethdev.c @@ -76,6 +76,26 @@ static int is_global_init; static int +dpaa_mtu_set(struct rte_eth_dev *dev, uint16_t mtu) +{ + struct dpaa_if *dpaa_intf = dev->data->dev_private; + + PMD_INIT_FUNC_TRACE(); + + if (mtu < ETHER_MIN_MTU) + return -EINVAL; + if (mtu > ETHER_MAX_LEN) + return -1; + + dev->data->dev_conf.rxmode.jumbo_frame = 0; + dev->data->dev_conf.rxmode.max_rx_pkt_len = mtu; + + fman_if_set_maxfrm(dpaa_intf->fif, mtu); + + return 0; +} + +static int dpaa_eth_dev_configure(struct rte_eth_dev *dev __rte_unused) { PMD_INIT_FUNC_TRACE(); @@ -197,6 +217,7 @@ static struct eth_dev_ops dpaa_devops = { .tx_queue_setup = dpaa_eth_tx_queue_setup, .rx_queue_release = dpaa_eth_rx_queue_release, .tx_queue_release = dpaa_eth_tx_queue_release, + .mtu_set = dpaa_mtu_set, }; /* Initialise an Rx FQ */