From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM02-BL2-obe.outbound.protection.outlook.com (mail-bl2nam02on0051.outbound.protection.outlook.com [104.47.38.51]) by dpdk.org (Postfix) with ESMTP id 908E92B88 for ; Wed, 22 Feb 2017 05:56:49 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=CAVIUMNETWORKS.onmicrosoft.com; s=selector1-cavium-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=fpz86UwhDgXT3Y5eZtRMP/m6PkAu8ME40lAURMKSU0o=; b=i5fgDwrKCSLP9L8IOw75TTHiyDvCC34mUrMYxwb96f5Ib6CUYdFEyLGt0kZZWGMUGu2BUksajOE7KAJredksq/XJOHVZ+ZrW6sF3VHvR5UQvGNsEu2f5dA8PWuRdpu4Yv69pu3mjcdGE/54B1/UX7Dbb9/6aO4SRLrlNTxPivvY= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Shijith.Thotton@cavium.com; Received: from [10.89.1.16] (14.140.2.178) by CY1PR07MB2280.namprd07.prod.outlook.com (10.164.112.158) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.919.13; Wed, 22 Feb 2017 04:56:46 +0000 To: Stephen Hemminger References: <1487669225-30091-1-git-send-email-shijith.thotton@caviumnetworks.com> <20170221122247.132b1b86@xeon-e3> Cc: dev@dpdk.org From: Shijith Thotton Message-ID: Date: Wed, 22 Feb 2017 10:26:32 +0530 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.7.0 MIME-Version: 1.0 In-Reply-To: <20170221122247.132b1b86@xeon-e3> Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 7bit X-Originating-IP: [14.140.2.178] X-ClientProxiedBy: PN1PR01CA0009.INDPRD01.PROD.OUTLOOK.COM (10.164.137.16) To CY1PR07MB2280.namprd07.prod.outlook.com (10.164.112.158) X-MS-Office365-Filtering-Correlation-Id: 87132b5f-69df-4380-8cbb-08d45adf34b8 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001);SRVR:CY1PR07MB2280; X-Microsoft-Exchange-Diagnostics: 1; CY1PR07MB2280; 3:YMIYfO0sq7up++LykiTAuMWBrV7U5mT4mpIMenBuKmnYv9AP+VhLWIQAC0AES6RzbhZUceQ2qzFAXt/wcaHr5Yoxsz8eedApHhxM2sJldcOugIKpHlEAwj1ElijUKOcdNGXKMIwcry7XtYqf6lbZkz76BiJxu4HlJhu9zzOrC7EBJFKg8gz1uGD3GmqNnIcfyIsWq4EJg1yPW3yWHmyHTcIMF+h94UKU1RSF8eRb/LR+4slPOHNREV9XCYUEg6HoAm9vdDnJU3Z9G3PUXdtGFg==; 25:r/lFGDCoopHqZeJxc5yd0icjHVqvyH9cDgzdOfnl49qRk+7inUPSiMoeFmC42MPZWwMKhPPxW5ofdCgamf6UOZXkovivR0h/4APpk2uqKdC4j0++vr499ClPRVEaUwym1603IItnlhYmcwz4ClhqZEerOswwXD1D+kvEIVN81i4q7YOTDtShjMSzk5niihxoarAjQi3ZpvQgcq+hlZO7HYJM/+3V/AVszab0cwYbsMnTDiWqQAM/Kcv/tg0eaUHF7EslRl0H0nqXAChYPTDnZHYTQ7V6xB7BlPf2wxOo8T2QLlDjNmhTXkqvq/+6gMT5SLXVGNsSFjGg1uxYtpmnJQ4u6pFIZCfRreaooGE/uPmRcys087qXePfsNceI6DV74l4GnTGobuTc8j9PQQ7sb+bgkwSj/Dcp2VaksmtJWAyS5hZLY92w2h22BgCIJMQT3QRfWhm321OuzwtPwbl7KQ== X-Microsoft-Exchange-Diagnostics: 1; CY1PR07MB2280; 31:8lexvSFM8z0i+juzW+uk+fOU2vUnzU/dFpjntyp/1Wjpt26PEZsZCldsjn1jrIFwOpuzSEAfTv49LXYsu8VUUho7VtLty9rWIqcphgu8vP7vPlBIeNUIZ1MGOPGs7p1aXZAfWt/CTOV8xI/fSEz2UPw3TqSh7ukQ68K5FQpuBKGHBM5v/6qmn25F4LiJ+Ax2hj2hwwuTkTxuvFGOzNo5JX/lxKBtpFc7+9frwzrMgiicQewIGoPtwDfuX/sLP2t+Um7uj00Q5digMdDmhQPCNg==; 20:gew999s/3TkVHFP+6E3vH+b8bNuNExRLQ1Ik2y7StGKtKMT30Mc0diFp7NVfvUJy+y63enWDGK7v9YTrZ6xvoYGCCSleuajJ2IaCuZpsR96TmDJCcuZXj0rjGJClb0mDqJLbUF0oggnIF3zY9tqa3eKk/MSbA1AeQ19/fsiF3snOggitTwIhRY0MKbJxb1NzrZukC2fouwiRHe04bCWaQ3M6f4H/oZxnWgRueShonnO5qrVhKqRT3Hsj2ICvfu52aLluvlTWGOchksAYGnhLzikdGSshSXKWWt1V56/cEiNoRnVKDtwnnoxrnYThD6U10et2qOTfBbZtsf0zIKrxb29GdY4RAt4fuKjbd+CcM8UYYNJm12fA0ZTE29uAC7utZiBI29LaeuJjg3Mf5LN3j4x2zVRLECcEZVRXci+nqECAQnhjlz2j0Rkxhp4AFkytKwGHkjShKzaXld47gPLyv3WWyt58I2p+iw1d4FYhGKVhVzw5IitVMoCSlJg5+iHFK5pLyAemW4S4PVSEZA5VankyxVOjAsDXtS/jGcIpmtqgrORPgLHXlIh+oof/G9MHd21M80mZ9JV6FBUSIANSuTiEsXI5pK7YfR+DaXiy4tA= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(158342451672863); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040375)(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001)(6041248)(20161123562025)(20161123560025)(20161123558025)(20161123564025)(20161123555025)(6072148); SRVR:CY1PR07MB2280; BCL:0; PCL:0; RULEID:; SRVR:CY1PR07MB2280; X-Microsoft-Exchange-Diagnostics: 1; CY1PR07MB2280; 4:aVicwwHhp9MdmV0VQ1TUkXl5dPmXqrAf6tVIV0B3sXvaSLD7eW1S3gg9Iwgc88Zy9i6hXgc7Kpf+cOVXjO5EKg/1jQnUUq6eM/q/Z2OAC+XcijKE9+plszqRFGesB3HGUpzFMEBWsPzWjD8jG5I8VABoJdWQ1kVXx53EwDOg9DfzghQbXvIFZvswbeXs54hlQtOE9hQR64GjG1Y7UQH4VAEZ0w+6MWllL7D+ev60PkfO6Z2+1UV4x4u88LFEl2MQWRrz5Hcw5zNEOC3E2g38SphpaDS4LsCIY3CoCnIX8xgPiZlyoN6KaQoJP4zZ4utXeDk3CqHVjUCoNADTGSYoU8ImWBdL8t+xgS3bk1zF9ABgHtmPE7+Kg4uKBzPTp5Bk5ueQOE9r0Lula6JNlyiLkkG/ay6EPPc040ChK6HhlFAURrJckvpNBhp9sjudErrp6Dq5inKeP4zeun0Lpyza19NvnE+rnsZSvwV83cAZTxo5o0p9KVV85BCFcVCp5TjUuynM40B4Hh5MgGKolzTa9MuiPmB/r/wFDzUadsZpqhOBsqQm2iTp6FvWyeRyuQNF/avCelx6sG5XnnCjVjRk4OBHA1QdI07Bw6BkuLzhdtP8uc5B4RTrY1udP2BS8M713JZ/FqaYiR9ttfVU7Wgiow== X-Forefront-PRVS: 022649CC2C X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(6049001)(6009001)(7916002)(39450400003)(199003)(189002)(24454002)(377454003)(6246003)(23746002)(33646002)(47776003)(38730400002)(50466002)(66066001)(68736007)(230700001)(5009440100003)(54356999)(31696002)(65956001)(65806001)(101416001)(42186005)(65826007)(31686004)(50986999)(36756003)(64126003)(76176999)(2950100002)(7736002)(53936002)(81166006)(25786008)(8676002)(81156014)(92566002)(42882006)(97736004)(110136004)(6916009)(305945005)(77096006)(6666003)(105586002)(2906002)(6116002)(6486002)(229853002)(83506001)(106356001)(3846002)(4001350100001)(5660300001)(189998001)(90366009)(7099028)(110426004); DIR:OUT; SFP:1101; SCL:1; SRVR:CY1PR07MB2280; H:[10.89.1.16]; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; Received-SPF: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?Windows-1252?Q?1; CY1PR07MB2280; 23:1pXnfWJio3jrClYRU+6LSGiDtUq4817eXi+3c?= =?Windows-1252?Q?7A7D70B7c0mw5z5jJHuN0N/hLqEHZyA5sQGp30UWpqcbQByi6hbABXnb?= =?Windows-1252?Q?aJWu58MM7njUylJUkzguMse+pLji4+IQp4p7ddvnXiHrsBnJCL+y0w73?= =?Windows-1252?Q?UrF1v+ZFQWalqZ/cSgxpA0HqhV3OlbVIhwpsaz34Fx7vLJkDUEr9YEyv?= =?Windows-1252?Q?LX/pd/zAIu3qzH0eOfnybJtk1FP6lK9jmSCDzA90MBGO7mckzgqHjelE?= =?Windows-1252?Q?HJYd0OBXAJp7f4wCJw4sznsQ4Oah4XagIc6sXCfvM0aHASFy8rTnVeBj?= =?Windows-1252?Q?u5IjocFymU5BmAryVY6Msw2rOigQhxiY5rrk8IlbQhQyq+oz2Ak6NhPU?= =?Windows-1252?Q?ED8YEhMrbbFzqrderjdY5Q/byT9fdJEPwEhIubCrXV7BAqCJ+xvbcLYE?= =?Windows-1252?Q?Hz7tvminXLs+92vVtsvO9Az3t8zYQr7eXSPtDFqwLgw9yfeM7+16hRcP?= =?Windows-1252?Q?ZtJhK6AC/gVzWpELLErEGqlZ8/AfBZPU6qrBBh4jqa801PY1N/6OpUXr?= =?Windows-1252?Q?85iGT15RvAfU5yuAgRDDzfMIqVeYFtWFZ99Ckx7w6urF5CV0hhwM5XXI?= =?Windows-1252?Q?2hRuOa0u6u3EPCfYI7tan/U7uWgDX2U8z/tGksL/U2Om1YJl/q8eHlED?= =?Windows-1252?Q?QhDb+xkCqVa5miVDKs3lPJ2ienh1l9dc7EpbYOL3djLLXrtKhA3bGOdp?= =?Windows-1252?Q?ZIZI/nMTHDIolT5K4S47QDeRsvImVqaB/oSdgdVKSByzO4ILY0OaXoYg?= =?Windows-1252?Q?vbwHbr4zthMStWuaKwu9wY9jOJ2C0X7WBI0CSrl7PksvCTwB/8/LM4jl?= =?Windows-1252?Q?PPNIvrO5gDjyPvGtANs6xoO2E9XJl3sh37aEVAUuniQAd+WUiWK50gpF?= =?Windows-1252?Q?2ZwzNNvWpLDo0PQBqJemcghW1iJq83KMFJRZ5qjHcqHkpKc8bhOCwFis?= =?Windows-1252?Q?BJZHJ7pwCxe8hQBbf9BwNocMdSE8N+6t7H6rKzntz0Q2IqoWEPFrr9Db?= =?Windows-1252?Q?3995914FoqcyoOrIc+JUVC/IVvEL3oiVxzwV9aM3QOrvNVtB9zmw6asm?= =?Windows-1252?Q?zsahfBbHjT7bfUI2bCk32FZSqmZLo0WJnJhtXW+Bw+DrivG0V9+zRjYE?= =?Windows-1252?Q?buslpN/fl2IMfWwJJ+3Qs63zpKOMj+IwuhUAMnPQ1X2uKBEc7sVur/RY?= =?Windows-1252?Q?+xIRBNUwzsgsJVJlBSG+lthTndGA+8vNRKMSJh4PKv0pCq10ztfcsivz?= =?Windows-1252?Q?x0qDWcLBoyLn3GeTIdzTCLZlEHe5MEHksKu8puWx08ojSyiE6+JvBu0w?= =?Windows-1252?Q?s+UORRMxr7ZyIbgfCc7nyfMph1SIorotCp/9ga6sklhuTKRc5QbBWN1f?= =?Windows-1252?Q?57h/JmpZKse3izLEbZb1Be1JSJ8/7JJPcgxgfZZLYeaUM55WsX0F9XVm?= =?Windows-1252?Q?H7sxIJas6yc4Vx03rImRrEdqhteeUkmJ3G2nO5yoEAafHv1qiEwQJpUd?= =?Windows-1252?Q?qbjRhkWCjXdlKw=3D?= X-Microsoft-Exchange-Diagnostics: 1; CY1PR07MB2280; 6:cntgGC8yHKcZmwf5tuLy+pjHLD0yFCwxBSgykR5+bYk3HxBFrGezv4uR2yhlTc9GWHyqIalSe9ttxO9aaTFGyDezBWBIEH2BABXalYdYH7bF+0quD6NWhtxdKwK17c7BdIz+0qL66OGWvOWKYEjryo1RRJAnibW2d9GfHwwftH/oRISzDhKMyBr8dG/fDnTCCtoPASdtM2J0477IdLo8dQ7bjhNzbkmVDdtMHBgImetw+mwmnL8nrEze7H4x+Me5SyjFNTkyoNzjpGMcdgOMlWDPQyuQWdUZXe/RGs9gWkffwi5JtQdQvjlOTpZXHtCAQp5cXvmQJllDcFpgl2PZGq2vmhxS95YV9grGPCisScN7s4gt1PGHH3qUoTSetcX7IXOjQXljfRS5qWDmugMBGQ==; 5:VU0JrKwoJr5YxJ9p9yhavLAjK4BYhkpzOWiPkBe3RYQWfBNTRVGUwakEewToz1MhcsxPZ69uvlImU51h0cKYHwRPP1VO+XRV/LEwHdNkd7JLHn3K+Wli0kdvaeqjW+i1wmmACocHwtRnHLk3j7zKjg==; 24:9py573vEpz0+nilEizf18nqCJpumRdEDNHdoDz1wwU3MjZUFHq2yYF3vKI9ak1VZv7Oc5PLDaO7LTQ1Br7ov30pOnYtEhGIjc2hw2wfpDDI= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; CY1PR07MB2280; 7:UobbWNZfXjwY+twbyGttxcgY0OEnJ8o9aEnnmiGg7DNjdRu0pcINjFbNlHOJIYSjrGv8yEOLgT5PHtN/RDxlhmRHmXsTQEcGOh77a8pQUgrUFqGacRygDF9qMUA8TzFg415dPQe0/YSfUMSBTjcvhNXtmJERyUHpdJUxUk9Oqf3wUUTjPfpqdtL04TLrybBlqJiuaUUJ7jyrrhm+v62DGUW1WVPUJrdgsCaGEbnp9iYbxR0SHnwMMHmfZoY7aypgCHy2S43BZZpPZFXdV1/9e6A4rTGNsqfcVFJBICEYzIHYTaTP3eJw38cglbSwFYCuf1qpEX+wuBEcTfAKCOKg7g== X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Feb 2017 04:56:46.2749 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR07MB2280 Subject: Re: [dpdk-dev] [PATCH 00/50] LiquidIO PMD 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: , X-List-Received-Date: Wed, 22 Feb 2017 04:56:50 -0000 On Wednesday 22 February 2017 01:52 AM, Stephen Hemminger wrote: > On Tue, 21 Feb 2017 14:56:15 +0530 > Shijith Thotton wrote: > >> The patch series provides initial version of virtual function poll mode >> driver for Cavium LiquidIO II server adapters. This version adds support >> for LiquidIO II CN2350 210SV adapter. >> >> Patch series includes driver documentation doc/guides/nics/liquidio.rst >> and list of supported features doc/guides/nics/features/liquidio.ini. >> Updated release notes to notify the addition of new PMD. >> >> Shijith Thotton (50): >> net/liquidio/base: hardware register definitions >> config: liquidio PMD configuration >> net/liquidio: added PMD version map file >> net/liquidio: definitions for log >> maintainers: claim responsibility for LiquidIO PMD >> net/liquidio: liquidio VF PMD Driver registration >> net/liquidio: added Makefile >> net/liquidio/base: macros to read and write register >> net/liquidio: liquidio device init >> net/liquidio: add API to disable io queues >> net/liquidio: add API to setup io queue registers >> net/liquidio: add mbox APIs for PF/VF communication >> net/liquidio: add API to setup mbox registers >> net/liquidio: add API for VF/PF handshake >> net/liquidio: add API for VF FLR >> net/liquidio: add APIs to allocate and free IQ >> net/liquidio: add API to setup instruction queue >> net/liquidio: add API to allocate and free command pool >> net/liquidio: add API to allocate and free soft command >> net/liquidio: add APIs for response list >> net/liquidio: add APIs to send packet to device >> net/liquidio: add API to configure device >> net/liquidio: add API to setup Rx queue >> net/liquidio: initialize Rx queue >> net/liquidio: add Rx data path >> net/liquidio: add API to release Rx queue >> net/liquidio: add API to setup Tx queue >> net/liquidio: add APIs for sg list >> net/liquidio: add API to enable and disable IO queues >> net/liquidio: add Tx data path for single segment >> net/liquidio: add Tx data path for multiple segments >> net/liquidio: add APIs to flush IQ and free buffers >> net/liquidio: add API to release Tx queue >> net/liquidio: add API to start device and check link >> net/liquidio: add API for link update >> net/liquidio: add API to alloc and send command >> net/liquidio: add API to control Rx >> net/liquidio: add RSS support >> net/liquidio: add API to get device info >> net/liquidio: add API to set MTU >> net/liquidio: add API to enable and disable multicast >> net/liquidio: add API to set link up and down >> net/liquidio: add API to configure udp tunnel port >> net/liquidio: add support for Rx stats >> net/liquidio: add support for Tx stats >> net/liquidio: add APIs for hardware stats >> net/liquidio: add API for dev stop >> net/liquidio: add API for dev close >> net/liquidio: add API to add and remove VLAN port >> doc: added documents >> >> MAINTAINERS | 7 + >> config/common_base | 11 + >> doc/guides/nics/features/liquidio.ini | 29 + >> doc/guides/nics/index.rst | 1 + >> doc/guides/nics/liquidio.rst | 269 ++++ >> doc/guides/rel_notes/release_17_05.rst | 3 + >> drivers/net/Makefile | 1 + >> drivers/net/liquidio/Makefile | 62 + >> drivers/net/liquidio/base/lio_23xx_reg.h | 194 +++ >> drivers/net/liquidio/base/lio_23xx_vf.c | 586 ++++++++ >> drivers/net/liquidio/base/lio_23xx_vf.h | 97 ++ >> drivers/net/liquidio/base/lio_hw_defs.h | 249 ++++ >> drivers/net/liquidio/base/lio_mbox.c | 275 ++++ >> drivers/net/liquidio/base/lio_mbox.h | 131 ++ >> drivers/net/liquidio/lio_ethdev.c | 2040 ++++++++++++++++++++++++++ >> drivers/net/liquidio/lio_ethdev.h | 204 +++ >> drivers/net/liquidio/lio_logs.h | 91 ++ >> drivers/net/liquidio/lio_rxtx.c | 1885 ++++++++++++++++++++++++ >> drivers/net/liquidio/lio_rxtx.h | 769 ++++++++++ >> drivers/net/liquidio/lio_struct.h | 689 +++++++++ >> drivers/net/liquidio/rte_pmd_lio_version.map | 4 + >> mk/rte.app.mk | 1 + >> 22 files changed, 7598 insertions(+) >> create mode 100644 doc/guides/nics/features/liquidio.ini >> create mode 100644 doc/guides/nics/liquidio.rst >> create mode 100644 drivers/net/liquidio/Makefile >> create mode 100644 drivers/net/liquidio/base/lio_23xx_reg.h >> create mode 100644 drivers/net/liquidio/base/lio_23xx_vf.c >> create mode 100644 drivers/net/liquidio/base/lio_23xx_vf.h >> create mode 100644 drivers/net/liquidio/base/lio_hw_defs.h >> create mode 100644 drivers/net/liquidio/base/lio_mbox.c >> create mode 100644 drivers/net/liquidio/base/lio_mbox.h >> create mode 100644 drivers/net/liquidio/lio_ethdev.c >> create mode 100644 drivers/net/liquidio/lio_ethdev.h >> create mode 100644 drivers/net/liquidio/lio_logs.h >> create mode 100644 drivers/net/liquidio/lio_rxtx.c >> create mode 100644 drivers/net/liquidio/lio_rxtx.h >> create mode 100644 drivers/net/liquidio/lio_struct.h >> create mode 100644 drivers/net/liquidio/rte_pmd_lio_version.map >> > > > Splitting into small patches is great. > Is this still bisectable? Does each step build? > Hi Stephen, Each step can be build independently.