Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/13700/?format=api
https://patches.dpdk.org/api/patches/13700/?format=api", "web_url": "https://patches.dpdk.org/project/dpdk/patch/1465931200-23912-25-git-send-email-jerin.jacob@caviumnetworks.com/", "project": { "id": 1, "url": "https://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": "<1465931200-23912-25-git-send-email-jerin.jacob@caviumnetworks.com>", "list_archive_url": "https://inbox.dpdk.org/dev/1465931200-23912-25-git-send-email-jerin.jacob@caviumnetworks.com", "date": "2016-06-14T19:06:39", "name": "[dpdk-dev,v5,24/25] net/thunderx: updated driver documentation and release notes", "commit_ref": null, "pull_url": null, "state": "changes-requested", "archived": true, "hash": "7188a191c8e7c75c9ced06f02b6ddd589ec36c0b", "submitter": { "id": 305, "url": "https://patches.dpdk.org/api/people/305/?format=api", "name": "Jerin Jacob", "email": "jerin.jacob@caviumnetworks.com" }, "delegate": { "id": 10, "url": "https://patches.dpdk.org/api/users/10/?format=api", "username": "bruce", "first_name": "Bruce", "last_name": "Richardson", "email": "bruce.richardson@intel.com" }, "mbox": "https://patches.dpdk.org/project/dpdk/patch/1465931200-23912-25-git-send-email-jerin.jacob@caviumnetworks.com/mbox/", "series": [], "comments": "https://patches.dpdk.org/api/patches/13700/comments/", "check": "pending", "checks": "https://patches.dpdk.org/api/patches/13700/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 BA3769ACF;\n\tTue, 14 Jun 2016 21:08:50 +0200 (CEST)", "from na01-by2-obe.outbound.protection.outlook.com\n\t(mail-by2on0076.outbound.protection.outlook.com [207.46.100.76])\n\tby dpdk.org (Postfix) with ESMTP id 0E1A69AAA\n\tfor <dev@dpdk.org>; Tue, 14 Jun 2016 21:08:49 +0200 (CEST)", "from localhost.caveonetworks.com (111.93.218.67) by\n\tBY1PR0701MB1723.namprd07.prod.outlook.com (10.162.111.142) with\n\tMicrosoft\n\tSMTP Server (TLS) id 15.1.511.8; Tue, 14 Jun 2016 19:08:45 +0000" ], "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=CAVIUMNETWORKS.onmicrosoft.com; s=selector1-cavium-com;\n\th=From:Date:Subject:Message-ID:Content-Type:MIME-Version;\n\tbh=adcvfvqGpx+XPb2Mmg7bF4vCHmBkIDxDAvApfAsgoa0=;\n\tb=BJOQYi51Oo6LexVyrc32h2Ce34gSv5R2NUvqqnxwQzk4jOodLBUJQVCmU/f+PpVcacBXXOdxlzpFRa2/znkQeX5+G6yJ1w9lLDv96xhL1F95hxeAOn96mGhUU4vtyQElmfwmgV1h0fd55m0hSBkt5qFSn6VLyeY3g2IRbFx3DPs=", "Authentication-Results": "spf=none (sender IP is )\n\tsmtp.mailfrom=Jerin.Jacob@cavium.com; ", "From": "Jerin Jacob <jerin.jacob@caviumnetworks.com>", "To": "<dev@dpdk.org>", "CC": "<thomas.monjalon@6wind.com>, <bruce.richardson@intel.com>,\n\t<ferruh.yigit@intel.com>, Jerin Jacob <jerin.jacob@caviumnetworks.com>,\n\tSlawomir Rosek <slawomir.rosek@semihalf.com>", "Date": "Wed, 15 Jun 2016 00:36:39 +0530", "Message-ID": "<1465931200-23912-25-git-send-email-jerin.jacob@caviumnetworks.com>", "X-Mailer": "git-send-email 2.5.5", "In-Reply-To": "<1465931200-23912-1-git-send-email-jerin.jacob@caviumnetworks.com>", "References": "<1465826143-22159-1-git-send-email-jerin.jacob@caviumnetworks.com>\n\t<1465931200-23912-1-git-send-email-jerin.jacob@caviumnetworks.com>", "MIME-Version": "1.0", "Content-Type": "text/plain; charset=\"UTF-8\"", "Content-Transfer-Encoding": "8bit", "X-Originating-IP": "[111.93.218.67]", "X-ClientProxiedBy": "MA1PR01CA0040.INDPRD01.PROD.OUTLOOK.COM (10.164.116.140)\n\tTo\n\tBY1PR0701MB1723.namprd07.prod.outlook.com (10.162.111.142)", "X-MS-Office365-Filtering-Correlation-Id": "f83ab315-e9cb-4cc0-dd0d-08d394874fd1", "X-Microsoft-Exchange-Diagnostics": [ "1; BY1PR0701MB1723;\n\t2:3/HsL2V2uOJQDDVuf71y7TWj66ifYwqgb0i7+kYLu7FHr9XTIvt81wOYyTY6etDB4fSvptCnNt6tkpQXWzFQmg9XtporLjduZKZcC4qqZBCyT3worquWk+FSPLe83iU7B78ok3j6APAusqSRsL9FdOvcjP7bwZ79qWKZh0ITUyle9JcEzFJ4dnfWmcW3KqtN;\n\t3:RtbYTldgOGsIGeHJ8bR4RNLxUZJpHjRZ7D9gdpiWizERFceeTCuighkVFZvgwDs91gMUM/03nogcwHx1MOj0brPpMob7Xxead4wxBuOgjzT63L3hhJYj5LyC3uiLJ8/A", "1; BY1PR0701MB1723;\n\t25:vmn1KlrjiwjbNSHc5Q6Vg1tPU6MzKX/XlgBF1e16P2l8CLEFvewUudA8TQfGtuONCodyFoZDjGZZwBobxkup6ugBXDFS73XImm7lLdw2YeTbX8/Wh2QZqsrCgMJE4TByTCBi/ir8Cfpn5oo2H0D+HDS2qg3UTxit0nLpaVHcwiSsRZKMoiL0CIiGc/0QH5rFvrNdaW5Ibnqt6NHjsdUxVLfhtmfab6ggckOssjdcn7PDzjutN4iDoDgLICUDHReOiSgTZ6cv8nH4G6EIvkXx0P1hpi570LIjHL7dhpin4mgrRUC9ZGYCEHyilPFmKuHPMYqgJpkvJRSRYw8sv8VWvAakqf1k/hWdqHkvPRfZTWOisVFcOA0iZvX8VtFOYUQ/dZJ3/vFHZQd8yQWZUhKQMYMQkQ50v59Kmo5hXdNs7Zc+QPic6uVxsSKCaKvmuizmzaesQQApHNzyqXB+EKE1JUDi85sCxqq96+JEYPkYDBdJn1IfUoRHMdzHwz3rp8TXbHgvPGDAFuf+k/j+lNpYRyDh8vfmy4BEl9lZ5kI/fnJUHIZkLyw5OZOxisE+iCxprgCfGqhfo5PdLFBX0fAYr6uvVSV065qv7CRW9IM990fMfWwraKgwgBHWSjEyh+BZ1I/gZyC5eOxU/cLnmEkagSNNms7ZsV39WLtiJEYpE3J1zo4LpSVHJrfCfb2YKdsMjwUXvB7WXtu/snD16QaY3yum749/Pf5cXHH1hhcDoi6wxkykMv6za8aPeIl34a0KIVciSS9ZLEnjd9u8YjG0Ud0gWgnY+6kB8JkrZ8ewyas0J+eWgZ4rxBUL5/j/9JXFgr53dLdBaze3YXtW9DYFanYI92XAtxERr1BZex7vftElS7LOIuErtbsxpVbxoVlC", "1; BY1PR0701MB1723;\n\t20:NJ8hSS5gpcxS5/jlqAJ2LrhDm6Jsrozpo21vkxHxsBfddEPrdsDf8Jj8Vk5O9DDB3CyluAQJGbRy0hIPkhPipKf13cTsWGfWd5tMSukj4hGXmnQsZ1pz5gfVNtYNdWEKCISBqhfvSkpCdtap0PPefyQ4HJtA9DDXjcXLTnWHEnBTUBjJs6oE4HfH0tY9JRAdiiZBEL4B+zJGalUtI9gk9bTcdm1YX7uHozUeQ3HTtUr343PLNxxxCXrmvsGsR9Z30pkUSbdA5HCVuEEn2NSpFASEAljRj5lpeA9YqX4doPp+3bXQ8z4nANIFNZ/km9XjBGf23CW6Br1j3zm6lDzFCzheaHerqhwZ7c6xkFJw1RFY0qRzL5OUXv4e3r+RV0Mc3WISBwhGPKVd3NVZHOSE5ck98ftAAMtBCuXmXfYBEvCaQmJ//OY4MQRJxqOLyryQOvp4cMliuW4ZZtKKaGjm5PPzqZ68saD+dHRrD519Y23QEk2TfldEKhAXMe2tisDOJWm7Y58FNn8JUxzjBanwK4KfEkUZ4ioiaQs3lN0qfPOLS6gR/TiLe83Ym6fRT9MRH05hgThIjGJRl9XyWl/r3Uz2sziMSby7IBz3Y7ZkcvE=", "1; BY1PR0701MB1723;\n\t4:fGrRI/ZC3iYlvall3tfzAbJwY4q2P/7y21BHAakgSZVwrtdbjYHuqd6/qWWQnCw9sX1O7FN+EwmbOO4oTQKEpJZpk8kFsNM7wOdFP7EQnBGeCJpCy/B2sYIhcK/cqXKfBTPt8M9yr0/QtLIZbYW0Bv7klNWiYVskidbYCAwZbf4EG8PAfQ6eoX6zrbR4jthswC6SGqHSlMl3WZm/cMw8lSwxHB52M3kgg6cUv2FI4C+GqVd3JVObp/D+GA2ekJ+9Vpb9K6e7WLuo5V15x3Q5/Xi85Hf46sd1/+gP1HEvfuXqPI7C1wDwai5+DAHGvmUmbZ0yHLdZ7Frw8UZn5R2c5Kvmt2+56eMmnnKUZ8UDsTbYycUTtuS9r1X1JoIA+XNbg36F0zLnnGQktrxVQE0aUteWUB1QMScKPrHENQM+MFo=", "=?utf-8?B?MTtCWTFQUjA3MDFNQjE3MjM7MjM6bmZwRW0xVjMzM0x5RmRGZkU5b0czSEU0?=\n\t=?utf-8?B?WUN5LzVwWDZwUzE2Z0RWOWZUcTliN0hDRGh2bVFCSFlhaXFGYmFPM0xSaDgw?=\n\t=?utf-8?B?eS9nTVczekFzYmpzV3JoL1ZpSXIrR05sL05uZ1V2ZHhLY2xjU2VsSG9EVXow?=\n\t=?utf-8?B?NG15amZCN1hhQWhqR04ya001b1VvMzZiNlNUNlVRU09jSHpDQjFOaWRHZ0Iw?=\n\t=?utf-8?B?NldLdnlMem5EdWxQTFpvYk5PRTE4YUVKRlZZcExxYUtBQlQxcWJtdE5KcG9M?=\n\t=?utf-8?B?OGJ4cG9DU2ZwYjgwTjFQMUk1dFlvRHltdGc2b3NDbGZyem9XRUZySzdRcHYx?=\n\t=?utf-8?B?TGJRRUZEa1NQYjEzbHE3RWF5U1k1TFBOZ1V5SEhmS2NYY0Q4azdIa1hkZGxL?=\n\t=?utf-8?B?dEdHNUdHWnNSbFlXd0RtMkJUZFl1ODFaSDMrYzVNTmdlQU5DWVZKK1NBVTBK?=\n\t=?utf-8?B?MWdoeHF6YkNNRm9lUHlreHJjNVZxTmhWM2tXNjVkTVBGTHpLbkdtaGp4dkdT?=\n\t=?utf-8?B?UWF0NkRkQ3NIUHBGYWI0QnVPU1Uzd05ORkUxb21DUDdBVkhZQkRtV3pYVktI?=\n\t=?utf-8?B?R2g0RktBZ283NjQreEJOVUFxRXkzdjd5bnpxQ2hRb2ZrYmZ2dTdkTXBrOEEx?=\n\t=?utf-8?B?SHdwVVlTdWU0RFE0OWJlU0Q2T04zTE55alN3WkZuQUNrQmV3WHdIMXFKN0pF?=\n\t=?utf-8?B?SGo4ekNUaVNPQ2lNSmJDWmtxMUxzanpRa3pxNWNmbXp5R2RYYVVpVFdrNWNG?=\n\t=?utf-8?B?dmUvLzNXWmhOb0YxK1N2YmcwcWlXTmx5UDdOTW5SL09jZXlVbnBoM0xMNnB3?=\n\t=?utf-8?B?VEVSU21WUnJtbkdkY080RmR1Y0F2SlVtNUY2eEpIanRPUEpoWXl1akZ5aWF6?=\n\t=?utf-8?B?RWRyVGswcy9KRXFuWE1RaGo0NmNQRXFXeXg0UURnUms3ZzZCajBzeUM3elRt?=\n\t=?utf-8?B?U3UxOXF0RTRiU0xSMEpMd3FqN3l4U0Y4SnRHcHhMeGJ6WHQrQm90c3NJVEVD?=\n\t=?utf-8?B?N1JvL2VKL1VNYXU0MExMOVpTZXlkcVZqVnJYZjBUbE84Y1EzbFNxQmVoUmY0?=\n\t=?utf-8?B?NGI0MDdrUitFWGNZVnJJcWVyRmNvNkdRdDdrblh4bEVUSmNQVmoyd0FrdGlk?=\n\t=?utf-8?B?Mk0xT1NoT3lvV1dYZFRNQzFOVGFGN1F5aXNBSFpkd1pubElIQi9hNWV5MElZ?=\n\t=?utf-8?B?R3FSVE5LN1pJa1MvQm1zSGtmUW9pb2JYbng2RUdnaTVmK2k0SWtSTmJLNWtW?=\n\t=?utf-8?B?bzFvOUtaZ2FpOVBPQW1waXBpbG9zeFRvYU53MUl2WmNqMDVvNVdBQlhzZ2Rx?=\n\t=?utf-8?B?ZU53TFI4VW9kVkxsMnM2bjVlRWFCNW1BV2M0cTlBZTAvUm9ndExySXlRazMz?=\n\t=?utf-8?B?QnFSSk1PblFzeHlqWFZ5WmVHcWRGT1ZaZ0x6QjBFWW1BSXhtRFp3a1JSSk02?=\n\t=?utf-8?B?TnRSbk5ZTDNmeXgwekpzMk8wMnVIQ3RZWkowZk9sTCs4b3d2WTlqR2NXTk5O?=\n\t=?utf-8?B?Z0tBNTdMZTBpcmdldGFEaHcrNVpSeUx2YTA3bmNiVW03dEIybHI3ckh1NW45?=\n\t=?utf-8?B?TUVBR2xPTnJ6RDN6MkRhNHo0N2ptOUJFdDNFZWRzVExmQUpCT0poQzhwVXZi?=\n\t=?utf-8?B?NVYreS9VKzNwZHBMTGdrdkhHZGJFd1UvNmd2aHlhWTFBaWZnc3VCeUV1SkIw?=\n\t=?utf-8?B?bGVFa2Q2Z2hMVENpeGZVa2tMRWlTQ1R2WnBncnZTeXZpVGhmZy9RdWx2L0dG?=\n\t=?utf-8?B?Ly8rOGwxRndsVmRUVnkzZ1l4QWkwWnZ4YTAwKzZYZXR3R2pqTkxKR2ZiLzlm?=\n\t=?utf-8?Q?hVRAcW8gH1DEOFs?=", "1; BY1PR0701MB1723;\n\t5:PnCtnpZDP6UK6/hkBVdKfIzYvi+IbJDETvGTp6nm8xEx5O5VNrg5evEH1FaBchEK39bYXDGXItHRvsXOpWUN43No0UyjGkGiC+IXNr5jM6BRR1JNleZW+gQg7CTwDdqeBDq4OfOOGBM2OcP3Cdcdjg==;\n\t24:ufzgpT2JmLwtaeuz6JDH64XDLPNb7QJBmXVcIfGDxgPzCqA7a6grYfqJb0RXeEVzYck1MDQ5MEOceNLaU3ZCp/0pv8D3oXWyh8xiG7q2yoI=;\n\t7:YXzXPtfGtDwuHyu6RgUoLcKsR2IAliS8uqbWWdiiWA/xDsuQulclVUTlkZ9DJ7wRvVCRD3yPQWHwEVt92hP/udpGqkobn23X45MZBeZ9daHvW1YYAP7AwNEyl3+Ldz/fY4cjxJ0Ok6EMKtuNMW1y/2qNz5tG+aBsJjJ9GjjooIytKhIUSkts77VRUeTqnL82T2BL2uFp8012tQTIFyfTGA==" ], "X-Microsoft-Antispam": "UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BY1PR0701MB1723;", "X-Microsoft-Antispam-PRVS": "<BY1PR0701MB172372B592507F42B5A20E6481540@BY1PR0701MB1723.namprd07.prod.outlook.com>", "X-Exchange-Antispam-Report-Test": "UriScan:(228905959029699);", "X-Exchange-Antispam-Report-CFA-Test": "BCL:0; PCL:0;\n\tRULEID:(601004)(2401047)(5005006)(8121501046)(3002001)(10201501046); \n\tSRVR:BY1PR0701MB1723; BCL:0; PCL:0; RULEID:; SRVR:BY1PR0701MB1723; ", "X-Forefront-PRVS": "09730BD177", "X-Forefront-Antispam-Report": "SFV:NSPM;\n\tSFS:(10009020)(4630300001)(6069001)(6009001)(7916002)(189002)(199003)(2870700001)(69596002)(189998001)(2950100001)(7110500001)(15975445007)(77096005)(36756003)(15650500001)(19580405001)(5004730100002)(19580395003)(2420400007)(76176999)(5009440100003)(23676002)(50986999)(97736004)(68736007)(110136002)(92566002)(101416001)(5008740100001)(81166006)(8676002)(229853001)(81156014)(66066001)(4326007)(50466002)(2906002)(10710500007)(105586002)(106356001)(2351001)(47776003)(53416004)(76506005)(5820100001)(42186005)(33646002)(586003)(3846002)(6116002)(50226002)(7099028);\n\tDIR:OUT; SFP:1101; SCL:1; SRVR:BY1PR0701MB1723;\n\tH:localhost.caveonetworks.com; \n\tFPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:es; ", "Received-SPF": "None (protection.outlook.com: cavium.com does not designate\n\tpermitted sender hosts)", "SpamDiagnosticOutput": "1:99", "SpamDiagnosticMetadata": "NSPM", "X-OriginatorOrg": "caviumnetworks.com", "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "14 Jun 2016 19:08:45.2676\n\t(UTC)", "X-MS-Exchange-CrossTenant-FromEntityHeader": "Hosted", "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "BY1PR0701MB1723", "Subject": "[dpdk-dev] [PATCH v5 24/25] net/thunderx: updated driver\n\tdocumentation and release notes", "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": "Updated doc/guides/nics/overview.rst, doc/guides/nics/thunderx.rst\nand release notes\n\nChanged \"*\" to \"P\" in overview.rst to capture the partially supported\nfeature as \"*\" creating alignment issues with Sphinx table\n\nSigned-off-by: Jerin Jacob <jerin.jacob@caviumnetworks.com>\nSigned-off-by: Slawomir Rosek <slawomir.rosek@semihalf.com>\nAcked-by: John McNamara <john.mcnamara@intel.com>\n---\n doc/guides/nics/index.rst | 1 +\n doc/guides/nics/overview.rst | 96 ++++-----\n doc/guides/nics/thunderx.rst | 354 +++++++++++++++++++++++++++++++++\n doc/guides/rel_notes/release_16_07.rst | 1 +\n 4 files changed, 404 insertions(+), 48 deletions(-)\n create mode 100644 doc/guides/nics/thunderx.rst", "diff": "diff --git a/doc/guides/nics/index.rst b/doc/guides/nics/index.rst\nindex 0b13698..ddf75f4 100644\n--- a/doc/guides/nics/index.rst\n+++ b/doc/guides/nics/index.rst\n@@ -50,6 +50,7 @@ Network Interface Controller Drivers\n nfp\n qede\n szedata2\n+ thunderx\n virtio\n vhost\n vmxnet3\ndiff --git a/doc/guides/nics/overview.rst b/doc/guides/nics/overview.rst\nindex 0bd8fae..df28510 100644\n--- a/doc/guides/nics/overview.rst\n+++ b/doc/guides/nics/overview.rst\n@@ -74,40 +74,40 @@ Most of these differences are summarized below.\n \n .. table:: Features availability in networking drivers\n \n- ==================== = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =\n- Feature a b b b c e e e i i i i i i i i i i f f f f m m m n n p q q r s v v v v x\n- f n n o x 1 n n 4 4 4 4 g g x x x x m m m m l l p f u c e e i z h i i m e\n- p x x n g 0 a i 0 0 0 0 b b g g g g 1 1 1 1 x x i p l a d d n e o r r x n\n- a 2 2 d b 0 c e e e e v b b b b 0 0 0 0 4 5 p l p e e g d s t t n v\n- c x x i e 0 . v v f e e e e k k k k e v a t i i e i\n- k v n . f f . v v . v v f t o o t r\n- e f g . . . f f . f f a . 3 t\n- t v v v v v v 2 v\n- e e e e e e e\n- c c c c c c c\n- ==================== = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =\n+ ==================== = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =\n+ Feature a b b b c e e e i i i i i i i i i i f f f f m m m n n p q q r s t v v v v x\n+ f n n o x 1 n n 4 4 4 4 g g x x x x m m m m l l p f u c e e i z h h i i m e\n+ p x x n g 0 a i 0 0 0 0 b b g g g g 1 1 1 1 x x i p l a d d n e u o r r x n\n+ a 2 2 d b 0 c e e e e v b b b b 0 0 0 0 4 5 p l p e e g d n s t t n v\n+ c x x i e 0 . v v f e e e e k k k k e v a d t i i e i\n+ k v n . f f . v v . v v f t e o o t r\n+ e f g . . . f f . f f a r . 3 t\n+ t v v v v v v 2 x v\n+ e e e e e e e\n+ c c c c c c c\n+ ==================== = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =\n Speed capabilities\n- Link status Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y\n- Link status event Y Y Y Y Y Y Y Y Y Y Y Y Y\n- Queue status event Y\n+ Link status Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y\n+ Link status event Y Y Y Y Y Y Y Y Y Y Y Y Y Y\n+ Queue status event Y\n Rx interrupt Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y\n- Queue start/stop Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y\n- MTU update Y Y Y Y Y Y Y Y Y Y\n- Jumbo frame Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y\n- Scattered Rx Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y\n+ Queue start/stop Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y\n+ MTU update Y Y Y Y Y Y Y Y Y Y Y\n+ Jumbo frame Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y\n+ Scattered Rx Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y\n LRO Y Y Y Y\n TSO Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y\n- Promiscuous mode Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y\n- Allmulticast mode Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y\n- Unicast MAC filter Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y\n- Multicast MAC filter Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y\n- RSS hash Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y\n- RSS key update Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y\n- RSS reta update Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y\n+ Promiscuous mode Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y\n+ Allmulticast mode Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y\n+ Unicast MAC filter Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y\n+ Multicast MAC filter Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y\n+ RSS hash Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y\n+ RSS key update Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y\n+ RSS reta update Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y\n VMDq Y Y Y Y Y Y Y\n- SR-IOV Y Y Y Y Y Y Y Y Y Y\n+ SR-IOV Y Y Y Y Y Y Y Y Y Y Y\n DCB Y Y Y Y Y\n- VLAN filter Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y\n+ VLAN filter Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y\n Ethertype filter Y Y Y Y Y\n N-tuple filter Y Y Y\n SYN filter Y Y Y\n@@ -118,37 +118,37 @@ Most of these differences are summarized below.\n Flow control Y Y Y Y Y Y Y Y Y\n Rate limitation Y Y\n Traffic mirroring Y Y Y Y\n- CRC offload Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y\n- VLAN offload Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y\n+ CRC offload Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y\n+ VLAN offload Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y P\n QinQ offload Y Y Y Y Y Y Y\n- L3 checksum offload Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y\n- L4 checksum offload Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y\n+ L3 checksum offload Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y\n+ L4 checksum offload Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y\n Inner L3 checksum Y Y Y Y Y Y\n Inner L4 checksum Y Y Y Y Y Y\n- Packet type parsing Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y\n+ Packet type parsing Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y\n Timesync Y Y Y Y Y\n- Basic stats Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y\n- Extended stats Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y\n- Stats per queue Y Y Y Y Y Y Y Y Y Y Y Y Y Y\n+ Basic stats Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y\n+ Extended stats Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y\n+ Stats per queue Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y\n EEPROM dump Y Y Y\n- Registers dump Y Y Y Y Y Y\n- Multiprocess aware Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y\n- BSD nic_uio Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y\n- Linux UIO Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y\n- Linux VFIO Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y\n+ Registers dump Y Y Y Y Y Y Y\n+ Multiprocess aware Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y\n+ BSD nic_uio Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y\n+ Linux UIO Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y\n+ Linux VFIO Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y\n Other kdrv Y Y Y\n- ARMv7 Y Y Y\n- ARMv8 Y Y Y\n+ ARMv7 Y Y Y\n+ ARMv8 Y Y Y Y\n Power8 Y Y Y\n TILE-Gx Y\n- x86-32 Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y\n- x86-64 Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y\n- Usage doc Y Y Y Y Y Y Y Y Y Y Y\n+ x86-32 Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y\n+ x86-64 Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y\n+ Usage doc Y Y Y Y Y Y Y Y Y Y Y Y\n Design doc\n Perf doc\n- ==================== = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =\n+ ==================== = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =\n \n .. Note::\n \n- Features marked with \"*\" are partially supported. Refer to the appropriate\n+ Features marked with \"P\" are partially supported. Refer to the appropriate\n NIC guide in the following sections for details.\ndiff --git a/doc/guides/nics/thunderx.rst b/doc/guides/nics/thunderx.rst\nnew file mode 100644\nindex 0000000..e38f260\n--- /dev/null\n+++ b/doc/guides/nics/thunderx.rst\n@@ -0,0 +1,354 @@\n+.. BSD LICENSE\n+ Copyright (C) Cavium networks Ltd. 2016.\n+ All rights reserved.\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 Cavium networks 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+ThunderX NICVF Poll Mode Driver\n+===============================\n+\n+The ThunderX NICVF PMD (**librte_pmd_thunderx_nicvf**) provides poll mode driver\n+support for the inbuilt NIC found in the **Cavium ThunderX** SoC family\n+as well as their virtual functions (VF) in SR-IOV context.\n+\n+More information can be found at `Cavium Networks Official Website\n+<http://www.cavium.com/ThunderX_ARM_Processors.html>`_.\n+\n+Features\n+--------\n+\n+Features of the ThunderX PMD are:\n+\n+- Multiple queues for TX and RX\n+- Receive Side Scaling (RSS)\n+- Packet type information\n+- Checksum offload\n+- Promiscuous mode\n+- Multicast mode\n+- Port hardware statistics\n+- Jumbo frames\n+- Link state information\n+- Scattered and gather for TX and RX\n+- VLAN stripping\n+- SR-IOV VF\n+- NUMA support\n+\n+Supported ThunderX SoCs\n+-----------------------\n+- CN88xx\n+\n+Prerequisites\n+-------------\n+- Follow the DPDK :ref:`Getting Started Guide for Linux <linux_gsg>` to setup the basic DPDK environment.\n+\n+Pre-Installation Configuration\n+------------------------------\n+\n+Config File Options\n+~~~~~~~~~~~~~~~~~~~\n+\n+The following options can be modified in the ``config`` file.\n+Please note that enabling debugging options may affect system performance.\n+\n+- ``CONFIG_RTE_LIBRTE_THUNDERX_NICVF_PMD`` (default ``n``)\n+\n+ By default it is enabled only for defconfig_arm64-thunderx-* config.\n+ Toggle compilation of the ``librte_pmd_thunderx_nicvf`` driver.\n+\n+- ``CONFIG_RTE_LIBRTE_THUNDERX_NICVF_DEBUG_INIT`` (default ``n``)\n+\n+ Toggle display of initialization related messages.\n+\n+- ``CONFIG_RTE_LIBRTE_THUNDERX_NICVF_DEBUG_RX`` (default ``n``)\n+\n+ Toggle display of receive fast path run-time message\n+\n+- ``CONFIG_RTE_LIBRTE_THUNDERX_NICVF_DEBUG_TX`` (default ``n``)\n+\n+ Toggle display of transmit fast path run-time message\n+\n+- ``CONFIG_RTE_LIBRTE_THUNDERX_NICVF_DEBUG_DRIVER`` (default ``n``)\n+\n+ Toggle display of generic debugging messages\n+\n+- ``CONFIG_RTE_LIBRTE_THUNDERX_NICVF_DEBUG_MBOX`` (default ``n``)\n+\n+ Toggle display of PF mailbox related run-time check messages\n+\n+Driver Compilation\n+~~~~~~~~~~~~~~~~~~\n+\n+To compile the ThunderX NICVF PMD for Linux arm64 gcc target, run the\n+following “make” command:\n+\n+.. code-block:: console\n+\n+ cd <DPDK-source-directory>\n+ make config T=arm64-thunderx-linuxapp-gcc install\n+\n+Linux\n+-----\n+\n+.. _thunderx_testpmd_example:\n+\n+Running testpmd\n+~~~~~~~~~~~~~~~\n+\n+This section demonstrates how to launch ``testpmd`` with ThunderX NIC VF device\n+managed by ``librte_pmd_thunderx_nicvf`` in the Linux operating system.\n+\n+#. Load ``vfio-pci`` driver:\n+\n+ .. code-block:: console\n+\n+ modprobe vfio-pci\n+\n+ .. _thunderx_vfio_noiommu:\n+\n+#. Enable **VFIO-NOIOMMU** mode (optional):\n+\n+ .. code-block:: console\n+\n+ echo 1 > /sys/module/vfio/parameters/enable_unsafe_noiommu_mode\n+\n+ .. note::\n+\n+ **VFIO-NOIOMMU** is required only when running in VM context and should not be enabled otherwise.\n+ See also :ref:`SR-IOV: Prerequisites and sample Application Notes <thunderx_sriov_example>`.\n+\n+#. Bind the ThunderX NIC VF device to ``vfio-pci`` loaded in the previous step:\n+\n+ Setup VFIO permissions for regular users and then bind to ``vfio-pci``:\n+\n+ .. code-block:: console\n+\n+ ./tools/dpdk_nic_bind.py --bind vfio-pci 0002:01:00.2\n+\n+#. Start ``testpmd`` with basic parameters:\n+\n+ .. code-block:: console\n+\n+ ./arm64-thunderx-linuxapp-gcc/app/testpmd -c 0xf -n 4 -w 0002:01:00.2 \\\n+ -- -i --disable-hw-vlan-filter --crc-strip --no-flush-rx \\\n+ --port-topology=loop\n+\n+ Example output:\n+\n+ .. code-block:: console\n+\n+ ...\n+\n+ PMD: rte_nicvf_pmd_init(): librte_pmd_thunderx nicvf version 1.0\n+\n+ ...\n+ EAL: probe driver: 177d:11 rte_nicvf_pmd\n+ EAL: using IOMMU type 1 (Type 1)\n+ EAL: PCI memory mapped at 0x3ffade50000\n+ EAL: Trying to map BAR 4 that contains the MSI-X table.\n+ Trying offsets: 0x40000000000:0x0000, 0x10000:0x1f0000\n+ EAL: PCI memory mapped at 0x3ffadc60000\n+ PMD: nicvf_eth_dev_init(): nicvf: device (177d:11) 2:1:0:2\n+ PMD: nicvf_eth_dev_init(): node=0 vf=1 mode=tns-bypass sqs=false\n+ loopback_supported=true\n+ PMD: nicvf_eth_dev_init(): Port 0 (177d:11) mac=a6:c6:d9:17:78:01\n+ Interactive-mode selected\n+ Configuring Port 0 (socket 0)\n+ ...\n+\n+ PMD: nicvf_dev_configure(): Configured ethdev port0 hwcap=0x0\n+ Port 0: A6:C6:D9:17:78:01\n+ Checking link statuses...\n+ Port 0 Link Up - speed 10000 Mbps - full-duplex\n+ Done\n+ testpmd>\n+\n+.. _thunderx_sriov_example:\n+\n+SR-IOV: Prerequisites and sample Application Notes\n+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n+\n+Current ThunderX NIC PF/VF kernel modules maps each physical Ethernet port\n+automatically to virtual function (VF) and presented them as PCIe-like SR-IOV device.\n+This section provides instructions to configure SR-IOV with Linux OS.\n+\n+#. Verify PF devices capabilities using ``lspci``:\n+\n+ .. code-block:: console\n+\n+ lspci -vvv\n+\n+ Example output:\n+\n+ .. code-block:: console\n+\n+ 0002:01:00.0 Ethernet controller: Cavium Networks Device a01e (rev 01)\n+ ...\n+ Capabilities: [100 v1] Alternative Routing-ID Interpretation (ARI)\n+ ...\n+ Capabilities: [180 v1] Single Root I/O Virtualization (SR-IOV)\n+ ...\n+ Kernel driver in use: thunder-nic\n+ ...\n+\n+ .. note::\n+\n+ Unless ``thunder-nic`` driver is in use make sure your kernel config includes ``CONFIG_THUNDER_NIC_PF`` setting.\n+\n+#. Verify VF devices capabilities and drivers using ``lspci``:\n+\n+ .. code-block:: console\n+\n+ lspci -vvv\n+\n+ Example output:\n+\n+ .. code-block:: console\n+\n+ 0002:01:00.1 Ethernet controller: Cavium Networks Device 0011 (rev 01)\n+ ...\n+ Capabilities: [100 v1] Alternative Routing-ID Interpretation (ARI)\n+ ...\n+ Kernel driver in use: thunder-nicvf\n+ ...\n+\n+ 0002:01:00.2 Ethernet controller: Cavium Networks Device 0011 (rev 01)\n+ ...\n+ Capabilities: [100 v1] Alternative Routing-ID Interpretation (ARI)\n+ ...\n+ Kernel driver in use: thunder-nicvf\n+ ...\n+\n+ .. note::\n+\n+ Unless ``thunder-nicvf`` driver is in use make sure your kernel config includes ``CONFIG_THUNDER_NIC_VF`` setting.\n+\n+#. Verify PF/VF bind using ``dpdk_nic_bind.py``:\n+\n+ .. code-block:: console\n+\n+ ./tools/dpdk_nic_bind.py --status\n+\n+ Example output:\n+\n+ .. code-block:: console\n+\n+ ...\n+ 0002:01:00.0 'Device a01e' if= drv=thunder-nic unused=vfio-pci\n+ 0002:01:00.1 'Device 0011' if=eth0 drv=thunder-nicvf unused=vfio-pci\n+ 0002:01:00.2 'Device 0011' if=eth1 drv=thunder-nicvf unused=vfio-pci\n+ ...\n+\n+#. Load ``vfio-pci`` driver:\n+\n+ .. code-block:: console\n+\n+ modprobe vfio-pci\n+\n+#. Bind VF devices to ``vfio-pci`` using ``dpdk_nic_bind.py``:\n+\n+ .. code-block:: console\n+\n+ ./tools/dpdk_nic_bind.py --bind vfio-pci 0002:01:00.1\n+ ./tools/dpdk_nic_bind.py --bind vfio-pci 0002:01:00.2\n+\n+#. Verify VF bind using ``dpdk_nic_bind.py``:\n+\n+ .. code-block:: console\n+\n+ ./tools/dpdk_nic_bind.py --status\n+\n+ Example output:\n+\n+ .. code-block:: console\n+\n+ ...\n+ 0002:01:00.1 'Device 0011' drv=vfio-pci unused=\n+ 0002:01:00.2 'Device 0011' drv=vfio-pci unused=\n+ ...\n+ 0002:01:00.0 'Device a01e' if= drv=thunder-nic unused=vfio-pci\n+ ...\n+\n+#. Pass VF device to VM context (PCIe Passthrough):\n+\n+ The VF devices may be passed through to the guest VM using qemu or\n+ virt-manager or virsh etc.\n+ ``librte_pmd_thunderx_nicvf`` or ``thunder-nicvf`` should be used to bind\n+ the VF devices in the guest VM in :ref:`VFIO-NOIOMMU <thunderx_vfio_noiommu>` mode.\n+\n+ Example qemu guest launch command:\n+\n+ .. code-block:: console\n+\n+ sudo qemu-system-aarch64 -name vm1 \\\n+ -machine virt,gic_version=3,accel=kvm,usb=off \\\n+ -cpu host -m 4096 \\\n+ -smp 4,sockets=1,cores=8,threads=1 \\\n+ -nographic -nodefaults \\\n+ -kernel <kernel image> \\\n+ -append \"root=/dev/vda console=ttyAMA0 rw hugepagesz=512M hugepages=3\" \\\n+ -device vfio-pci,host=0002:01:00.1 \\\n+ -drive file=<rootfs.ext3>,if=none,id=disk1,format=raw \\\n+ -device virtio-blk-device,scsi=off,drive=disk1,id=virtio-disk1,bootindex=1 \\\n+ -netdev tap,id=net0,ifname=tap0,script=/etc/qemu-ifup_thunder \\\n+ -device virtio-net-device,netdev=net0 \\\n+ -serial stdio \\\n+ -mem-path /dev/huge\n+\n+#. Refer to section :ref:`Running testpmd <thunderx_testpmd_example>` for instruction\n+ how to launch ``testpmd`` application.\n+\n+Limitations\n+-----------\n+\n+CRC striping\n+~~~~~~~~~~~~\n+\n+The ThunderX SoC family NICs strip the CRC for every packets coming into the\n+host interface. So, CRC will be stripped even when the\n+``rxmode.hw_strip_crc`` member is set to 0 in ``struct rte_eth_conf``.\n+\n+Maximum packet length\n+~~~~~~~~~~~~~~~~~~~~~\n+\n+The ThunderX SoC family NICs support a maximum of a 9K jumbo frame. The value\n+is fixed and cannot be changed. So, even when the ``rxmode.max_rx_pkt_len``\n+member of ``struct rte_eth_conf`` is set to a value lower than 9200, frames\n+up to 9200 bytes can still reach the host interface.\n+\n+Maximum packet segments\n+~~~~~~~~~~~~~~~~~~~~~~~\n+\n+The ThunderX SoC family NICs support up to 12 segments per packet when working\n+in scatter/gather mode. So, setting MTU will result with ``EINVAL`` when the\n+frame size does not fit in the maximum number of segments.\n+\n+Limited VFs\n+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n+\n+The ThunderX SoC family NICs has 128VFs and each VF has 8/8 queues\n+for RX/TX respectively. Current driver implementation has one to one mapping\n+between physical port and VF hence only limited VFs can be used.\ndiff --git a/doc/guides/rel_notes/release_16_07.rst b/doc/guides/rel_notes/release_16_07.rst\nindex 30e78d4..29b8b52 100644\n--- a/doc/guides/rel_notes/release_16_07.rst\n+++ b/doc/guides/rel_notes/release_16_07.rst\n@@ -47,6 +47,7 @@ New Features\n * Dropped specific Xen Dom0 code.\n * Dropped specific anonymous mempool code in testpmd.\n \n+* **Added new poll-mode driver for ThunderX nicvf inbuit NIC device.**\n \n Resolved Issues\n ---------------\n", "prefixes": [ "dpdk-dev", "v5", "24/25" ] }{ "id": 13700, "url": "