From patchwork Mon May 22 09:39:26 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Hemant Agrawal X-Patchwork-Id: 24442 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 E37F07CE3; Mon, 22 May 2017 11:40:47 +0200 (CEST) Received: from NAM03-DM3-obe.outbound.protection.outlook.com (mail-dm3nam03on0050.outbound.protection.outlook.com [104.47.41.50]) by dpdk.org (Postfix) with ESMTP id E642D326C for ; Mon, 22 May 2017 11:40:18 +0200 (CEST) Received: from DM5PR03CA0032.namprd03.prod.outlook.com (2603:10b6:4:3b::21) by BL2PR03MB164.namprd03.prod.outlook.com (2a01:111:e400:c0d::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1101.14; Mon, 22 May 2017 09:40:17 +0000 Received: from BL2FFO11FD051.protection.gbl (2a01:111:f400:7c09::131) by DM5PR03CA0032.outlook.office365.com (2603:10b6:4:3b::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1101.14 via Frontend Transport; Mon, 22 May 2017 09:40:17 +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 BL2FFO11FD051.mail.protection.outlook.com (10.173.161.213) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.1075.5 via Frontend Transport; Mon, 22 May 2017 09:40:16 +0000 Received: from bf-netperf1.ap.freescale.net (bf-netperf1.ap.freescale.net [10.232.134.28]) by tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id v4M9dk4C031538; Mon, 22 May 2017 02:40:15 -0700 From: Hemant Agrawal To: CC: , Date: Mon, 22 May 2017 15:09:26 +0530 Message-ID: <1495445969-29199-18-git-send-email-hemant.agrawal@nxp.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1495445969-29199-1-git-send-email-hemant.agrawal@nxp.com> References: <1494851864-26029-1-git-send-email-hemant.agrawal@nxp.com> <1495445969-29199-1-git-send-email-hemant.agrawal@nxp.com> X-EOPAttributedMessage: 0 X-Matching-Connectors: 131399196169396028; (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)(336005)(39840400002)(39860400002)(39380400002)(39450400003)(39400400002)(39410400002)(39850400002)(2980300002)(1109001)(1110001)(339900001)(189002)(199003)(9170700003)(47776003)(305945005)(8656002)(2906002)(54906002)(5003940100001)(104016004)(8676002)(50986999)(36756003)(48376002)(81166006)(189998001)(2351001)(106466001)(77096006)(105606002)(53936002)(498600001)(6916009)(2950100002)(86362001)(76176999)(6666003)(38730400002)(85426001)(8936002)(50226002)(4326008)(356003)(110136004)(50466002)(5660300001)(33646002); DIR:OUT; SFP:1101; SCL:1; SRVR:BL2PR03MB164; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; MLV:ovrnspm; MX:1; A:1; PTR:InfoDomainNonexistent; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BL2FFO11FD051; 1:Wy46sIH0cMsH6ww5T45fYuW3HdmitkJ46FIDM/fjzD/wAsw8HLWE2VWhL2dNn/ynpypIdF+4p4aeX93lr/t2+cOoh3DURBiTDB1KFlfimFF6vuZZA8QTbkM8Jp2jFSoeemePd8OieUv3NfS+4C15VWzTwDEVq0ShoIyzHgDwCyqRzuVGfnimzBs6b8BZ8Dq/1SlgNRn6XWS0qRrOBtwNZfclDx9xbsVI1airrzP6x7CwI8BnXC/fg9FA+JKr+34PRKEvxgH7+/CqbevHm/bRH65drjX9uYfxwTG09+q3BAXPW2lF0qZgSNlgQz/aM/jaWapaZw7O4hCgOvlHwNVoEa57lXNGLxMS5fUOdYD8cAtIUiQ5z3VikHVb15cQXT0Gw6axxevl/TXjkCVbZk7RTmJIUXZJl2Hc437aXqyapO38RaxajIULVRAkM4GWZ7wdzg8K6VBKEDNpN95Uf+7jALjWsT/iHlOAzgtsNiDewSpoKHLSBleb07p26YqpcqfGrvcH/l6ewrdF0JLr5slohOTPD4Cr3I0InmkjnR4cM0O2PfgiQXKTf3vxgQKk4WISckxOAaUqhDnOtguZm0WkB+j0MDQoNVnGntTcX2DQtL04wKJLu5LpQwO1UIzxQ91WeJRKbM8+L/dVaoWur+6TaXkBPXDAs5xUZl+ISU6RllL6IkIvqn48zzIjm5HVWKJbio2XnzSfyOYkb4rYBGus3iYYh19GdmT8WFVTGvPaxugQ/12087FVBO8MbGD4pyZTDfEuN3JjF5khThKkfSKtKg== MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BL2PR03MB164: X-MS-Office365-Filtering-Correlation-Id: a34e83f4-fb99-49e9-df3c-08d4a0f68de9 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(201703131430075)(201703131517081); SRVR:BL2PR03MB164; X-Microsoft-Exchange-Diagnostics: 1; BL2PR03MB164; 3:+itT7uMiFq0s5r+Q64kp0Zed/0DypUuwLtB3A3wNWzVxp4dNjFozEPayz+CJghj/LqacU1lAzf2nZZE3yb+F8AZYOLOt7qURjEI1VgcmqHWqTSiCsw6zZO6aaeWNdF1yWKAXIxQSJBmkAoyzZ81jcBVTKq777oSVcNaHytMqS1Z2F+QPUpSXsckp8x/qh2rEVunWLXqiEl/Q8U7V1SKLdf/Sct/xAEQQpE6wogRR3THhav3gw4k2pedkCzpAGuhzAazG35sCPcDwY0kYI1oyPD62aSaoP7gM/NsA3+xAHKktQ3hRTTOhZrURSbWOhZ44GTzqc7zcqJo9jh4MxofLkjPjBLbhsnyTckT/Sv0yAzQa3s+KHkI6plLk50fSGjhIria3uAz+dZUdXwqt64P4dPH8uTQj+oJb19S0NfqgOiMWDtkr9BrThoTV6HyXmwoT; 25:YpW//X47bHW1muwZ2mB+wKFecKzkBDr03j8UlQMayz1JPYQnT1q6DgCOGadEhSIXJ3EHa0tiv5djXdPB3LkE0bg1SJfla9eF1+kjSmm1hYf+gYoBgKPew993/xbRctsCiStzm/QglWDQRzZaWHUjSQD2MdXXyS3Rb4aRSJR5ndINFBP0BAH5v9F8pr1jPVXJIJK43cA3zNVOdD3Jpbk26RK3GB6RG2uqvaRrF4GoPW3Fdov/lThyOSXIqys7T2c5X2zVIUWFei574h03qO/Zpeimfb3Li4yF5TDwkXHsG+m8EPS+WfWR21WI3dXlBCFlcXcl+OjoTR9WOhgFSk1SUZ4frhHa/AddTG2TrbTDdObtdt18i7ZBQHCk1xCmrXQTQEgMa09zGbzN0R9ISyzuyOkayMcidTSK8YDff9kMnO3RiBq152BDd9USnHutT6gVxY2jP+mNErMMeOYXIiKJaWirs4BwM0kJRwJKUwAhlwg= X-Microsoft-Exchange-Diagnostics: 1; BL2PR03MB164; 31:SaEJWq7kcdRVgA1SlAiPxhZMwPPlAuQVXAZZNtdHt2qod1vZAVMYXloobcLZF52I1vlRD/H5uNhcwJ/qoYk1RzynQ1cvmQv8gOV7szfK8YLI3bzpDafpSUnYN3OSQbLgNrwa4j0duLHSoRYrlFW/stt91OKvIAe9AP3e1sXIpBQxpRzo0aEbqteA0GyjL54xHinmYL4FESFwhfM8VlyLYWoKNQza0Qttx5WmCvFDZNWBEMZJV8eHBTCZAaJY/ISoWQUL47yjOsLUNilsafCm3g== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6095135)(601004)(2401047)(13018025)(13017025)(8121501046)(13015025)(5005006)(13024025)(13023025)(93006095)(93001095)(10201501046)(3002001)(6055026)(6096035)(20161123563025)(20161123565025)(201703131430075)(201703131433075)(201703131448075)(201703161259150)(201703151042153)(20161123561025)(20161123559100)(20161123556025); SRVR:BL2PR03MB164; BCL:0; PCL:0; RULEID:(400006); SRVR:BL2PR03MB164; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BL2PR03MB164; 4:dE3g44wxvB9cJbbcekrcINTquxqrv7jQLQic44GnIsQ?= aqZT73Thm71UjctTIysFUpao7BKQqIUiaSG2j/adANfSYlwgnYYNCGzAFoAwAyONWFIUZUEmBw8miMLwMS8R8pkwHpJdYrfC+aUa9mWisfhbf6IN1x38cIRusI5N4KkdSkvkMdm/nRLGjel33Vk5H/+LO+wisJOvm0up5dg9/722B/pGRz85s32/ZqV2oJE1THr+BRlFI4gT8PbNc414gCyT4KoDw34oeQg4R8tbMDo04Y5Zln+E0ODRg6T0y6PALESpEhVEji1kWKHBeNBcE1j+oPbJUAKsZ3oVu8VXx0uYodnRGs31dDNOPtG85MgEmjsGf84YJoVTzUQ1kyzaPxQfkpVrw/WPG8V5uiQQPK/ARTCUDfTvd87T9NI6+os/K+gOVn4uUVEf8K299H5cfSl1yCNBOQ3Rf/irCCElpECVvRUYpToiFnO708ISO7Y/goYfvii3+hbuP/KTpJ3Q4L+LHxN+oLFqDzMGHJEimV17VqR4pjCuKWMI+ai0lD4tvWUdVRz7/lCLa/NCgIv76obCPgyJzaf6a1JMKtllDPpmOnuWwGvu83gs3/KyDWVjhguQcMw3VggA5ewRVleD1VFXFr65RVB9N6pdr2VRY2cegPO3KGorY6Vjo/IN9PZtlzOy3dLqKf2kiTEhcSzcJldDzqwLgQrnAGwzsnV3OJcZa0q5RylVrfwA/R7mhSnuJ00JvDwWwsKLDWr6gdrGX+CzYymdCN3Ht+x9UnYqJibtCA7oXSOm8HRB8BTvdj3483GtmUoJ8NfsTqNanF0PEN5+RaeV9WLCQoorfPT8L4naQrLUK/0Q+R0n+GtfJMbkXECq+l5+llp/GSyy6sl4+cgNu2hHOU3P1vCafdmmFLWaqIDG5x8TCEqYSFZJNtX1zcD1sM9wLhSqzPWSn29L3FYu/aaUyMWU2dn1Ci3jZ9w== X-Forefront-PRVS: 03152A99FF X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BL2PR03MB164; 23:3iu4Tp1UI2qRXruz5zYDtC3QWQgdjOXXYyiTm5teSw?= OTJ3GsuVVDu6R5cHLB2nt/FRXX19oV8EYUWjtchzI35hisPch7lA5NFwHDschSTAJdP9lRi2KhvK/l9giHEIsJGEHXhqsB0+f9Q9HJoN91sr6L+sdRpLenDIDEd1eH2LDC2KgifP6D5XkYmqD33hWHT0X8LNBw2EG3ShhrRtisvnVH98WsyDdn06sLjSJhKdH0lriRDzU390HH+DQFmr71GIWKBX2UFaVSf+UnF8aSE+brH5Ufi/FcNPyvb8pWH75/ALeiLg8McFQ6EchD8f9TB+UC9T15vW1PqDJU+R3nJgzkHXxngTGhzSazEch8Uxq6BU5mbS+ramMnTeM3ko/YaU/rGugF1rHCo9tIhcDRq9u/AF5hKzurlAC1XlZy4R0kdUKY1NwOUsiogHDVxkIs6LbOpP3cp8gOr/J/pdH0KJYxeFhIQllfokcblrv5VTHQF5pr5SIOVxraeIS0kh7T05YJ1YXA0/o5p6VfnxLS2Tnb5rrX2UyN+naoA2w/GG/27sRVElfVVE9u6GkEEklgjyUPtD//EMI9FVWCrwW/sv5BxnsgpRHvmr40N1ZMdKy1y9or+A8ZUvoUThpCzQtfCcTLJLj+qXg8X3Czm8QUdSYeeZ8kXYyrPaTigr2EByz+WFLl6vpPmBiuBdSRrIIuydDmbQNrsEh0WwUvAx3tXgghAFpWEsxObHA1jw1JSBpi9bxHuDJYEBJi6UXSwxTYKhHTVIXAQORHNPHJg6jS+aPVYbp+Ozj0yCG76iotmez/qFHXm8iyB8fwgJoYuG8rbyT9pyw7yG1+9ovNGiA2gVRXlfRIsivAVjLffar1N9Imx9/tNfj18zAkvlZ0q+feAD7ilwJbF2xpC9q5rFnx107RzEpB4a9+KusuEW1jo673iBmDvoWN5O5tGq4hvozaju4kjp0gPfjY/yS+iNIc21BCU8NDMrul7f9wNwbkblEmC3doOkeOcHzmw9rT/y2Cs/6Qt9Z1Z+97G54Iu4P9Ynw/8c5NNfnKa9yvljUv6e2nBJTASsBQrQ5FQZnSXv7vQXg01Dq/QYbjYJ3NGZtrkeazwEo7l1TAodFZWfS95tGrOYLl4s5vrSaELjv0LAkPRCk42ECpz0UnomrjOlJThuazgvAUXioUmqshv7y/TSl8IJw13GzAph09QjQwC/Quz0qVfCF66AlvWlOog+rN4POA1k6wePGEKGe4qEtTJo4= X-Microsoft-Exchange-Diagnostics: 1; BL2PR03MB164; 6:iEd7LWI2a80lpiA//7r+YZdP9sWqdKowOAckh/uJoMlSfp5wy2Z41nH6tZrjJCXJDH3zGiuVs+iSl35JH38g/XhLh25Z5Ikaam/vb9YCqZcg6cvsRwn4E9KxmdtZUXm9tdc/IFoPqzmh/Vidb0GoCq7XQJ4fGXrP9SsRkEB3erwW7oOExMQqqVR8jdWDiA9BLXF5PeGG5Q+HBdPWKziF7nhWYwupqhjjRdgYJCZyYJCgBOYpw1g9cLJ7deixxtBtBIL0Z5TsWKf9lAjfCM5tcGmxfP09fW+GD3lDyPUH9UMdY8RblhWxIK4MYbQ7JlQXBbpP7DJn1Hlbrso17qSA3mESm9x9MTY8Fyn+s24Gmr1XoRhBZNbX+3XgHBhptIF4Mxgi6xZhf/e1dtWjzT94t89XVYiYdWQJI+710mFX3O30Vh+9OmgfoYTPPuqKzj88ffXnx13evuT3vtR5aCbSl6uOV4eIlo5fMDyq5C21lDsAyqTeV9ZXcSd/UKPcQOjI9Gn+o3BXru965Cw6vuRjpQ==; 5:9OtATFw5fRnDr6JOG4pb/094xssLXvKfUvfOmJDHftX+Nq5O8oPiv7mJfj/+Enuag2CyApNTPV1iaCeu1a9iFzMJ9L6HVibd+HiS2IzY9XMKlJzZqVHUpDbGJzQiTxqAKiTy2kRoFJxQSK+LGeSbRZ45F/SgaQ/kFsF1OmX5v2Mrz12jNtOIEJYwYRnxR4OV; 24:61yyuYmYvaUaiREATD7VpxxZy2m9ucXnKjn9KUD2RtX1hbH+s1+t10Ia1bUVFUeVyfMpHkV+38MXMN43JTTo3xbdXmE5m9+nt703Ir378ms= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BL2PR03MB164; 7:4yILbR9D34QyJuuuNgmPivTIx5nZE8Tj/K8pl+7I84KEAsMxsHCfUnaaqms20dyNwjb+6I5k36txgrGZCluVfVfiCQHetdJFPzmzFa6xOzPa8W26xVDa6bYAajYYMECzqIt18Xy/LnbKOb/kwo5IliZkXjXn0VSinKSBd5QSjoY8FhavF0LovCLBo1xcN3k0IXcCCM87Lifqq4k5Nu4QOqs6GV9EpwCPl3zbaS4u6MQyZU0JkQI0OocatFZ6NHIh3bNN5h5Eo38ANa0i/qSyQdD0L0JxUmMwa5GdCOp/dub6PCjbwnYhwJZx2s0Umg0d/d8bH9urkW67aFtdbAebfA== X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 May 2017 09:40:16.7836 (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: BL2PR03MB164 Subject: [dpdk-dev] [PATCH v3 17/20] net/dpaa2: configure jumbo frames 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/dpaa2_ethdev.c | 20 ++++++++++++++++++++ 2 files changed, 21 insertions(+) diff --git a/doc/guides/nics/features/dpaa2.ini b/doc/guides/nics/features/dpaa2.ini index 720c35b..48422f0 100644 --- a/doc/guides/nics/features/dpaa2.ini +++ b/doc/guides/nics/features/dpaa2.ini @@ -6,6 +6,7 @@ [Features] Link status = Y Queue start/stop = Y +Jumbo frame = Y MTU update = Y Promiscuous mode = Y Allmulticast mode = Y diff --git a/drivers/net/dpaa2/dpaa2_ethdev.c b/drivers/net/dpaa2/dpaa2_ethdev.c index edff04a..efd6064 100644 --- a/drivers/net/dpaa2/dpaa2_ethdev.c +++ b/drivers/net/dpaa2/dpaa2_ethdev.c @@ -57,6 +57,7 @@ static int dpaa2_dev_uninit(struct rte_eth_dev *eth_dev); static int dpaa2_dev_set_link_up(struct rte_eth_dev *dev); static int dpaa2_dev_set_link_down(struct rte_eth_dev *dev); +static int dpaa2_dev_mtu_set(struct rte_eth_dev *dev, uint16_t mtu); /** * Atomically reads the link status information from global @@ -278,6 +279,20 @@ PMD_INIT_FUNC_TRACE(); + if (eth_conf->rxmode.jumbo_frame == 1) { + if (eth_conf->rxmode.max_rx_pkt_len <= DPAA2_MAX_RX_PKT_LEN) { + ret = dpaa2_dev_mtu_set(dev, + eth_conf->rxmode.max_rx_pkt_len); + if (ret) { + PMD_INIT_LOG(ERR, + "unable to set mtu. check config\n"); + return ret; + } + } else { + return -1; + } + } + /* Check for correct configuration */ if (eth_conf->rxmode.mq_mode != ETH_MQ_RX_RSS && data->nb_rx_queues > 1) { @@ -778,6 +793,11 @@ if ((mtu < ETHER_MIN_MTU) || (frame_size > DPAA2_MAX_RX_PKT_LEN)) return -EINVAL; + if (frame_size > ETHER_MAX_LEN) + dev->data->dev_conf.rxmode.jumbo_frame = 1; + else + dev->data->dev_conf.rxmode.jumbo_frame = 0; + /* Set the Max Rx frame length as 'mtu' + * Maximum Ethernet header length */