From patchwork Thu Nov 23 12:19:36 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Shahaf Shuler X-Patchwork-Id: 31581 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 705411B239; Thu, 23 Nov 2017 13:20:34 +0100 (CET) Received: from EUR03-AM5-obe.outbound.protection.outlook.com (mail-eopbgr30048.outbound.protection.outlook.com [40.107.3.48]) by dpdk.org (Postfix) with ESMTP id D5B6E2B89 for ; Thu, 23 Nov 2017 13:20:18 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=+U6p3DhcprKKn9fsMlzmlxnCyTA0bQzTAhHiMVST0s4=; b=rFlhdNiZqPn0M/oLAdyUXFRKD9jOJP7Il5pkcC3HsKvjAWIn6pEwWrCxYJ6OiluyypE21NjDhsImj3JXVI7FXNGCTaP0cvJwGmkP8SQeLq0T2PY/GUKNQh5pvri6p2SaLm1umn4NAH+vBBSzbyUBc+cJfRZqTJOIjxeSWiLUJjo= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=shahafs@mellanox.com; Received: from mellanox.com (82.166.227.17) by DB6PR05MB3142.eurprd05.prod.outlook.com (2603:10a6:6:1a::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.260.4; Thu, 23 Nov 2017 12:20:17 +0000 From: Shahaf Shuler To: dev@dpdk.org Date: Thu, 23 Nov 2017 14:19:36 +0200 Message-Id: <20171123121941.144335-25-shahafs@mellanox.com> X-Mailer: git-send-email 2.12.0 In-Reply-To: <20171123121941.144335-1-shahafs@mellanox.com> References: <20171123121941.144335-1-shahafs@mellanox.com> MIME-Version: 1.0 X-Originating-IP: [82.166.227.17] X-ClientProxiedBy: HE1PR0402CA0044.eurprd04.prod.outlook.com (2603:10a6:7:7c::33) To DB6PR05MB3142.eurprd05.prod.outlook.com (2603:10a6:6:1a::16) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: cec4c59a-08a3-428b-f12c-08d5326c8f09 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(4534020)(4602075)(4627115)(201703031133081)(201702281549075)(48565401081)(5600025)(4604075)(2017052603199); SRVR:DB6PR05MB3142; X-Microsoft-Exchange-Diagnostics: 1; DB6PR05MB3142; 3:8gGxwlhQZ6CzzKF2aNnuBIQDq6rHKKbKK04Bqtso4W/F8WVmdsdxMhWgHFPZdbIxOWjkeMbwPSwcLUohpieebTmEGt0P3sMdn4F4iqwAqaWHr/h0xT9OE437Sn9SN1iuMmWd0jYFobd+BPh/uYPojhJrP27UG/9KWR723LUr3N6Zfc2kuq3a9vrxs9FIejW7hVjaU008pTETNI/R4e8rqOYOk8Z4eEjzH8pRzHX72QP2ThZ5bk5iyQNT1edRsLdz; 25:jSXsXPF8okkHDaqJ0q1Ug7omE5AOoDNQS4wnIhPPki1vrgUa7CzgfFJP9EcS3mfzTvu6h/WBmPk2Vr4x+pMA1h677SY8hPniY61VTdY7vaFSGEa5ZCWL15N7NHSRbwUBmPW5yy3o+/bIpyGwexhW+Z6u/gn54jS4gan9hsFsRTExMNq03QtNHqDaY/1wsDjT40CDfWm/AUnwgNP2IYBKvpByXc5YzFvXPlWKxZm8RAaGo6iYO82FgMdrAOOMxwXLJmqLBcgtTcEC551zIQebjozoC+1T4bF5srSJqmMcqPh8OgOfUpL+P1p7r5JqqneA/R3GKvl+juK57kHcRnm3Ea6Bgd6iDn9jSqWIBd15nB0=; 31:S2yPMf2J1VkbwFYg5HDFT9rYue1CrzdJV4Fi1n7pvbVADK7LeneE1UkbAheTFgHeIH/EUR9r+fInUCDvU0hDdJjgwc5L9ieuqib9BcL3vX6xYvTv3w0LUV5G6TFJZiGDMZS9Jmyz9pWD2M015rjogyu9H+02YLDkIb9dogRxnqY3IploEkI5mNnfzINMUkireBzOqchhPbZ537zE26ZocAeurCwAv45XR4CTkZrfcd8= X-MS-TrafficTypeDiagnostic: DB6PR05MB3142: X-Microsoft-Exchange-Diagnostics: 1; DB6PR05MB3142; 20:H8JS9NTyYHeR5rVjLP6G8Wx8twJdmOaGvqnhDftMGJFXM4+UyrMVW4oCscd3DRtTV9LoZ2YtMhpnQtW/hR15vXW9oVNicS0m7f73P+DZf2tWzn4Fsqo11eD/hV1ZyNcUVXCss9HyScYQBXhZcPLHsA5P53+otMGy1BOrgsw7KhfQyOSM3F7miUyix8uD049OFJVKkTuKI6s56w80PTwy9CcK/Ykng2TC+9FeotV+/PnEKVwcVRNFHQ+9J8yianQIBUvgcfs9xFjwf//pSIuNxkcQQ0sDiTFT40LsZ8ELpMIiPp5dN9Fjbnbo+Qnxyse9LZH1tyFNi3SpMUlBBDog0chJLzwU2tx8X1XPyuBrz6wZ0nv9e5dUFWhhrNKflj1L8sBL+NxMe7GpXlCb5FikeeLXOoRWkM2y/N8sdRSQj9XU7F+ptS2mVaqvRb5QdFcZQrqDA5SoUx5jOkJO0ge9LHSJKqDniCaB8Mcy14o86CocaCz9ZUTlvsYD2TMt6z9C; 4:Ij7MNGVIroSGyx9AGXy53ahSiG8KJz9o8dUZHIpUjcbRtZ19f9YO/mxuNnVCV4Fs60BEfh7A/yGEmMLkxsKUDgXRDdJF6cL34LVSGsf33vLjgAD80CwmMOd0pymnYikhVoNgpC2fqUvLZOk6ZbWjuzk6icptEF1xEoGHGzKgekjrvI7AihBEAMNT+NILbvmRK1IDN4A5jexYEwl6hAsGsWDrONvzPM4VllPi/wCdxou4/z7RYV6jzm9IMeL6FGUmvHNchLh5VfC2Nf3yvSU7+g== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(2401047)(5005006)(8121501046)(93006095)(93001095)(10201501046)(100000703101)(100105400095)(3231022)(3002001)(6055026)(6041248)(20161123562025)(20161123560025)(20161123555025)(20161123564025)(20161123558100)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:DB6PR05MB3142; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:DB6PR05MB3142; X-Forefront-PRVS: 05009853EF X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(6009001)(366004)(346002)(376002)(39860400002)(199003)(189002)(50466002)(16586007)(101416001)(5660300001)(478600001)(6116002)(47776003)(69596002)(6666003)(3846002)(33026002)(97736004)(52116002)(8936002)(36756003)(16526018)(76176999)(55016002)(5003940100001)(50226002)(48376002)(50986999)(33646002)(6916009)(81166006)(53936002)(81156014)(8676002)(21086003)(1076002)(305945005)(68736007)(86362001)(2906002)(189998001)(105586002)(2361001)(25786009)(66066001)(7736002)(106356001)(2950100002)(316002)(2351001); DIR:OUT; SFP:1101; SCL:1; SRVR:DB6PR05MB3142; H:mellanox.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; Received-SPF: None (protection.outlook.com: mellanox.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB6PR05MB3142; 23:FH4e07DRRZZZDEBnW21tMuRqJXhEbjlVHSLomHJiA?= pa7tUgFw/TyO5mkTObFD+aGsQGRledFPQu1haLTLvRMSfL2QXBM9WYoygTDq+dyyOjHodMnCtnbYT3Y/XsUxG3sM2lUpIdptifoCsM/SBDqjG6cfT7kZhTLUZG4jF3NeA2nywJPi+0Fmq7NYodC1vBTpxow1TWp32PDv81D9cBCg5fua8jr/n5moKYJeSKGsjZA4eu4aXE38nErzyEpoeyZL8ojF6bYfeAAetYEPlZPh4wzi/JgiCK5pa8MuZUffsTaUaua4hoK9woJkAo9hJ+Qa9AKtByY2CLRvmr40hzAwAoWzi46dSdqnKEwJ3e5hLTp+Ymhe3G9s8rJuSQl0JguMkaFhEF/uUd16fV0wp9q5EWGIQA6Kr+HIEpnUBZbte1g1hO2w2piAXbVrmEAk3/9bBCEt7H7SKlRHtlXYc1hFJazzs3sCTG/sEeW71fl9aPHKuue7HagOEZH1MO7aC+cOzCeumhFnHOaeBBJRpjgoRkFqYM0wVYgTsOtDJEUMHrY1tjiqEKoG3qo+BHdRLLgbzH4chn6THyTZwBfIXo/nLAvvCVNazBQVfHf4cvSrn42LbBzII0mGak/Rq8qlDsTd2Mfuw3H4o5eM3VdFjXueIPy0oXPzNbSQwNxMVaaRiiY3Yln8lXuWj9gLJwCZqX9mPEkas7QWeUEY6AgnrSlXXYiFGd//B4HC6zC8RbkCcsVToSnixKB2imia+JEq/foRKMio8cSHTIotJvBCXZOeAXlWdwHCoRcRx9ZCC6wfh8iQajK8vxDZHrms3GTQ0qJ6u/wevL4esb2yJpqYkjHPoUTM2IFS2gYxV6VAudCcoY3HNlqRJ5Y9ELIspSPrS6c85t0o6XoiDIkkdhx4/V8/EpaREGBKazV8t7JlWFHxW3nLGFQcJcwZ+//Y+eI7fiUm+YTIZnCBbDlKN7c8vx/cKMksL/jZCLyHzGGStsXhFept8cefeSnJqV0TgU/zrdNva+KJLN5pMkBWMYPZCKYxqYME2dLR22KN9zNSkeb9nqlcf0PYM3lcBqA7kz2kZzi7Mrc7F8EnLtt/FxirQDGTKh3zqeTXUiCIHYrcku36CNTC/yLCdTzWWaE6Xj7CcqVh8z+P2XETXddeHKB8T5GJzf48llvzKxibNor1ZLgHXk= X-Microsoft-Exchange-Diagnostics: 1; DB6PR05MB3142; 6:2HKg1RhCSJYPAYU2Kt/AR3Xgm2k0UYMWst9yDjK/EI71So8Dalb3OKCM2s6SOfNQuUscFfAfuTKEdSnLqSerfNi2GGrKl/MopVHzSV6sxIF+OO4VfBMUBTnC8uQiwDxfhqSasWxPm3V873hRsN8N3SiixvbIWa709gZ/vOUrzHvY5UrPAWD0qPksNzE/JNwo7iwVD+17LyvIi8Z9OLG5CLERpCaHubMHeVCLi8T9doDtRlnqtD5qbIUWDO/h93s59zUBj7ZL4FYBpeaHqsXWMbreDSvOqgBXuQ1oO1X5I+Epu07d1JWfuGhT4Sb1q+MrxLSyybNQhKzKIToiTLrzVhusZn7RwMZYELl4k6RTKVk=; 5:oCoRDk/mOdghfF5p6/9heRFiZ4yloAsfzH7FZr5au5qwhkwvCkbhJcQ/yPM7eoCdgYZ4sVGYK8INppf1fgK79SZfoI4nO8GLc6Y34djI2FePbI0L7FWI0TAXkdW1RHgNRhJ/APvtYU1upZAKV7iQEX2vlhjc5nHuHP+mW23OwD8=; 24:ZsZlkPx5Vm63BY9XECRMPUxGrEHPLYgGo0FY+cwq0/Lj/VXQY6gu2gsilo2tM0VJZOligNMzce/F0easnwW7oayTEihjb3AsFQCq4opBuEo=; 7:ubiAtJBmePUKbTil0oWI/eZBrH71Q81gCLJxYaywlVg4yyVxVxP0fRuGkJW+gKdaUTCe2QVFJi44qilNydjz2qDMXj9GjD9mHWfzANhJeCb8+RtizNOfRJzsP+zMBuBDzVg1VwhtYD4+TAzKQF9zTReTPHFt1/DjdqDTmVW1x1wOfOi9bP67fQjLS3gX4akG8BS4CoVzyhRtQjfcW9APDUeBc6DrzQvBi7IWrQMBrLfEFXOBKKuHPtffZCskBDgn SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Nov 2017 12:20:17.5912 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: cec4c59a-08a3-428b-f12c-08d5326c8f09 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR05MB3142 Subject: [dpdk-dev] [PATCH 34/39] examples/flow_filtering: convert to new ethdev offloads API 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" Ethdev offloads API has changed since: commit ce17eddefc20 ("ethdev: introduce Rx queue offloads API") commit cba7f53b717d ("ethdev: introduce Tx queue offloads API") This commit support the new API. Signed-off-by: Shahaf Shuler --- examples/flow_filtering/main.c | 27 ++++++++++++++++----------- 1 file changed, 16 insertions(+), 11 deletions(-) diff --git a/examples/flow_filtering/main.c b/examples/flow_filtering/main.c index 7d739b4ae..3fca813b4 100644 --- a/examples/flow_filtering/main.c +++ b/examples/flow_filtering/main.c @@ -138,20 +138,23 @@ init_port(void) struct rte_eth_conf port_conf = { .rxmode = { .split_hdr_size = 0, - /**< Header Split disabled */ - .header_split = 0, - /**< IP checksum offload disabled */ - .hw_ip_checksum = 0, - /**< VLAN filtering disabled */ - .hw_vlan_filter = 0, - /**< Jumbo Frame Support disabled */ - .jumbo_frame = 0, - /**< CRC stripped by hardware */ - .hw_strip_crc = 1, + .ignore_offload_bitfield = 1, + .offloads = DEV_RX_OFFLOAD_CRC_STRIP, }, }; + struct rte_eth_rxconf rxq_conf; + struct rte_eth_dev_info dev_info; printf(":: initializing port: %d\n", port_id); + rte_eth_dev_info_get(port_id, &dev_info); + if ((dev_info.rx_offload_capa & port_conf.rxmode.offloads) != + port_conf.rxmode.offloads) { + printf("Some Rx offloads are not supported " + "by port %d: requested 0x%lx supported 0x%lx\n", + port_id, port_conf.rxmode.offloads, + dev_info.rx_offload_capa); + port_conf.rxmode.offloads &= dev_info.rx_offload_capa; + } ret = rte_eth_dev_configure(port_id, nr_queues, nr_queues, &port_conf); if (ret < 0) { @@ -160,11 +163,13 @@ init_port(void) ret, port_id); } + rxq_conf = dev_info.default_rxconf; + rxq_conf.offloads = port_conf.rxmode.offloads; /* only set Rx queues: something we care only so far */ for (i = 0; i < nr_queues; i++) { ret = rte_eth_rx_queue_setup(port_id, i, 512, rte_eth_dev_socket_id(port_id), - NULL, + &rxq_conf, mbuf_pool); if (ret < 0) { rte_exit(EXIT_FAILURE,