Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/10100/?format=api
http://patches.dpdk.org/api/patches/10100/?format=api", "web_url": "http://patches.dpdk.org/project/dpdk/patch/1453841586-27747-1-git-send-email-thomas.monjalon@6wind.com/", "project": { "id": 1, "url": "http://patches.dpdk.org/api/projects/1/?format=api", "name": "DPDK", "link_name": "dpdk", "list_id": "dev.dpdk.org", "list_email": "dev@dpdk.org", "web_url": "http://core.dpdk.org", "scm_url": "git://dpdk.org/dpdk", "webscm_url": "http://git.dpdk.org/dpdk", "list_archive_url": "https://inbox.dpdk.org/dev", "list_archive_url_format": "https://inbox.dpdk.org/dev/{}", "commit_url_format": "" }, "msgid": "<1453841586-27747-1-git-send-email-thomas.monjalon@6wind.com>", "list_archive_url": "https://inbox.dpdk.org/dev/1453841586-27747-1-git-send-email-thomas.monjalon@6wind.com", "date": "2016-01-26T20:53:06", "name": "[dpdk-dev] doc: introduce networking driver matrix", "commit_ref": null, "pull_url": null, "state": "superseded", "archived": true, "hash": "0827c2a97c0c5cd8391db50377b94231af44d533", "submitter": { "id": 1, "url": "http://patches.dpdk.org/api/people/1/?format=api", "name": "Thomas Monjalon", "email": "thomas.monjalon@6wind.com" }, "delegate": null, "mbox": "http://patches.dpdk.org/project/dpdk/patch/1453841586-27747-1-git-send-email-thomas.monjalon@6wind.com/mbox/", "series": [], "comments": "http://patches.dpdk.org/api/patches/10100/comments/", "check": "pending", "checks": "http://patches.dpdk.org/api/patches/10100/checks/", "tags": {}, "related": [], "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 [IPv6:::1])\n\tby dpdk.org (Postfix) with ESMTP id 477D89394;\n\tTue, 26 Jan 2016 21:54:24 +0100 (CET)", "from mail-wm0-f46.google.com (mail-wm0-f46.google.com\n\t[74.125.82.46]) by dpdk.org (Postfix) with ESMTP id D3E009267\n\tfor <dev@dpdk.org>; Tue, 26 Jan 2016 21:54:22 +0100 (CET)", "by mail-wm0-f46.google.com with SMTP id l65so120841727wmf.1\n\tfor <dev@dpdk.org>; Tue, 26 Jan 2016 12:54:22 -0800 (PST)", "from localhost.localdomain (136-92-190-109.dsl.ovh.fr.\n\t[109.190.92.136]) by smtp.gmail.com with ESMTPSA id\n\tjs8sm3045577wjc.37.2016.01.26.12.54.21\n\t(version=TLSv1/SSLv3 cipher=OTHER);\n\tTue, 26 Jan 2016 12:54:21 -0800 (PST)" ], "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=6wind-com.20150623.gappssmtp.com; s=20150623;\n\th=from:to:cc:subject:date:message-id;\n\tbh=fAJJcnuuGftS6RESc9pYR0nWxFONpqOaPWvZt2dGUao=;\n\tb=hWlGyzDJL84vQiMeKA49XIqZaUnIs1n4V4PiqFKK7LGJM47V3zvVQka5LYv4mSCJE4\n\tYXs7RuDz6wkLZoYvwQTOpOyTtxAPe0qWc4AKt1H9yw8lXKVyW7XhLacp63UbgMy7fclB\n\tez+ZJP1jDWNzFkrfr9JbX3g0sMcv/24r1RZPCouq1cw/PaCOEjEI4DnkD+t5PqDPrru2\n\tJkVtSleAbWmgDX6+VvhHD1i0OypDaEunLO5Q+TCAKCCoQtxS8NaCfcEVjeUXMuASc3dt\n\tq3DD9c3STz7hBy6rzqlPac+xYWzB4LCu48RsojTTuBfgStSq81fA45/HgDP+BZo7o922\n\tCqrw==", "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20130820;\n\th=x-gm-message-state:from:to:cc:subject:date:message-id;\n\tbh=fAJJcnuuGftS6RESc9pYR0nWxFONpqOaPWvZt2dGUao=;\n\tb=FCle4w9bWkyIVFPkR02U9UNLeDPebgkY5C2jVJqwjcK0BGnQsPiguKuIiOzc2jvOrT\n\tBG0YptZEqJw2le07JYXr1Ivw7JsuO2lP22M9e6m0gmInjqXFGK34Imj7CTuafAWCSKJr\n\tm62vFZX4mO7KXHfY6oSXMwrOePPl0WnlcZ8IG9dAJnD2iOy2qvq2GmaKCWy7/iPRxMGq\n\tC9MR0f96KOVF7VBPl4Dnzn/PTwQPxj1TSNf1cFWww01vy68rB8z78XEHz2TdZOrZaiA6\n\tDzSZZK7c1R0JspqxGPkdylnS9Sh7bCF5kUdS/UGKUx4FRT59BXlbxElMCTccYk8X7faM\n\tKf+g==", "X-Gm-Message-State": "AG10YOSRvKBOqaA9ubnkbaOJx1CKIRCwLaLFzKx25468lZzsOY6/iwSziAV/IbAupG6tL/qJ", "X-Received": "by 10.28.107.152 with SMTP id a24mr28236359wmi.101.1453841662666;\n\tTue, 26 Jan 2016 12:54:22 -0800 (PST)", "From": "Thomas Monjalon <thomas.monjalon@6wind.com>", "To": "John McNamara <john.mcnamara@intel.com>", "Date": "Tue, 26 Jan 2016 21:53:06 +0100", "Message-Id": "<1453841586-27747-1-git-send-email-thomas.monjalon@6wind.com>", "X-Mailer": "git-send-email 2.5.2", "Cc": "dev@dpdk.org", "Subject": "[dpdk-dev] [PATCH] doc: introduce networking driver matrix", "X-BeenThere": "dev@dpdk.org", "X-Mailman-Version": "2.1.15", "Precedence": "list", "List-Id": "patches and discussions about DPDK <dev.dpdk.org>", "List-Unsubscribe": "<http://dpdk.org/ml/options/dev>,\n\t<mailto:dev-request@dpdk.org?subject=unsubscribe>", "List-Archive": "<http://dpdk.org/ml/archives/dev/>", "List-Post": "<mailto:dev@dpdk.org>", "List-Help": "<mailto:dev-request@dpdk.org?subject=help>", "List-Subscribe": "<http://dpdk.org/ml/listinfo/dev>,\n\t<mailto:dev-request@dpdk.org?subject=subscribe>", "Errors-To": "dev-bounces@dpdk.org", "Sender": "\"dev\" <dev-bounces@dpdk.org>" }, "content": "In order to better compare the drivers and check what is missing\nfor a common baseline, we need to fill a matrix.\n\nA CSS trick is used to fit the HTML page.\nThe PDF output needs some LaTeX wizardry.\n\nSigned-off-by: Thomas Monjalon <thomas.monjalon@6wind.com>\n---\n doc/guides/nics/index.rst | 1 +\n doc/guides/nics/overview.rst | 145 +++++++++++++++++++++++++++++++++++++++++++\n 2 files changed, 146 insertions(+)\n create mode 100644 doc/guides/nics/overview.rst", "diff": "diff --git a/doc/guides/nics/index.rst b/doc/guides/nics/index.rst\nindex 33c9cea..8618114 100644\n--- a/doc/guides/nics/index.rst\n+++ b/doc/guides/nics/index.rst\n@@ -35,6 +35,7 @@ Network Interface Controller Drivers\n :maxdepth: 3\n :numbered:\n \n+ overview\n bnx2x\n cxgbe\n e1000em\ndiff --git a/doc/guides/nics/overview.rst b/doc/guides/nics/overview.rst\nnew file mode 100644\nindex 0000000..e00f094\n--- /dev/null\n+++ b/doc/guides/nics/overview.rst\n@@ -0,0 +1,145 @@\n+.. BSD LICENSE\n+ Copyright 2016 6WIND S.A.\n+\n+ Redistribution and use in source and binary forms, with or without\n+ modification, are permitted provided that the following conditions\n+ are met:\n+\n+ * Redistributions of source code must retain the above copyright\n+ notice, this list of conditions and the following disclaimer.\n+ * Redistributions in binary form must reproduce the above copyright\n+ notice, this list of conditions and the following disclaimer in\n+ the documentation and/or other materials provided with the\n+ distribution.\n+ * Neither the name of 6WIND S.A. nor the names of its\n+ contributors may be used to endorse or promote products derived\n+ from this software without specific prior written permission.\n+\n+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n+ \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n+ LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n+ A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\n+ OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\n+ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\n+ LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\n+ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\n+ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n+ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\n+ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n+\n+Overview of Networking Drivers\n+==============================\n+\n+The networking drivers may be classified in two categories:\n+\n+- physical for real devices\n+- virtual for emulated devices\n+\n+Some physical devices may be shaped through a virtual layer as for\n+SR-IOV.\n+The interface seen in the virtual environment is a VF (Virtual Function).\n+\n+The ethdev layer exposes an API to use the networking functions\n+of these devices.\n+The bottom half part of ethdev is implemented by the drivers.\n+Thus some features may not be implemented.\n+\n+There are more differences between drivers regarding some internal properties,\n+portability or even documentation availability.\n+Most of these differences are summarized below.\n+\n+.. _table_net_pmd_features:\n+\n+.. raw:: html\n+\n+ <style>\n+ table#id1 th {\n+ font-size: 80%;\n+ white-space: pre-wrap;\n+ text-align: center;\n+ vertical-align: top;\n+ padding: 5px;\n+ }\n+ table#id1 th:first-child {\n+ vertical-align: bottom;\n+ }\n+ table#id1 td {\n+ font-size: 70%;\n+ padding: 1px;\n+ }\n+ table#id1 td:first-child {\n+ padding-left: 1em;\n+ }\n+ </style>\n+\n+.. table:: Features availability in networking drivers\n+\n+ ==================== = = = = = = = = = = = = = = = = = = = = = = = = =\n+ Feature a b b b c e e i i i i i i f m m m n n p r s v v x\n+ f n n o x 1 n 4 4 g g x x m l l p f u c i z i m e\n+ p x x n g 0 i 0 0 b b g g 1 x x i p l a n e r x n\n+ a 2 2 d b 0 c e e v b b 0 4 5 p l p g d t n v\n+ c x x i e 0 v f e e k e a i e i\n+ k v n f v t o t r\n+ e f g f a 3 t\n+ t 2\n+ ==================== = = = = = = = = = = = = = = = = = = = = = = = = =\n+ link status\n+ link status event\n+ Rx interrupt\n+ queue start/stop\n+ MTU update\n+ jumbo frame\n+ scattered Rx\n+ LRO\n+ TSO\n+ promiscuous mode\n+ allmulticast mode\n+ unicast MAC filter\n+ multicast MAC filter\n+ RSS hash\n+ RSS key update\n+ RSS reta update\n+ VMDq\n+ SR-IOV\n+ DCB\n+ VLAN filter\n+ ethertype filter\n+ n-tuple filter\n+ SYN filter\n+ tunnel filter\n+ flexible filter\n+ hash filter\n+ flow director\n+ flow control\n+ rate limitation\n+ traffic mirroring\n+ CRC offload\n+ VLAN offload\n+ QinQ offload\n+ L3 checksum offload\n+ L4 checksum offload\n+ inner L3 checksum\n+ inner L4 checksum\n+ packet type parsing\n+ timesync\n+ basic stats\n+ extended stats\n+ stats per queue\n+ EEPROM dump\n+ registers dump\n+ multiprocess aware\n+ BSD nic_uio\n+ Linux UIO\n+ Linux VFIO\n+ other kdrv\n+ ARMv7\n+ ARMv8\n+ Power8\n+ TILE-Gx\n+ x86-32\n+ x86-64\n+ usage doc\n+ design doc\n+ perf doc\n+ ==================== = = = = = = = = = = = = = = = = = = = = = = = = =\n", "prefixes": [ "dpdk-dev" ] }{ "id": 10100, "url": "