From patchwork Thu Nov 23 12:19:31 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Shahaf Shuler X-Patchwork-Id: 31576 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 062971B20D; Thu, 23 Nov 2017 13:20:30 +0100 (CET) Received: from EUR03-AM5-obe.outbound.protection.outlook.com (mail-eopbgr30084.outbound.protection.outlook.com [40.107.3.84]) by dpdk.org (Postfix) with ESMTP id 0A0661B195 for ; Thu, 23 Nov 2017 13:20:13 +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=8xK9SKL/E9qP/pONNNroCQmcqiSGdwWAjEMmmcCnsbI=; b=DlXB+klkzOcSS/RchY28uPDPl46+yaUYsulverLaMf6mPDySDtRJVTqh7q4okTrkMhG+uKn35etKytVXIkqcno0Om/Pz2OLe3uhWQoHxMdou10csCs0ovvBJmtQLJJ5GDiZmLp0SvEJJbgcP3TeGlu7rSdLapN3L6zi56TmXObg= 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:12 +0000 From: Shahaf Shuler To: dev@dpdk.org Date: Thu, 23 Nov 2017 14:19:31 +0200 Message-Id: <20171123121941.144335-20-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: 7d9da625-0da8-4fb7-eb17-08d5326c8c1a 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:tH2OvuLckTZva6kL+WklTndmi8z18k9iUIHeYg+N0inf7cabH+4VMweWIv+DX7Q8kZp/tCPok7gQg5Gsx8FTwJYghLsvccjpjjyPEaRb8mRHwqRcu+EN8VE4oeZNSMAYMU1rq9RYFO4uB4abcWGdYGjN/rqMVA3xkVQRmp1oONyEWFRsnH9ImM3aKy2//FAnapqD5uhEW0zuEV6pFChZKbLpqVbqGk7Lce5V/9Fl8NmvUw5TZzHnLuNqkfpRYVcL; 25:vHJ9u1tJonoIOqMpZyBcCVG6okuj+22P2scyfYUpu6nOs1bcZnPodJOYgrAj/RZJvXuz18RKDofec2uyoscDSY/KOQlGrlSUYsQCm1ujabDnbOOTqU2ucXB+DhZZXZZjk1Fz6wPlNnBtzbCo0GbYypQ6cHTUOEjjV0UObeCAVq6oUWa+uEhjseDvxx6ecF5S5iYV+GyUfTvTREvM7NFlgLW5ZPgh66h41wL/ymJQePlODzoXbF5uw1XfS6sRw3JFEfLXQA3L8BlGxFR9e7jMf8AsCGdUoJ4vvMliebhUFxL9OhTOTfitl80IVi+rGZ6PXI7ZOJKHlEFGFtDQoYwTcazOrJNZSZIzyyjcn+qWA2o=; 31:xT38fkMwE8o0hTfRZpCpEjBvl0tLV3a8szEwnQHK4QAr+NO7NEMglaqjIgDJWYFLBKTrhR6OsZ2ziHu2+VD0pA2HJ9CAyUCDwKpKe29RecToe5fptqh0iXMYg4Z6uaxZJCx4hK/mds8m7Mg3L1MTfpriAQVgcQ4efHh10ueaLzLpgFmi6Ovr3KjzlsMctSj8UOfh+ku98BcW3x0b4pkPTh1NGdPn3sl1uyHN9qJ1vA4= X-MS-TrafficTypeDiagnostic: DB6PR05MB3142: X-Microsoft-Exchange-Diagnostics: 1; DB6PR05MB3142; 20:kJwDzRFDhqrZr7IvMSCK+8gKAtofwuFTsBNUDAKjoyA3A7EXpE0aR2bmvnZxlIr2faLUJ3WK87O0poiwWtPYBdW8DXkwqFEnTMnA8PbuMvzsoolxZmSf8wwL7eUjB3yAp6pS0F30ntqZEHAjXYN11X9uKT30UbeqG/vGAChGDOKr6llRuxoOhcAwNUYkihAmshgOy9Qow5om04GzpwuzlLYiSu8EMtw1iqrfWyS+P7KdyN2eHOviO97bY0/ypGYUG/EjwZwIosZBVhEfl9fQuYlbFfoqRh7zHlTmboCf2CXPbNvMPu4YFgFqolP0AAcF/DfuPHzyPWSggzOMREzMT+NcqOq+likrvY/LPDEUePNnHo9V1YocfaYKNN0IEjOvJsRLH5lDlLzMCcPE3s1kvt2vBINy7KCc7LmcfyfXf6VHd+jBQP133vpQ1dD53BMMHn92H0zm2Uo9knd+HQomnwRyMLVyfofKDFg+8DMQ5QCYxFuoqatrye791QsE9i5j; 4:CTHBMu9fvlMLzFT5FAf1eBBq8quOSl6heZ7eznqRSDhvp8w162PyYz+aodkz01zDqdRqLRot7Or9ViX3mNYKGaaoY4FEpLRunCuWmwb3ydIyWwO4DjL5qHgofrw5ZAqxqGIPfdiHWzbM99wr4OQH+O4hBcLa5FxU0xgejQZZDrSft7A6o1J2lSK9EzYe/bP3KDb+BR9W6kRAdLe2ED45hEwgelkVPqJcrfyhX+sOYU5nvoiEnXynr3tW5IEY8Pagwk+rxU4w6Dht6+o6t70DAg== 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)(979002)(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)(969003)(989001)(999001)(1009001)(1019001); 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:Zqo2ZpkUoWuKOT4TDw1MAtGiUK4oZ/AMGZ957hvCe?= sxAeCgpoKm1e1JBZZd3xAEaZi4K3q2klGEY150OwYmihRqWOIf2xGMjivgl6baz6ia2R8ygTWb7ElM1TvafrVBbXYEW5VnzHHt4759cGdxQluuSjUJ4/Dc06kF2qwDjI6i0jPZwVlSmXzgn+/GzhWVBBr/SgXiLhZ0mf7hwFclHcB0F5Amcm+T134Xt8x+HSUBt/L+euuX6n+afuXgsUgJGTWsG/nScd71eW2gA+XUjU6m0D5+ViUPanMs6gBb+fI/R/A86awE77kgMnk7DjRAVvs/1Ue1iimPtZ7FXwumC3HUGSxHTIiFFCbvxg4b/lJpEzvSZJTg8sWvBZfBeGoMGMIlcp2++xDi5b5Cm6kUmMK/eys/bfNADGUXpcJj5tuMol/3hK7A7J6NZ5a7XsD90/5/WHYt40oB0IzA7q768tbZs44ICz0E/kevzALU5+EsdSX/c77Y1bMN65Doylzhaj/my/Jo5pcjmGecZtIi+kXizB5QoaBJmJeNhldK1T++2NsFGFlrLWs+X9vTLxJJrj7QfGprUDEE+y8IUMbGSWxZ4wyaWCYYHkZ4ulW5+3xhOKYwMnTr/M/aFq4AsMsj4AdOj8rOrpdfZRJxKyWD7uxU80E2C4Mno/HwcopbsAecjqa18CRNMS/deYC+oRxgt4e6A/R6lkJWXMBlrV0e4eaGK0sgHknxDkypViZOxPEN4U3gzvpHqMJadl5evpQt2KMHQ/Tw/jIGvWAhhvudAfdXIVe84KX65JpGC4cTX1JD/UKqWycd96XDowCzhb4ujsY/hdrcUn9XWirCotXPBvptiIDax64L/JrTVzx10aTHJ8IqpQ986/+4d5d7PG9I+iLCp0rY5tZmKaDTcKEwDxHmxCVxF1j0871sW9mWf19XB2B1kngpkPtQXVjJvRW3Leoaoqh/my80UuLT8jUoGPSAcdoRnMvy9isKta6pLUKRncp/+vBofcC+iMHts8Z1lGlaGc/fgkCMfAEgf7hs/YlqS7Q+TkYS77yh+i8Rgp/4C66FipCgXN7tFO8p/e+XYf5qyfoD7we3XY8MgYu84WdZguERQPjKhBsz7Nke7ZBZanWic58NAznRxsbaKsx6fAGCLCUvaNaVKH0PiX1uU/QSjZGm6ptuCT9ZTXjHWthyfZwuadtc5VdNZgah8PZIWKEmr0yTLV5NU+MTEVYusAnFgIuWWUZOZPGr+DJoAIHupakiXJ6usGTE48I/0zmIUxAtO5ETqbZDirIw6ctePOA== X-Microsoft-Exchange-Diagnostics: 1; DB6PR05MB3142; 6:TwrE8w1kvC6dY5IUl8mvdzaQhXxAaioUU5fgA4pId3uQi/+3X4RQucJ1mCvSYw13D4GipS7mh11WIH7lphnAc9k4dIA7gHIROdYvbliodLaX2ppoNxG1R7rOP4+ZKm9uNDkV2bE8Db0bgwVwcLanf6gpxFuQHyyR6DBFYIJkNB+OmVe6CRIJNMNFqzUV6rKx+mYQKSywvBc4yE7ZuItsIP8pdjfm8Hd9omgTv3K8l3W5751pJpOUljdB6hyi9cY/dw+CJi9f/pKhbHVwxUq0WuTjnGLHpigyDuBR95uPJffeyQ5glnnC9l5XXln0FO2k9fSa+Mm2HGmQIK819rcaygISQ1+ldprKg6EipTozESU=; 5:t93Q8R/2rmqLtFoSxavW54nxEe/7cDjB7prAGB4gGW+wWTTnAKneu++FKG5VeyFdMq5AuDh331Qx2APWq7SXqGhSL/+hX1qioAylcQ6COhbMTFOajkjUBwIWmMwMJ5UJDMZvpHy/rVG2FfGzptcItenrqXgLjoEcD/K9PmzbIXM=; 24:qMH6+suzY/kqHW7CXyUEdzO1Dhwzwt8MH3HNM6i7TxoMe9Ham6+9CxNos5PakGDPygFls1udd7Af3Ty9OifdjEfhQJ5xCjWW4UWm9TWagHo=; 7:9gzlnZXazItMa32Lyj1kkimPSo3+Ld+dTG84S7GWfJ1o3WWqUcxOA/idevvkPCWt+6siYO+fcuh48pDUdtNLKo6JjOPzCA5/YZr5buqxeptXSKh8sQoIZ+nho6qctP7ZQg1oaLy/RuTO09ecdstnJt4qPRiTKtKkgarW+YbeCYEeSZRdMOWj+VQ3iM/Twsi4+Fp/Uqaib5T+JpYmIGxgxwJApfLICjD5m9zGGhz6mDJDtCROGGjf9ypgkfUhLHXB SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Nov 2017 12:20:12.6536 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 7d9da625-0da8-4fb7-eb17-08d5326c8c1a 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 29/39] examples/vm_power_manager: convert to new 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 Acked-by: David Hunt --- examples/vm_power_manager/main.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/examples/vm_power_manager/main.c b/examples/vm_power_manager/main.c index 399fbdd43..53d587d83 100644 --- a/examples/vm_power_manager/main.c +++ b/examples/vm_power_manager/main.c @@ -74,7 +74,10 @@ static volatile bool force_quit; /****************/ static const struct rte_eth_conf port_conf_default = { - .rxmode = { .max_rx_pkt_len = ETHER_MAX_LEN } + .rxmode = { + .max_rx_pkt_len = ETHER_MAX_LEN, + .ignore_offload_bitfield = 1, + } }; static inline int @@ -84,6 +87,8 @@ port_init(uint16_t port, struct rte_mempool *mbuf_pool) const uint16_t rx_rings = 1, tx_rings = 1; int retval; uint16_t q; + struct rte_eth_dev_info dev_info; + struct rte_eth_txconf txq_conf; if (port >= rte_eth_dev_count()) return -1; @@ -101,10 +106,13 @@ port_init(uint16_t port, struct rte_mempool *mbuf_pool) return retval; } + rte_eth_dev_info_get(port, &dev_info); + txq_conf = dev_info.default_txconf; + txq_conf.txq_flags = ETH_TXQ_FLAGS_IGNORE; /* Allocate and set up 1 TX queue per Ethernet port. */ for (q = 0; q < tx_rings; q++) { retval = rte_eth_tx_queue_setup(port, q, TX_RING_SIZE, - rte_eth_dev_socket_id(port), NULL); + rte_eth_dev_socket_id(port), &txq_conf); if (retval < 0) return retval; }