[v3,0/6] net/mlx5: flow counters support for Linux-rdma v19
Message ID | 1539962470-10950-1-git-send-email-viacheslavo@mellanox.com (mailing list archive) |
---|---|
Headers |
Return-Path: <dev-bounces@dpdk.org> 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 7D08C1B20B; Fri, 19 Oct 2018 17:21:35 +0200 (CEST) Received: from EUR01-DB5-obe.outbound.protection.outlook.com (mail-db5eur01on0068.outbound.protection.outlook.com [104.47.2.68]) by dpdk.org (Postfix) with ESMTP id 75AC47D52 for <dev@dpdk.org>; Fri, 19 Oct 2018 17:21:33 +0200 (CEST) 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:X-MS-Exchange-SenderADCheck; bh=42k6qchtA1WlmNphgs3egrtNOk56fbzXsg4tudF2WHo=; b=QL9WADwCbLbAg2FVxq0vbaBs6SuaKz88E0BdTtofMFD0MRhNGMXS+ebBsK2fGbndc7C+VtfDKw9USgKAyMoxOib+t+LZbPKhAy9lmxwWofl8VXaCArvNuHYbqFPau31/ryPE6+3BL3W4PS79JvdL4Ohw3r/Fivhp1M/UeNt0Z/Y= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=viacheslavo@mellanox.com; Received: from mellanox.com (37.142.13.130) by AM4PR05MB3268.eurprd05.prod.outlook.com (2603:10a6:205:4::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1228.31; Fri, 19 Oct 2018 15:21:31 +0000 From: Viacheslav Ovsiienko <viacheslavo@mellanox.com> To: shahafs@mellanox.com, yskoh@mellanox.com Cc: dev@dpdk.org, Viacheslav Ovsiienko <viacheslavo@mellanox.com> Date: Fri, 19 Oct 2018 15:21:04 +0000 Message-Id: <1539962470-10950-1-git-send-email-viacheslavo@mellanox.com> X-Mailer: git-send-email 1.8.3.1 In-Reply-To: <1539784438-29242-1-git-send-email-viacheslavo@mellanox.com> References: <1539784438-29242-1-git-send-email-viacheslavo@mellanox.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [37.142.13.130] X-ClientProxiedBy: CWXP265CA0079.GBRP265.PROD.OUTLOOK.COM (2603:10a6:401:39::19) To AM4PR05MB3268.eurprd05.prod.outlook.com (2603:10a6:205:4::25) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: bb73c3ab-f4d9-468f-2496-08d635d68ca1 X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020); SRVR:AM4PR05MB3268; X-Microsoft-Exchange-Diagnostics: 1; AM4PR05MB3268; 3:CoFzc78woA+S9la9WC/vFvr0cTYjT4KG1TaxAecHPEebvsGthzGQbWGgEE2j/w0lcawQS6YDVgasW0SHFd1wRfytwxvVc9hVE9SCA4u+4xyFf+R7imBYLI+ONqhSEANiIQMzHjc7pX/E8LN0D1tCPKSvl8Q5DN4nWgSoyEmf6dvK1A6cVWLfYx13VcwA0elkgH2vAl1zrY/iIOQDZWyuiwihDXzlHHvqocpQJ4fkm0bRHqxSbTdJzeH7QbKvOfiY; 25:0OMuJzktjqmvbZ2OpKSLAcPp1Qi54VxmR2KJlmwElmhOjdohe+/KwZV//J6R97TYwoqT21wOUX5UIt0qLHgTFtM27OpFED7wxXJhgZoFix2tro2N2nwZ/BCOJR5NcyUNrO3n94l/8XYgeo2LXsTNDhayKQIbmGygHGF41krd0NjMyj3aOQUg6PitBmKVG3YhEb4sj/YvcEBb4XktL1TRxN48ZAXQHuQFtYHxMA/eGobD3gr3dQAt1XUkdpWVDU9181qojMnKiUua9iMYHatcTfgfNCixHfvLby5omxdLIFDe157OvF4bh5sgA7j+ik8+zD8CZeEOi62VCSrGVUmdOA==; 31:rQP5VVBJFyuwCWxcB22SzCKS2hf2QNTOXGDUYYNkyMHjst+d2ZWCg4ZEOmCiaH+BsZimXAyafGfZ1ldb1XdsqJGcU3I8DrY2I5+Ntk3iOza6SbY2x7EsEUdJ+XdbyjL/YIdUE+l5oGhr+RgCwkn8hMaVnp1jb5Jyg0KQYmBR5PZzLoAuVgexqo4TYbCtutSsBcMpwdWWBHBoJxSBKAY/CV0/njOafWW5/ofReM7Zkls= X-MS-TrafficTypeDiagnostic: AM4PR05MB3268: X-Microsoft-Exchange-Diagnostics: 1; AM4PR05MB3268; 20:JvCPtc4cl+Ys1yNF/7wh4TbeJVc1RRKmFrJCFp7FlH6Oq6wno654FSTltZJK7m9x43On7bJ58ULTz5qBNfT8DEo8rmqkpMH8BDpm0gUM/oPJcshpuZx/EmYSxo4HoKYTqePzTOJOM9ZfUfaP8DPVy39Nap0pSK4cFkKIi2nR6jAum1f0OQZLHuXvqEp87VTWN52jx9hBUdCkel3XFTnGXag1/PBkIhMxNzziT5G+UgBYQLSn5cX3sT4+rstuESFKAofH7Wl19cgAMPnX/QC57/azaur1JiDbXTo5V3NSQG0nbPnKlKTkBzrwFXdiBGMY4hTQoeYJGn9FuWKDdoSGJzzHqhiFP9HIByMKMBqdrNp7CkaqeeuDpn05fnkF8eqHaFtI+zvv6mKS5mCsydH959pcx01naU0JRwQmVwO3mLwhcAwhdxxBxX7/UlpUsSCdxIeewKj0ch8Mgv7GIPrcTHFGO2LuKVM9RrnPgvh//fwCgy9doChD6LzvmTQdXC/j; 4:bnynrxOX+dXP8guGIK64yTF7snxGvpifz0iHxwx5CbhSMVyvwhdXJy/NciqjjPVAcM19Q+dniE071ghA3OU3wCozwyIpc/0a5+qVgGbP6PyiuUYHqvPiFUQtFFuWnU/r9Of6tJFs6UhiQo22n/dQ16RnrclwYGK7UcdyXuPavFH0kBmiq2HqJGTyncAh8M9ix25Ol+v3h2GNZ7EBuBzRtPcjsrLiA3D4EIMiotTDhAZUXW9i0oMnaZv1YTVGzdDukFEovh2Tmh235pNzHwz6ug== X-Microsoft-Antispam-PRVS: <AM4PR05MB3268C8B4E3A68450AF48B744D2F90@AM4PR05MB3268.eurprd05.prod.outlook.com> X-Exchange-Antispam-Report-Test: UriScan:; X-MS-Exchange-SenderADCheck: 1 X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(10201501046)(93006095)(93001095)(3002001)(3231355)(944501410)(4982022)(52105095)(6055026)(148016)(149066)(150057)(6041310)(20161123564045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123562045)(201708071742011)(7699051)(76991095); SRVR:AM4PR05MB3268; BCL:0; PCL:0; RULEID:; SRVR:AM4PR05MB3268; X-Forefront-PRVS: 0830866D19 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(346002)(39850400004)(376002)(366004)(136003)(396003)(199004)(189003)(2906002)(8676002)(966005)(50226002)(69596002)(33026002)(6116002)(3846002)(476003)(446003)(4326008)(11346002)(76176011)(7696005)(486006)(51416003)(386003)(186003)(956004)(81156014)(81166006)(8936002)(25786009)(2616005)(36756003)(14444005)(105586002)(86362001)(66066001)(47776003)(97736004)(16526019)(26005)(316002)(16586007)(52116002)(68736007)(50466002)(5660300001)(6306002)(478600001)(48376002)(8886007)(55016002)(21086003)(4720700003)(6636002)(6666004)(106356001)(107886003)(53936002)(7736002)(85306007)(305945005); DIR:OUT; SFP:1101; SCL:1; SRVR:AM4PR05MB3268; H:mellanox.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; Received-SPF: None (protection.outlook.com: mellanox.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM4PR05MB3268; 23:MmZ4JTH3lBUJzwuWbcum3GrqFelt8ocQRhrqAeXLE?= Pm2LlNzm0G6y6WvxfH6Kx/sXqoq3ZyL98f6/IlegVhEcmTUT/W53RRoxg/SzqErjF7wby3WJOfiBVzRNloSlKyOYqpBHlnl6ZlXN7cOCD8/StGooXlUpe3hyS90j7JD7bOBkHU4tx8WOj+T60NtsY11kOP4tAtew01EBcU1TjIigpRkdQIiYl8II3cLke+QmjtOsdvcnnxv7U2C/Tm0ATJ2bPapOFIcewaP5zHyYep9NczhAhUrPMOFQUFjtrORBm8Q6QGyg2UzQQfT1c6LobSW2FOiNDfSxOzOQVehVoVHTgya+nPo1KHvHcagIZUPw8rBCDWcD2+PfCp/UxkZFYukIEsSf8N0lv5XtzgL+UJvHQdyVsDNr1WGqixON9jAkdRW7ZPFpXAVPbYJigEx5XHqZT5mcy/C0d4no0i6hfm5NnbH5OyRAzneROfmj76TWNj9phATJGZm0wxP3GxOi9EJjWviOsOyugzV8k5pJLLC4ifgGXPTmQUoOAENAClMefmrCoq3/A/C1hjEfv0JxjNQ/uL0TeQqFXuI5kQRu/UgshW5k633QLpdixACN6vl68zKpJ8+J/pjYEVIIDU+AB6HlCiB+VvOt9L3n1x/9O92g/QsEmy+Sf5KHarC4yIctdd6fEGSP4sLVMxZc9IYIWedvHbs9UmubBXj8u5UD5OxcBOlNwNQQTze+UEciargAj6mF23oHTYwCGrh/J3ZhGuNtoGphAwc9x5cAsZkQRmWkDv7T7RTC5MD+z5IUHrLjKwBcIGkVyUWRAMrbDicKwZJuusbfmA42HDg3Nq3lxdEUO1B/Hy4WYulXwLGWp8IRc+TGi6P4K0Lt8D1efUbEyXRD5FYIkU5YJBnevxIpHo7ZC2kGzwX6BIZ8XfLGZ28PVeEJcXdBItDcf8h6lvuoI/DeW7SrTLcx4S/3P+sGmuT0n/8CX+XcOZ4uTn7AFRn+d/UxRGFI5eGEGPadJGs3FZI/uodON1OudxGxvGH0yvmU2/j1+F3kJNPTlpXS8obRIif0+CXbR5Xild5dZLpaCc0UJKWjwsxNkBGKnW7AsJzyafSwj77fbGKJHJajVhBM8mZpIokod7jd0EVNlUg4VKvfcAxeDEdKmBQ5vWfUPbYpKBLM5nATDaPRrbi5bWzsD7vuUs2FKq8mk2hkOSjN7808lmAHLnPpQW8NIlBvQ/W3jb71rb4EydbyeiI5AEGVDSZR5XRYVWNJg72pq4bCwq9nB2W6nObWA27thP7i6comyZF1PXOqZGBztfxYEt+q8NP4j9s1C9r4P6LvXIByXQiiz8x2dvWtIOfg5xpVsjtcg== X-Microsoft-Antispam-Message-Info: lHeYcqlOebGUlrLuij3KsbIpyq5zsCf9RQZFQtENe1+lmsRNxz4XhdTNurH59K+EFjzHEMRIIcSVsVy5DFd1mZHDerOMpPCWdkakhjr4i2Zo03Dc6cV4YUaWJZCtYzf88O0RXcyYtmFco5TQW5mt4qIjxRxnQ/tdODNZhGEFYaSwi5roG3J/cHW6ecmtPuwyi4PRFBnKB5QnquNDfOuLEvmnqzrK0xkRCoISvgLNhy+/0G0+YHKhjXH2Hy9I75dRp20jPZsJBMoOIxaIci7BxILPaNy2chSyP5Yjs41P8kWmDK7ZOc7nLmPZ/Zcw5MdVwmy1yPnWcQ4Fnro3ZuysArcfnxTRyCFNcnS05T0bafE= X-Microsoft-Exchange-Diagnostics: 1; AM4PR05MB3268; 6:LT2rmAg8oOHQRZalO74QVwj1UZ78p50ZhOq4Mj2u7fUoQNcE/Jv2VbZwytjsr7i5mZWagbU7tJE4PiEXeTntIuQxRkO8SOI7JEO6coJxf5W9GSKKwrk+4TWVVCrhDp3Wc5SwvSn4SIodK2QHE3pIEEQllVE2V0/FDEUZQkzdK/kyiqngNQ+htbT/eAXHy7XZXF/uszo1N948njwhqdIrTLaoxahvFM4h/3gT8PLos+8ki269J5aq7qfczYOAqppVWC5FxrD1jw7eN7Moeiptq4I3qLVK+7WBVGU1SWzHcBUfQacPYUZmR+vVb/3r/6WbD/ugyqpV/kIZnkwThrDlKv7d2UfzRzgr167cIyEbJqcl3G3y+MFqbpYQi0CGmXPuyOCzOQ5lCH7fVypir2wweFMTat4f+t/blI+R4u99tbJbX+7psd86Yfb+DsM1yMDyPJ7DEHk170zn+kmHQtHUPQ==; 5:LwTosAd2Ttc/6mmIzlE/zByE6LZbOVxpr2b7Zu6I8iVFQMBIFAHi+EOERhOV27fvkL2lcBxr0OQbOFqAPepSRLXX033k0406kUMuA0peKoz37QxHzPJzC0fQRh7Qd5xzjUHei0CIk/DrT/mVod498h4N9VgRY3SfeMFGXdigJNk=; 7:5XbUn9Wk54Urd0s0wPSpLzNpGMt6SBjKPo5voGohR6pUGVmNReFLETeO0b6aHnbKWI+qDfnz8T8HumhCB2DT1WJvQTsxqpwV93fDGvswXnqXG6wT2p9238Z9sWrRdDzBbyxtYA8MBMJ0jZ8Ib/Y7QC72DX4iNpJNXcX4JzyhtnZgR9NGp83vB04I8PFNCQRIlvRUuCNE8+QTHlkRk7da8ajUWyvpifLN4Dn90jSfN7t9bB6sCx2sHhslt9zhpJ+r SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Oct 2018 15:21:31.2523 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: bb73c3ab-f4d9-468f-2496-08d635d68ca1 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM4PR05MB3268 Subject: [dpdk-dev] [PATCH v3 0/6] net/mlx5: flow counters support for Linux-rdma v19 X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions <dev.dpdk.org> List-Unsubscribe: <https://mails.dpdk.org/options/dev>, <mailto:dev-request@dpdk.org?subject=unsubscribe> List-Archive: <http://mails.dpdk.org/archives/dev/> List-Post: <mailto:dev@dpdk.org> List-Help: <mailto:dev-request@dpdk.org?subject=help> List-Subscribe: <https://mails.dpdk.org/listinfo/dev>, <mailto:dev-request@dpdk.org?subject=subscribe> Errors-To: dev-bounces@dpdk.org Sender: "dev" <dev-bounces@dpdk.org> |
Message
Slava Ovsiienko
Oct. 19, 2018, 3:21 p.m. UTC
Mellanox mlx5 PMD supports Flow counters via Verbs library.
The current implementation is based on the Mellanox proprietary
Verbs library included in MLNX OFED packages. The Flow counter
support is recently added into linux-rdma release (v19),
so the mlx5 PMD update is needed to provide Counter feature
on the base of linux-rdma.
mlx5 PMD can be compiled with MLNX OFED or linux-rdma v19+
and provide flow counters for both.
Signed-off-by: Viacheslav Ovsiienko <viacheslavo@mellanox.com>
---
v3:
- mlx5 glue issue resolved correctly
- patch is reorganized info small isolated parts
v2:
- http://patches.dpdk.org/patch/46989/
- rebased on top of master-net-mlx branch
- new compilation flags are introduced:
- HAVE_IBV_DEVICE_COUNTERS_SET_SUPPORT_V42, kernel/verbs
library provides the flow counter support in style of
MLNX_OFED_4.2 to MLNX_OFED_4.4
- HAVE_IBV_DEVICE_COUNTERS_SET_SUPPORT_V45, kernel/verbs
library provides the flow counter support in style of
MLNX_OFED_4.5 or higher
v1:
- http://patches.dpdk.org/patch/45972/
*** BLURB HERE ***
Viacheslav Ovsiienko (6):
net/mlx5: flow counters object create function bugfix
net/mlx5: flow counters new configuration flags
net/mlx5: flow counters simplifying runtime support check
net/mlx5: flow counters mlx5 glue library update
net/mlx5: flow counters query function move and rename
net/mlx5: flow counters Verbs interface functions update
drivers/net/mlx5/Makefile | 9 +-
drivers/net/mlx5/meson.build | 6 +-
drivers/net/mlx5/mlx5.c | 17 ++-
drivers/net/mlx5/mlx5.h | 1 -
drivers/net/mlx5/mlx5_flow.c | 16 +--
drivers/net/mlx5/mlx5_flow.h | 6 +
drivers/net/mlx5/mlx5_flow_verbs.c | 230 ++++++++++++++++++++++++-------------
drivers/net/mlx5/mlx5_glue.c | 68 ++++++++++-
drivers/net/mlx5/mlx5_glue.h | 19 ++-
9 files changed, 269 insertions(+), 103 deletions(-)