get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

GET /api/patches/13700/?format=api
HTTP 200 OK
Allow: GET, PUT, PATCH, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 13700,
    "url": "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"
    ]
}