From patchwork Sat May 27 10:25:30 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Shreyansh Jain X-Patchwork-Id: 24774 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 E09F67CEB; Sat, 27 May 2017 12:19:55 +0200 (CEST) Received: from NAM03-DM3-obe.outbound.protection.outlook.com (mail-dm3nam03on0086.outbound.protection.outlook.com [104.47.41.86]) by dpdk.org (Postfix) with ESMTP id D2BFC7D01 for ; Sat, 27 May 2017 12:19:11 +0200 (CEST) Received: from BN6PR03CA0075.namprd03.prod.outlook.com (10.164.122.141) by BLUPR03MB167.namprd03.prod.outlook.com (10.255.212.143) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1124.9; Sat, 27 May 2017 10:19:10 +0000 Received: from BN1BFFO11FD034.protection.gbl (2a01:111:f400:7c10::1:196) by BN6PR03CA0075.outlook.office365.com (2603:10b6:405:6f::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1124.9 via Frontend Transport; Sat, 27 May 2017 10:19:10 +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; 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 BN1BFFO11FD034.mail.protection.outlook.com (10.58.144.97) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.1075.5 via Frontend Transport; Sat, 27 May 2017 10:19:10 +0000 Received: from Tophie.ap.freescale.net ([10.232.14.39]) by az84smr01.freescale.net (8.14.3/8.14.0) with ESMTP id v4RAHYuK029968; Sat, 27 May 2017 03:19:08 -0700 From: Shreyansh Jain To: CC: , Date: Sat, 27 May 2017 15:55:30 +0530 Message-ID: <1495880735-1651-35-git-send-email-shreyansh.jain@nxp.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1495880735-1651-1-git-send-email-shreyansh.jain@nxp.com> References: <1495880735-1651-1-git-send-email-shreyansh.jain@nxp.com> X-EOPAttributedMessage: 0 X-Matching-Connectors: 131403539502784017; (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)(39450400003)(39410400002)(39840400002)(39860400002)(39380400002)(39850400002)(39400400002)(2980300002)(1110001)(1109001)(339900001)(189002)(199003)(9170700003)(36756003)(68736007)(189998001)(8656002)(498600001)(305945005)(47776003)(38730400002)(2906002)(110136004)(356003)(50466002)(48376002)(81166006)(8676002)(8936002)(54906002)(5003940100001)(77096006)(50226002)(53936002)(5660300001)(85426001)(106466001)(6666003)(76176999)(50986999)(86362001)(104016004)(6916009)(2950100002)(33646002)(105606002)(2351001)(4326008); DIR:OUT; SFP:1101; SCL:1; SRVR:BLUPR03MB167; H:az84smr01.freescale.net; FPR:; SPF:Fail; MLV:ovrnspm; PTR:InfoDomainNonexistent; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BN1BFFO11FD034; 1:E6ZpuTu1L9YBwFVnt1hgr5e8BLpwkQe8SUJ4O8hJmUKQkUCOoS6Tb9cLaB0/69jP5xUGSunkl9uJpfo/Div45bWsTLJ1NBN/+fqglgzRIwLXE038F1/ctHOeQlP4/GEsZOFfefpAFF64KiVQ2EQGbEnTEdVdJnA7o/eO7AgE5kuABIFwA/oCaMc6htQs16clHchoLAQRt7eMUR7X3f5cm0Y+DpPDLE2uDpvZ/EE95eik/KNimHelphF1EajYzotq5Kd9/2Af3WKoH2+iVpB12vVMD3f6tQYrxb+yxYJql0+H25nfz/Zko7nuKaye8VOg+Bm4I/RNZSeLs7f7vH5tMLE3FitfCyHVqy5AidyGfXWqQ1ZWpI/7Ka8mg2npbrC83i7ZM4xQuw4egC6qDOSEkt3dFwUjRADdExRRed57b/qiO1L+YQFv4k4nQ4mifznatfueVxcNd2bZ8pzDicmn9TQv6xFvzj+g3SY9xEG/IX//RXbvwrtMRa5dBeNmmtM72GOb6fsWriFrwtlsn+btDNWt1h1m9ixfSpqd20FxQyJA23xI6b5nl6fipDoqjireIYjz93MLd+aDrNAlZiG8Y7nQUuZAtoAUGpOpTEnS+Zdk8bCBiiGYvAgIyA0lTxuh0iC5gQclIXD/X8hQ3CuPD8Fyyl12voNmTzlF+wOqr+BpByGUSGbPaZEe2p+ji1u0Rfluoo9y6AKZ71X/3HNz4Q== MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BLUPR03MB167: X-MS-Office365-Filtering-Correlation-Id: 09566600-ed45-4853-de11-08d4a4e9d0c1 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(201703131430075)(201703131517081); SRVR:BLUPR03MB167; X-Microsoft-Exchange-Diagnostics: 1; BLUPR03MB167; 3:AyYrhP1f0YI95zxH+f3wtW1vFwdzTyE2I5W9LmTOJVRaQT2Roi5M385Bj1S+hPDpOSCIDL9LzsRzJ/vdzCKksj3Gr+oEoTokk58MY3YxFb56OrmeZ93xNPr7mEQeukjPiC+/mfGL0eYJeDIw6Sk4nQkdo3J8/pNVk5iBRpvMh4A96PeC4CZAg7VRWTRA5NsTasgfe47klao1CtwN174BPfJAdYNJPVydVWsJ/MfqP24YgTfavwMFuTNrlwC4+r+9yQO9akdhuqXgJZn/ft/14FMXk8IVNexFwyR9J6VMJnywdjZ0TmYuBeySV5rTlq1YxeqpDpPaihtjP3kiGW1QKkjzaPMhScymvrt3rWcSY63m3cq/sJSEBEQiHVQEMVo0MJ4XfPxRsm8Esoid7DsBDJMN2TqeTuEdWd3kGJnoItughuKszxbE38FvUs3VnTH1; 25:mPuRuvt+Drg4StknoTzK1RtHZwmx/wkLCtdvIl+PtWM2W1AUC8l5eRYie6vEcZEWy95xsW8J2Ks0UeHN5mVLXx5J7A3RDT/RyhyRZqwQeVa4iaAooBSkpOEhhb5xcFPAK2mQkK0aaFFRKlmdom3+x9uyfhqwdi3c0828uo30W073eAOLLvKjDVzS32sOZlMuH7da4uoRvI0Y3G4LQfglg17skzL3MXmcyvsso75pbH+DUbk6xzriD1X61fHDcRUkBxrTNOm9gpyLVhu96jYKQU3OTTk8rO10EpzSqPk14nLYurTeIPI6Q7PCe6aGdbV81Vs+zjGyMLrY6F0Bmenwe5zDUBDiz2Kq3NPMIx4DrbbsoofbNx4C/sQ0WS+CJFswjE5xYyRGYHTUSVrXZxqpoM2kVvGGAfURFqE+8nlrYdWi09DrWtwx6NDERG+yRAXUocRFxakaa+9aDZU2Uc2n0Ixc4qOpe1IkwMScWL+JcpA= X-Microsoft-Exchange-Diagnostics: 1; BLUPR03MB167; 31:tidiDUuO3EXCJSyMhqp8Sg7RW7M/bd1TeFQusqfOL5i2VGdPRRy2mYSzXvZ8GVQ2DypBvCbxdFjS9uTOzvF4Z8SkhU1lsdHC62mLleTY8Bw216JaJGvUyKi264c2aYd8LlCyM3l6K2eq8+VEN36MeX+hfGZwaymam/gCxe/Q6l3UbD5keR+EtLaCYOE86rN9N7qcy1PBrV551g+xW5rXDc4/ta7J3ya42jR4Tl4zTttRX7rQ93K9ewDxzLvDrO5BA/LtrJRrBe004dxvC4lO4Q== 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)(13016025)(5005006)(8121501046)(10201501046)(3002001)(93006095)(93001095)(6055026)(6096035)(201703131430075)(201703131433075)(201703131448075)(201703161259150)(201703151042153)(20161123565025)(20161123559100)(20161123563025)(20161123561025)(20161123556025); SRVR:BLUPR03MB167; BCL:0; PCL:0; RULEID:(400006); SRVR:BLUPR03MB167; X-Microsoft-Exchange-Diagnostics: 1; BLUPR03MB167; 4:s1oZR0sUbNx5mY69qYTi43qK6H55IFEFMKI3Wlptzar/GBkT+M0Pou/5sOORIw49VqO/OO4QEfw0DN7X3Cjim9tosdn/7WimHEW1Cgff4yk4ld11K3+Uqu3ujmub3PTCrcthu5n1oxTZwJQ5UKoaca9TnkFmoibmLxCh08r40Pc7LUygEJRZDxYQGKfXcDeqLwk/8Wn0pxEuIQzZpbkKnPfKSZL+Ia42jkrc7RZXrAq9/L+cmBMkMDnS8vqHSbFWyo6+iFnTFKXdRujK55YcN6aj3jU0vpxzTD0l0Cb1zrWCvTxL7yKey3Oz5s0Tbpdnjv+0YauTK5USxKhta5oz7oHpuJbWntI3sm/EzrnGnEV48piQO0p2DQwXVP9R/ndjsN37s7Dq2yHY9j2GQTvqW86Ug7ywNhuyg3749pUhW8v5QT9SHzoQWCfB8bbGd6+phhFpd7i9qTb79j8KkK/pJjLy+FbwsBqYimZSle1JePgzX1v4fdriiBM89qLMyhCW31hG2Cosrk9Aggkh/AE4KJRYI0EDn2Y3qg/dnJIaAfB+l5gyadZbXPYJ9ukUGSrhP+mVymGS6D7w+8yQ4kBP0uhbdZHtHU71VVK5l4XW8ppakf2WiJh2E4t5huYSZ36wHYs/VekR3ERjHEVg+u8VxI+k98ZXdC5IyrITdYMMHU+rOODX7118OTiWTznGhhBSS3LDff2F4kylzxqegJlZvNoeg3/oLhz7xAkD/8/xcPPHYsh8mpR0+DX2U0IXbJhkd+KNjaIHODYMotxJXmX1XQ5aeNKGHU91ZZSIgCMwri5zcgpcNkuWbD0VkHZz7SHY9gdnWCf1W5PDvfEyD1XFr238C50BunnTGFG5X1WHs3LSzM/Yd3YPU07sPPDCucpzPWhWRsO/EWcUEjcmVglwRQ== X-Forefront-PRVS: 0320B28BE1 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BLUPR03MB167; 23:3c0DlPehOpqVe3X/92GpMOhnqXPO/YiY5RnusunDHk?= drI810Vw8BEleNLRUuCQxHziwtAv6VubPvbCT1vD0XE5E9MunIrr1LuldOklDi5w/clb486qlagJs+Noq56HNeKmPAf6Jf6XltWseMsXMBGYGH5bfy+5TdCfbS4BTPzXp5UWTglzKznt+RJv2uS7eH4OGPuu3PzflM2PiBDhBz1bH1m3y/W8zoW7+F8zUYKZ/+WgoFKVoG1e93F0KWR1gpo205N251bbzcY5tFoGxb5f2WQ0BE1JrV/yGtq2RhUpTNo8jAQUGSdGUcj1QaZ1vqMyXlmCCzAzv+2QetfKQr4GztSmqZO3Vk45ypinX2fkOPrx1sKjeOZ4VjGOnBA/UZlsPSyfI323daZtMwEgezXrz6jBdJ5pSMuK6Ap95g3K1hflsZVYj5FPc+9MXD/c9JkK6prRorX2NrHYUByyfT4cjl+YO/q850Bou62DOEQy3KPPusuqH2pg8IPkqDdDS+ZI0uAhh8BosVc9mWBNV2UfcCBR/UV8+AM6A+rbCrMpil5RiL9FRbsMGUnAYaSxAGpRQf9YNZkrIwGMGN12L8pS16bVP+6bnW9BsGzf2eiODvvhFBGpoRoBX1xux06IZAI3tmtwaEyj7JVCO2TP0okkOSWFuD5jLdweWsU3qU/hLsfuvBPrBsv4Jt0hisvu8HW0+vzxBlgT7Z28sBZdD8+aEKVbif16WaJah/Wr+RBc+EC1z4ZnIqQIqYwMRL/lkM60kINvjb91zAxm2FseiB2431aEe/CT5abYoLoOz+EU9lJIjoujQJ/hh1H2F3PBPH4lqZPF2uJjNXLmK0xCPICu3AFtfSomBpGPLB98gNJdVk4BB+nwrXSK20qUQJPu/ckFbAwO+7HpDWl+GUvMv9ZAz4FOXdRtRSyRR1IxPHOnv74FITp37o0Ax7rFnr/q6U6oyYIRn8hAnkI6AYlnWqMgs+o0jNapqHwCKbW8Em2gOUTETB8E3Ixv/dQd/SCGps6zm3NuMeuZY+Kt+jXWqyUFX915rlo6//2imP7fv2Qjx+0f0zbalvkUOLevalqAiZe/pABHLgg/J1xeVA5X5pl+uujtnTYb/2lJyt6B3Jh3RRDnWdmIfuBkBBfdXqptdR7R1SmnZd6pH89vG0U4HXJ8jcL2xfnBCbjrN9txhwcCX5iS109ZO2t6HAMRva0aNStBlbPoc5Y1bd3+xRDXpYEe4vajc9y+q2l3e70T0Z0KXoKzGB9X1rXwm3kZr1sf63 X-Microsoft-Exchange-Diagnostics: 1; BLUPR03MB167; 6:qigOwABldbkxyRwtIw4mHb01w0ZcYQmemvkUTkuUHGHQHHWK4oh9SrFUOtVAhvYzYlEI5agxrBJv2a96uUWFpdbi8QTKRjpupmyiqvrHqarjoi2sCfJ3Q/fLxrIAqe87AvnMFAVbx5F5eje+gMVXNclY+W1X5CYnSSOTyk3GWBMC1ePZU9N4+d+72JLb8iyxgjPn87Y2fjtLHDXNXdebrkcciC3/Inr7tai8F8mOord0nT+XvzKhZAdKIoROf/oCKHYJ+zpyvi4Qv311vkCMGAMi/I2l1LL6fVfJfvCUFMj4cV/Rs6uBLMj49/LP0YCAWXlLgTHE8pS4NFxQQ8RPn6+bC0JbK44M+XJCn1CN81WwrDoB8NQrXr3l9VFQ9ZM6Q61zVYU9a3FOYjDB73sHr1wnPozSYZkTk5/YQqWjMahgFxOEWSvR/s1HTp1qvT0QnE7t1MJAmKBXaJMnfEbFQRE14GlOoR9JarCuP6+B98dKoni2WeMzTcSFnX2ZGBjCR0Dq5juezquovD9E8JTVnw==; 5:YBo+gDiRPaOyqB/2HUZ3lt6hX505hRMd4FUunvrOLoJSj32JseobQlIeFHYxcWQSmMDQToo18+eLJrkFvf+se2xmG1mYpX7tVBpP2iDtqNbyi3RcHEtLo3kiekl3zZzkW3sxQc9CQrr68W46A2O6KdMEb6wNvNkwoIDKQy5kB5zPzlSsVKs3XjHTyqUG+WPK; 24:a2LkSBmwFR8HxHEZOO4CmhsjXVgGLNcEhn8KG6Wz1bKewtjkOQyy/QhAAJWpQWD84MJjiBdd+HBP6zGZDR0Vd2gX5DN0qLEIckl4wSlmBqo= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BLUPR03MB167; 7:FnDV3w0a133e1QSJrxyi6rseykMV4jf0GUHvjeuFMN/etLlZfAxl82Hh+kwsEdYZKnrg9OS+GIPASL1GB/thJuBhpm71l1kmoXVSynJRZSN3QgvBiSqOmRQ7v8iYoeBH0psTnCcLXjGjgEV/4wa3qNVvYAHn4Z0aImyyNP+T0cLv0h8pYEgMdZcRPXyq5jqfSypXxPgoU8Hc2wvci2XbFo6qhJwQR19zkLqEuFFh4a4gUcOmfa16NK+zvUzO0G+LH4hUqRBWa2DqC7A6dB4KiiDEpcqpoCZV99Dyqpa1OZuW8pxjQrMEUyaTTN1/f9vTEU7SfVDj5sCLuTzoO2cxNw== X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 May 2017 10:19:10.0599 (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: BLUPR03MB167 Subject: [dpdk-dev] [RFC Patch 34/39] net/dpaa: add support for hashed RSS 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 | 1 + drivers/net/dpaa/dpaa_ethdev.h | 10 ++++++++++ drivers/net/dpaa/dpaa_rxtx.c | 2 +- 4 files changed, 13 insertions(+), 1 deletion(-) diff --git a/doc/guides/nics/features/dpaa.ini b/doc/guides/nics/features/dpaa.ini index cb220e4..916e5dc 100644 --- a/doc/guides/nics/features/dpaa.ini +++ b/doc/guides/nics/features/dpaa.ini @@ -11,6 +11,7 @@ MTU update = Y Promiscuous mode = Y Allmulticast mode = Y Unicast MAC filter = Y +RSS hash = Y L3 checksum offload = Y L4 checksum offload = Y Basic stats = Y diff --git a/drivers/net/dpaa/dpaa_ethdev.c b/drivers/net/dpaa/dpaa_ethdev.c index c3f9eb5..b9669ef 100644 --- a/drivers/net/dpaa/dpaa_ethdev.c +++ b/drivers/net/dpaa/dpaa_ethdev.c @@ -158,6 +158,7 @@ static void dpaa_eth_dev_info(struct rte_eth_dev *dev, dev_info->max_hash_mac_addrs = 0; dev_info->max_vfs = 0; dev_info->max_vmdq_pools = ETH_16_POOLS; + dev_info->flow_type_rss_offloads = DPAA_RSS_OFFLOAD_ALL; dev_info->rx_offload_capa = (DEV_RX_OFFLOAD_IPV4_CKSUM | DEV_RX_OFFLOAD_UDP_CKSUM | diff --git a/drivers/net/dpaa/dpaa_ethdev.h b/drivers/net/dpaa/dpaa_ethdev.h index 076faf5..45fd14b 100644 --- a/drivers/net/dpaa/dpaa_ethdev.h +++ b/drivers/net/dpaa/dpaa_ethdev.h @@ -105,6 +105,16 @@ #define DPAA_DEBUG_FQ_RX_ERROR 0 #define DPAA_DEBUG_FQ_TX_ERROR 1 +#define DPAA_RSS_OFFLOAD_ALL ( \ + ETH_RSS_FRAG_IPV4 | \ + ETH_RSS_NONFRAG_IPV4_TCP | \ + ETH_RSS_NONFRAG_IPV4_UDP | \ + ETH_RSS_NONFRAG_IPV4_SCTP | \ + ETH_RSS_FRAG_IPV6 | \ + ETH_RSS_NONFRAG_IPV6_TCP | \ + ETH_RSS_NONFRAG_IPV6_UDP | \ + ETH_RSS_NONFRAG_IPV6_SCTP) + #define DPAA_TX_CKSUM_OFFLOAD_MASK ( \ PKT_TX_IP_CKSUM | \ PKT_TX_TCP_CKSUM | \ diff --git a/drivers/net/dpaa/dpaa_rxtx.c b/drivers/net/dpaa/dpaa_rxtx.c index b51d66c..b1d39b6 100644 --- a/drivers/net/dpaa/dpaa_rxtx.c +++ b/drivers/net/dpaa/dpaa_rxtx.c @@ -330,7 +330,7 @@ dpaa_eth_queue_tx(void *q, struct rte_mbuf **bufs, uint16_t nb_bufs) if (mbuf->ol_flags & DPAA_TX_CKSUM_OFFLOAD_MASK) { if (mbuf->data_off < DEFAULT_TX_ICEOF + sizeof(struct dpaa_eth_parse_results_t)) { - PMD_DRV_LOG(DEBUG, "Checksum offload Err: " + PMD_DRV_LOG(ERR, "Checksum offload Err: " "Not enough Headroom " "space for correct Checksum offload." "So Calculating checksum in Software.");