From patchwork Mon May 15 12:37:41 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Hemant Agrawal X-Patchwork-Id: 24313 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 A91317CF0; Mon, 15 May 2017 14:38:50 +0200 (CEST) Received: from NAM03-DM3-obe.outbound.protection.outlook.com (mail-dm3nam03on0040.outbound.protection.outlook.com [104.47.41.40]) by dpdk.org (Postfix) with ESMTP id 464563257 for ; Mon, 15 May 2017 14:38:33 +0200 (CEST) Received: from BN6PR03CA0017.namprd03.prod.outlook.com (10.168.230.155) by BY1PR0301MB0904.namprd03.prod.outlook.com (10.160.195.143) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1084.16; Mon, 15 May 2017 12:38:31 +0000 Received: from BL2FFO11FD029.protection.gbl (2a01:111:f400:7c09::190) by BN6PR03CA0017.outlook.office365.com (2603:10b6:404:23::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1084.16 via Frontend Transport; Mon, 15 May 2017 12:38:31 +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 BL2FFO11FD029.mail.protection.outlook.com (10.173.160.69) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.1075.5 via Frontend Transport; Mon, 15 May 2017 12:38:31 +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 v4FCbxO6003970; Mon, 15 May 2017 05:38:29 -0700 From: Hemant Agrawal To: CC: , Date: Mon, 15 May 2017 18:07:41 +0530 Message-ID: <1494851864-26029-19-git-send-email-hemant.agrawal@nxp.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1494851864-26029-1-git-send-email-hemant.agrawal@nxp.com> References: <1492607395-5922-1-git-send-email-hemant.agrawal@nxp.com> <1494851864-26029-1-git-send-email-hemant.agrawal@nxp.com> X-EOPAttributedMessage: 0 X-Matching-Connectors: 131393255113977950; (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)(39860400002)(39400400002)(39380400002)(39410400002)(39840400002)(39450400003)(39850400002)(2980300002)(1109001)(1110001)(339900001)(189002)(199003)(9170700003)(305945005)(53936002)(47776003)(33646002)(54906002)(2950100002)(48376002)(50466002)(356003)(8936002)(68736007)(77096006)(50226002)(8656002)(6916009)(81166006)(110136004)(8676002)(38730400002)(4326008)(50986999)(76176999)(189998001)(106466001)(6666003)(104016004)(85426001)(36756003)(86362001)(2906002)(5660300001)(2351001)(105606002)(5003940100001)(498600001); DIR:OUT; SFP:1101; SCL:1; SRVR:BY1PR0301MB0904; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; MLV:ovrnspm; MX:1; A:1; PTR:InfoDomainNonexistent; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BL2FFO11FD029; 1:W5JWxCmd2eIA6LojOG71SA7uj30ywoUBdKfjJRCe3K57NjYbQyVrM+Wg2c0X2fZ21JJ07JFIOJbcHIAXoWdLmZwRD30TnrqVTlFMe+KqpZaqcm0La9UTedn401peUjGN3zaDj+pfQhj31QKXmDV3w0a/ozDsEmipJukMiYfwUPU//I92RthmISfTxec78qJHh/buiuv4JzD2L7uXLY8QhKqCJf9k6cmRtSazEj6KxSc1vlenB5VjJ3rZ78ucXqKgd+A1I3SGbJ23vBru6dSNIsNtzlyNHi0/+aaS+46h/YoVcry34Gyu47RfO3UPrjRvWVJV6U39zFxyV/mCCwLal2lbwF74uvv6Pg6FACEx+UEfsuZTjeQWrfcVVW/vTJXEpgVF/n9sso5BdGrWMMxUKmEX58qoVkePYkGDhzPMwJz2Mj4/TAfcZkOOk8MOwSuPEBg4/w4IK6ost/zVl/y++Iaf8EnXrVYl9ncRcjPhDiLmhOakyAWA63lyS1yAhBZ9LOU0cD5hkxl+ekoFTA6dKcA8p5FIEl3rc7uOjl7RAYgVOnlba6mvXk0kCyUzBOGFtBaQUSAR+Sb45TykTPdokzR9d+ZM1KxlL93etK275zvI8zSrVJZiRoqrrrZbe/9VDnHJB6LnN6A4gRkeNq5uONYJyPQoJ1CABdF/A9vwWKhlocDhB0+6BlpSEqfw8iCzbbCVBf2FoCInAbV4qR6JsGHOEekzxyKV48+RIFGCVH3f0nzuD+JRCwPI6aVI+8iKuPJL/iSYuCje5T/GyBSvnw== MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 146efd03-e39c-44a2-0efd-08d49b8f4b68 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(201703131430075)(201703131517081); SRVR:BY1PR0301MB0904; X-Microsoft-Exchange-Diagnostics: 1; BY1PR0301MB0904; 3:thXVQ0eJ+I0orrLMxMBfW20mtCBhDCNpvMcp32w5H7jkiU+CADh1XmAFP6TXeV897/719YWbMf/+O2ujP2AcGctntQXQOi4si+2Gt55WSMyQr4YHr816FpyLyuRrz/eCLB2JsU97Bt3CNZveg7L2VLg5JHpDgYKcKYLrnM/0m2aaO6B2rKrez5eig923IEtrm9iDJANoL4uUpzkBQGLwER42HYo5D7c1BFOlhmNltI7bcieYUil89LlBKvDGTj10omENYcFbDTrEUM0EiTHP0fYV+6nv+3nV6jQh88TRxK6PPxdDLkZR8RJ1qxeYDVn4XkFmCodr5EF+lNCBA+fohRm2/R3PbDCheYs031PrQPHhh4lqQm1IDXXPBQMfRA20E4/ssOZTrgC3+gatb8Y8jgisTYH57DM4roWQO6fbKFPNwIDX9v8BDKoZTSFxNveT; 25:2zVUil6gx1UWjcjVawaQQPkU7OX9xYZ5QFEGQDJwksvmxlzaqQbitsHz7lZcRi9C+2sXxRLVkwq2Z0dFJZ3i/jkpriiy21PrbBhmyvGgPiqJlPEUIvV9CeomQMKQOOiytIjBkz6lRUy80uQgnbWm99bd2FpfhQc/6yOUlYOSurAbjrpiox1ewv2qywAl3s6jLS4Fhm2AJVwjiDzl02Dl0bB5SZ0Cc6cq4gzrwd84jVdD6j7MfqdXxhVKQdqH18YgVA5VpmHqfQSEFm0jZPq2vzk5AxlKNjUIVW6s1UvppirpPTtCmtiYPVA3D5sVrSw3JPMQiZdQjE33ahZCI5+mZzYQo1JuUPgLcfV7EKU9Ngv6BkbLhuN8BgHvxdu+3x1fEZJbxODMALDubtvfG0XatOXmiCm0v8Ud3dhukA7EPtYvjY5NLBTiQZfm6nNUxcb9Wsi7IJxNHdPf/AXREGTvAg== X-Microsoft-Exchange-Diagnostics: 1; BY1PR0301MB0904; 31:Tb+0Q5SqS6r/yrf4U+CXmKuB7eiCIiLAQYdSe0Dl8xS0JmS4p6HhzudlpaomkEyPLAV88lfN7LNPQ/GtuwQaEpBqMPvkEYLNH9urh2ymcWXahjVDCfmqY5+G3e1CYS5LWyOHDFlzOWqQZS9VgPb6xj8rUWJBBdwOJfCidTt0EL7+HdBtkjMPBf9QVGVSIeFEjTbVG8b05JFkJZcj+rDD2l1ST/raz+1pxeOorYzwmveEui3qlqn4vBl3xgjSPI8M 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)(13015025)(13018025)(8121501046)(13023025)(13024025)(5005006)(13017025)(93006095)(93001095)(10201501046)(3002001)(6055026)(6096035)(20161123559100)(20161123561025)(201703131430075)(201703131448075)(201703131433075)(201703161259150)(201703151042153)(20161123563025)(20161123556025)(20161123565025); SRVR:BY1PR0301MB0904; BCL:0; PCL:0; RULEID:(400006); SRVR:BY1PR0301MB0904; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BY1PR0301MB0904; 4:ZJlvgmYXSgbzDz/J9TCG3JIF3OdsSz80/qjlbgpL?= mhOpa/73Hng8Szae/ftQcyyu01UoVJfHmwtqUmfA16eeyiUPZFyFdltEZ9I8KTksfDMNHObAMjmUepv/IP7PKbmnM2Em89JjkC65IY4Sp0A+7fwPapUTBIW/ftOc2Xw9mP1YLAHd1mcE6Ot/Bho4BkRc75XKhp9VzYeIZ/RB6BHN5bOV2G9K/TnQnif3QZF+DOmuPjlRqdN804kvYbzV7BG7uCdkUAgZ1ZLkBnHbA2vlHyYvK4eRQoFQ/aVpHCfaxjtsDhpt+c9aCRf55mY4aDCnHVOOWRjLcHDjkwYONcNxmHAf9sLvQuoCP6fyAxe9TXaph7qheaibFBl0uDV128VLqw4viCXSShDkFDVTrI8SR55k3mtg7KeZT6692GZNlvItwx3PYC8iSg8tGW9TPOpEKCla/4NiiHNbIv1A+PJgMUfJD77oWp2p1W0wXOlThVyNoBoQ9Y4AZKknJWE68gbQsJ+QpgwW/1P+NPXgz4aaAI0ZGx7ATpV/CygRfbrZUFzhy5g12Zt7SZgL1+iC2tj42V0EdkU8fxMB7uTUbusyZ/bVAzb/4HpgGXJF+SSGddF+fbcDg1zoOeWEtH3VrD8HflAnfhcOU0t5OM3PhcYBdcIF6EckAhbdcmkkejbowpZYqstJN9skYkl8OmQ0UtAJQdZVU/3Ye5FnLP35K8yYF1HkPySZHx5kWfs1yFflzZ7jeCeWdbgygUxZftQqdf6fFZp7bL6fXUelmW46+nHh/+0BFJnBu4Wxrr8rkr8Y1t8YYnquYOhEKdppxhWR2I/9gdKUA1Hm28vSR+J8vhsS7hfVaxd76KB7l+MklGiCneFTdFrpAMklL0j3syG9fq0PQlxbLc09Qe6GEFEyR182h9qW9Vgbotz/WevX87Gc+KESJyyDahDkuj4WNoP0LAZlY6TObvpNOdw28Oi7btXmoA== X-Forefront-PRVS: 0308EE423E X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BY1PR0301MB0904; 23:t2kSM3XX/sGWJCiGQv2dgrALZQRms2yFxOTlm9x?= HMQ0fWBluxZhhqorL6RuDGSraffNEWQ5OA390GGbLRqscQSoA0JhN43R7aYgZJqENoiJ3sK7KNR9CrkMOjVyjLXYXQy/1ak9/MHnbjf2YH1wuYPeg1R6EGRvXmom1Y1/2wsXiG0MD3Cb+nIaeBg2bKWaWa4yugVJdDPjVHBzaF2t1u6kFX9ahXY4At1qn/MYu/J+2GLA6DSgIFXcFBX3ae/yg0bexCmFoHzQe9IHBGeRZfjoTn77y3fFHdSyTZTRjt/sowFruu2kujMciskq9rxhbTL5mJHuy4MufP9iX0DTxYy+oSYJnH1BIJqJWLqqW/zzXlaiIvdH9JQU38DXUdN3+Wy8Z94h5g2TE6D2hlwhOnDH7Eyz/AP4rOQLI6+WOEvB0Ws8uuKVRcrvVpO7e4h9Y5PSBRnNDQN9XOWF/n2juRWMPrB7RL0Wk2i14DeGmCL/LgnswVmdtwPo4IzU7TneLRp8R+h2RkiAnbjCMpZIsQbCjL9b6YquILNbCElHILHRwdin/Cox9ulIrKsIikxpiADTpUvXcBJVs+TB2q6qpDNbinD93utipC5TGryZNGH39Wa8nnRdjui23iunOJKAb11njOeR0Yimrz69ul7EeefD4E/+w+dZkzNey7XmXyLJA4WRJRJVV2jfTImoFW2Hy9oNPx72ApPxIH4rC8LXpkLWHZRUJwVY4qe5GDVct1fwotTaCYH2eniRLF95GSnwTBuLCNEAi8vf7hGJBvNL1LZFBoAnjqTsdBPlr1sQAbSGeh73oBTk+WoLTT0UWREot8nqejZuE6qeYCc1nkoVOw9lwxAV4lzQOWu56edbag593GZ7C8k3xGtGtTidxKLO9WCQDBJMR3bMf+ZeBFVSQsnCa2761em0YEdMNK+ZDXtPVhlaeUURWruGF/zIWRoqAytpMLlivK74eiJq43rGL1pxTbf6PBc/eKnJ5Vay6TmzN5UWmOyG6PnR3lx3lCeJ2a7hCiuedoY/1cJpZdXbMPVdsrMpIIyRATo8WKl4xf95qQzC7BsW1Cysui5SnKvpmii8zFbTcxEHXuEhSPOwVpunouy88SShGlxN6U6HO8Nyz+hhNAsgXSnyywzA3Ml6i0wC8SHrlYDnq1o1rjGgjQ5jYDPXr/uDc6E/H2YgchqZIbnPzuGMSvZn2QoDEvkmdzKfdHbzstJMjiMurhDgKdmWSBXVuHQzKRHU4AFxWJ4Pv24GNbKhhvtfRWvE2nfw6 X-Microsoft-Exchange-Diagnostics: 1; BY1PR0301MB0904; 6:EmzPcnG7HQxfdYmmrcJg8lS9y7ObdFl1S6MfPKzOdis2CHW9KgbRHuCN8rr+eamK0m0/o2sAIC4pFLaushyragF9Bni8exIiiObiEWxQ+2ICuOE4tsYZ8Qe4oD3QREhKRMfPkKtS/xk4INR9JkjUDP4F5D9DzCxqRSDpGaj4q9O3E/e6DS//WiLwH92uS8c50xMxkY/sdyvob+RgbRSGxGKrYVwkL7PrkMafXtpqzD2OxlUDqO+bJPu0sfLESrnSD3ILIMp1+I2uSBGSmjXS/Zy4sGEP1vE13XvHpP8azZp61qUfNepKjMnff1hSgqFqm2kSXyeNvTEBhgpQtk40guWNYUzSqD25o836RGPOJ8FIFWLNqZJqcyMS3TRcoGqInL22hVNZlwHgnRcisD8kVTQiNQPJkpfkCA0RL5MePM717rg9MQ68bbAk6gyW595/o200XvGSIBtMQtG2npnnJIwydKgMM8tfeRcCLN/TYJ+VdG9cDl6q0L7d/XYvKpIIQN0nobKyPJQthn1f8oj3xA==; 5:LJ1SVLQPV83qcJobnKzh+x3FQUlm/peiq89j7uZCPJ5xUz7YdTWTUBQRV7jbEzO8CsBC5z+zDP5LumTJ6nS//3GrRB/bTHzI/7AfstQYDYZyPbM6MII9SrJv4N+Md+G2sy3g6ihcou4GoNaF4QavDelxOd27TYNPdt93TC6LeuPDgfHy9lND3QE0UEy8isdc; 24:hC++30JPSq4AQDTQWIxSlKmJVq/61zmHbburMP55uTdx1WGYHrvoBgbhdr2hAq7tLuEdMdMDpXbdSOBstpH/N/epeh5q99TrXz5iS3JoW0w= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BY1PR0301MB0904; 7:+0AaNl3E4PRNDBxPMkjwNTZJl3adawfGIcKriJAxgg61TxROIea7vt7umfeacx2xBKOasOX3OdzRrfiUWc0siZ3sPoz9HVOmymvm3rJpQqKACR9G+/ktAksaWJEuUNmlzpcvGbDgABicDv7dELs5TRBuMhZGtFSXPEbJqFscN+MzVhwOnglEUT2RDndiJicbmgzw51fayjnmVpMAgDLDi7UMS7lUMNHsis+ImieaKjAP755j6OIBkflQel3sJSgTJt7xeqKtY74kJ8LKHM7XvJywtlCt1xgbGbY4SphrH0nGxW7YqG0ynOnk9uSDjateeKddzIe6Ozj7PyTscq7zdw== X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 May 2017 12:38:31.2261 (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: BY1PR0301MB0904 Subject: [dpdk-dev] [PATCH v2 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 | 19 +++++++++++++++++++ 2 files changed, 20 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..31a2358 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,19 @@ 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." + "please check queue 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 +792,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 */