get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 26397,
    "url": "https://patches.dpdk.org/api/patches/26397/?format=api",
    "web_url": "https://patches.dpdk.org/project/dpdk/patch/1499179471-19145-18-git-send-email-shreyansh.jain@nxp.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": "<1499179471-19145-18-git-send-email-shreyansh.jain@nxp.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/1499179471-19145-18-git-send-email-shreyansh.jain@nxp.com",
    "date": "2017-07-04T14:44:08",
    "name": "[dpdk-dev,v2,17/40] doc: add NXP DPAA PMD documentation",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": true,
    "hash": "14ddb35faaadf7e489a60148c6ab56a1f1daf255",
    "submitter": {
        "id": 497,
        "url": "https://patches.dpdk.org/api/people/497/?format=api",
        "name": "Shreyansh Jain",
        "email": "shreyansh.jain@nxp.com"
    },
    "delegate": null,
    "mbox": "https://patches.dpdk.org/project/dpdk/patch/1499179471-19145-18-git-send-email-shreyansh.jain@nxp.com/mbox/",
    "series": [],
    "comments": "https://patches.dpdk.org/api/patches/26397/comments/",
    "check": "success",
    "checks": "https://patches.dpdk.org/api/patches/26397/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 806F37CE1;\n\tTue,  4 Jul 2017 16:36:10 +0200 (CEST)",
            "from NAM03-DM3-obe.outbound.protection.outlook.com\n\t(mail-dm3nam03on0042.outbound.protection.outlook.com [104.47.41.42])\n\tby dpdk.org (Postfix) with ESMTP id C1EA27D0B\n\tfor <dev@dpdk.org>; Tue,  4 Jul 2017 16:36:04 +0200 (CEST)",
            "from DM5PR03CA0039.namprd03.prod.outlook.com (2603:10b6:4:3b::28)\n\tby\n\tDM2PR03MB480.namprd03.prod.outlook.com (2a01:111:e400:2420::26) with\n\tMicrosoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1199.15;\n\tTue, 4 Jul 2017 14:36:03 +0000",
            "from BN1BFFO11OLC004.protection.gbl (2a01:111:f400:7c10::1:167) by\n\tDM5PR03CA0039.outlook.office365.com (2603:10b6:4:3b::28) with\n\tMicrosoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id\n\t15.1.1220.11 via Frontend Transport; Tue, 4 Jul 2017 14:36:02 +0000",
            "from az84smr01.freescale.net (192.88.158.2) by\n\tBN1BFFO11OLC004.mail.protection.outlook.com (10.58.145.15) with\n\tMicrosoft\n\tSMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id\n\t15.1.1199.9 via Frontend Transport; Tue, 4 Jul 2017 14:36:03 +0000",
            "from Tophie.ap.freescale.net ([10.232.14.39])\n\tby az84smr01.freescale.net (8.14.3/8.14.0) with ESMTP id\n\tv64EZM71016426; Tue, 4 Jul 2017 07:36:00 -0700"
        ],
        "Authentication-Results": "spf=fail (sender IP is 192.88.158.2)\n\tsmtp.mailfrom=nxp.com; nxp.com; dkim=none (message not signed)\n\theader.d=none;nxp.com; dmarc=fail action=none header.from=nxp.com;",
        "Received-SPF": "Fail (protection.outlook.com: domain of nxp.com does not\n\tdesignate 192.88.158.2 as permitted sender)\n\treceiver=protection.outlook.com; \n\tclient-ip=192.88.158.2; helo=az84smr01.freescale.net;",
        "From": "Shreyansh Jain <shreyansh.jain@nxp.com>",
        "To": "<dev@dpdk.org>",
        "CC": "<ferruh.yigit@intel.com>, <hemant.agrawal@nxp.com>",
        "Date": "Tue, 4 Jul 2017 20:14:08 +0530",
        "Message-ID": "<1499179471-19145-18-git-send-email-shreyansh.jain@nxp.com>",
        "X-Mailer": "git-send-email 2.7.4",
        "In-Reply-To": "<1499179471-19145-1-git-send-email-shreyansh.jain@nxp.com>",
        "References": "<1497591668-3320-1-git-send-email-shreyansh.jain@nxp.com>\n\t<1499179471-19145-1-git-send-email-shreyansh.jain@nxp.com>",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain; charset=\"UTF-8\"",
        "Content-Transfer-Encoding": "8bit",
        "X-EOPAttributedMessage": "0",
        "X-Matching-Connectors": "131436525632402119;\n\t(91ab9b29-cfa4-454e-5278-08d120cd25b8); ()",
        "X-Forefront-Antispam-Report": "CIP:192.88.158.2; IPV:NLI; CTRY:US; EFV:NLI;\n\tSFV:NSPM;\n\tSFS:(10009020)(6009001)(336005)(39450400003)(39850400002)(39400400002)(39410400002)(39860400002)(39380400002)(39840400002)(2980300002)(1110001)(1109001)(339900001)(199003)(189002)(9170700003)(105606002)(50466002)(626005)(104016004)(68736007)(4326008)(47776003)(33646002)(2906002)(2351001)(85426001)(498600001)(2870700001)(106466001)(305945005)(5660300001)(50226002)(5820100001)(81166006)(53936002)(69596002)(189998001)(8676002)(356003)(86362001)(5890100001)(8936002)(6306002)(54906002)(23676002)(77096006)(8656002)(50986999)(110136004)(38730400002)(36756003)(76176999)(2950100002)(6916009)(217873001);\n\tDIR:OUT; SFP:1101; SCL:1; SRVR:DM2PR03MB480; H:az84smr01.freescale.net;\n\tFPR:; \n\tSPF:Fail; MLV:ovrnspm; A:1; MX:1; PTR:InfoDomainNonexistent; LANG:en; ",
        "X-Microsoft-Exchange-Diagnostics": [
            "=?utf-8?q?1=3BBN1BFFO11OLC004=3B1=3AucF?=\n\t=?utf-8?q?d4Pt+xdffzLC+No81CuNBt9vwkJ35G3i4hdfFoFiCxPipl9sNybi1CZm?=\n\t=?utf-8?q?yjstUZzOk6IJKm3BY7Fm3W/eKF4N/cLWnHbY7lpYKFsgnJMcVkTcFO3k?=\n\t=?utf-8?q?jKtq2tiKmLW+XKx1YIre1z+DoUwTfZi+5AKy9tGEXI/Usg2/PQpuSNSb?=\n\t=?utf-8?q?LK14mU4n2en+cGznnA434kKtO94O5l/wMihyzDP9bCo45CLxwAFgZdr9?=\n\t=?utf-8?q?9t550f+2u8J3BdvDiRthcVqlbNWher8zKfX50E3GJn1EO0uGIx4DJ4IU?=\n\t=?utf-8?q?JYnVi0n08B3hLo7km81GmFYs1pg4L9Ot4vw20xaAIt6ePOOtqnoLiNhi?=\n\t=?utf-8?q?/bO6JoVBpGbWw0BZx+D+eERins90ecVi3NhaSHYUwkGYqe1m7EQF0UBB?=\n\t=?utf-8?q?SIKspNgqmkGXt3Nyksu610z6yEZa/UBNrg3oN5+I2ZyksGIyJi6GLuWF?=\n\t=?utf-8?q?IrVQH4DYGTP9a8mOipbXn3vLqfas/Yf1jRUXXcfRqtyHXD/pA4XOTMAk?=\n\t=?utf-8?q?bEc16kGRkFIf5SxOCtqt+95M4qsJszYAjqD4aPth05ynrQPT5i61UfEc?=\n\t=?utf-8?q?vNYnx9resxGObc46e1570t9a7vzmRrTW/jguVjCb/Nx1OdTTJjHOZPm+?=\n\t=?utf-8?q?nvB/tk3TgmCIe1Mr7gp0FUn33u7IaBWjq+wVRhLnYEWe86UmFA2eWuEE?=\n\t=?utf-8?q?fe+zB5wGcCcfhm6hwgJOYJXHxzwJq6dpEWmbtvTmRzGnwFRdI6Borbf6?=\n\t=?utf-8?q?ST5Xo5I64uSbGzBUcIE1HY74WotDNd33atLaqy6gQk19c0TkFyEzbsvR?=\n\t=?utf-8?q?2Z4QhgphZ+6sSLtyVK6mm6ghuaDJF15/Y6aUgvsAg1D7KjswPkwzehil?=\n\t=?utf-8?q?gURjV5HYQPbm121LW3lvGX7hHYZRxx4GuXIIIPaCdz/AhomKm7N2HNt6?=\n\t=?utf-8?q?1JsTxOfbRXJ7Ef/EtdPCViKEhjvkXdJdJCObU4kQ1H3d9/dKmklafHVL?=\n\t=?utf-8?q?S9SoldxAOXXRSZJcw+pmbHkCjZrlSdqqhszFCvuujYuwWKAn+wlayxZ+?=\n\t=?utf-8?q?YOpfnlmsX66SwPN8i939noi1fC7hMEI9apZcpMwh9b8c7gLjitDHaSZx?=\n\t=?utf-8?q?JrkJE5gU0nvDszRMIJ0AQgjqG4pkB6/a454qXZUQIfQ=3D=3D?=",
            "1; DM2PR03MB480;\n\t3:7skOmpAMRqOWuVYctV/76xrjE5urQOzxbirCRsAf1t53iCbrhWFYm4JbPuG59LRcAR0y0CuiVvJDI19UWL68X+J5HgeMy3j8Cn7ntKHziy1gpTqxF1I8OPJZIem1w5yzNKuihWepuS5JG/6+tSCsT4EGTPU2hWGvZ+5ZSMudp+9wygBOB1yCbai6F1ZPmrxHtYXG7v4657ps/DSepDRdizbJzcaZQeMyC4S0e0j3Gdn2PG4EzRbAIn201vt6tibBAr1sptwmL6/jWekdZvxwnUz3FFUVhhZa/wKO3PRBEqWBaITYEpUjLyPQxnq53uZeXbadBNlBcMs3Nei/VAXHik328TAc5Rq6OegIsSEgIty4NpmBTwyjrkJ7M5PP6x5ad4J+KylZNeKJa5eL40b8cwN62kmM6KDSlVi/4F10QuSs1+U0enF7ff5S8VrPyk3vfzGmEc4HiLKQuHiyk86WWtn86hnLqow5I28C9GB9VMbyzswsOOGYDVUje3/AgLhWNHJ/xHIUtLw6oyo4d427EsZypPMs+kTQELyxy5E58ofC5FIOfVAYQeTJvIW2xv4U6KC+faAYhmeTYG31oVbHP1Aj/hSVa/nsuFQrhQKJKs6p/tu1FCvo+25MKfVPc6is0UDl8xWc5pU+Sf6q61vyWKlZKbhHRDvPpikqA+fZe6jjRiE87R8HWb5myp2VOIbRLWL/w3mhn6ANW5bUFl4x2+Pjm6pdr7zx79T7zlQ3Cz/qKTgsGQol46Fc0UvcPCiL9BilIr5n9Ly0+tYt6Bef+twjB9oizk/tNmxxhCzjVVFyxsQxabHMF+tYkgOwMiSKcmk7GEZ53Fwtl2lVwCS5tcqPm4iFG6mFi2uoM7V2RRrQHFOfpSsl5NxvFwS1nASg",
            "1; DM2PR03MB480;\n\t25:T89mb8qz6xqXo+wLlT+wWmoTnEcs2zgnWn63ao3OmnOVfhF+l6QTJhwgO7DP8R+j8tXiyrhvYHXN/bryDlNxdIs8D6q3PlRNxPdqbHLCtQXl2+m/IeouodcWoIyaKdceq43AlCs8egZze2Ik1h5rWmkMmSoGlzvRq7Z++PaBXBF0+YRNyvXE89SdQ3bYzkFZcc8hHtRgqboYQyGOd2SACXu45wKQ7BRJU6vNdu8Gc9CISij6CPNKwuE0QwU8ild/52s6/OFYh3l3AZoqv4v9sMjySgI4+5P6u/vlT8CCNEhotnIEHwLSUrFlnEPg5sQ0PfGKhKkmgNaJmUPwr+Dh5ijMt20IxOH9aEqX45UiSi8NL4SQbmFw0x+DlU0itxgt69EMFpKBRcsozL9/4X5G+TH67qlZPuxF/5V1ki/wpsSrdodZJ7X5d7/PACOs52+nFryxONAfSTbrIXu1Om/a/4apLyyBWu6ICZFvTPmZSiXevKQnYzVZ3JkyXEShcbafQbQTKsbl2qEhmRqfML5Sbzat7k8vVpGjR0Mzs3Wepk4VrGG3PFBh4MBSrc6aDXbTFua+0PSKNnRSv5j4/OqXNv6QGj+Dgo09FjCS/gNDrVSzsyDKgWFC3+7toYJ9KzCAyBSmjROz1QFxD6t7Vo6hpZi84IZCfjw6kkA2WurNUWaQnjsF05oW0XhjIS8uJ6R7p0ZHUQzCaWxhTUC0L/WerisfnP38BSAlGe7bJrD09y5EiQ0024XfN1/sul9jXBx5zfMI37RZsCrxl9qHr0ekF1WfWjr4+e5cAExRtyifnCTmAxoVbPvrfps0m2syaPgGQPn/Qr9kVPImfeI3xr9BHGm7j0NvP95Voes5e3mQ+aq+PmG9cui5ROOClKRIhTy5Jmu//VdG6y8iEpFhT2T0MwL/tDzcTk5BA7GDLhSeYyM=",
            "1; DM2PR03MB480;\n\t31:bCncKhopT3oIEvjwZPLFEVoYDl6GhQ9c5av+3AfEHm80PUrv6pzemrWCx+fh1ypxuDg9IPa6z+v43AOOGBaXkEKY5jplyfEkN7/SJ7n1+y7oTzLPcp62IehfjakRh4hUZUKOEh4/P0isDWPI2BldnkvVeUnhOy0ZSzHUz+ib0qMojtcHxQ8oSYFBBhh69cVKfIZbHkHgJsWStsCAQ3ojMGtTplGjmsgfwUBO4f8SyOQo/ZB6ksLY9lKZRtz1YfZ0IwyuWSeAxibaWvtM3VfSCkZX9mYU9sVWz4PHVG7iXKe4gnu/mHIMQ3exLPAGO3d4zWkUSFkde6UN4USyLId/yB1lRcn4Y3UuwX8+xOEBCdILR4ArW7ungw7Gtt0fGzxArinBIlxqDraimxw1261b9GuIsfI9x1hjttSOGlFDDcIaZh+0IIVE/KSZ3UXhNWvMgLHd6HtGS/lcezPPC8nT2lNaF6B/Kiwapl/8G9x/7uqabu/MTp+1EqHqFQefK9hMhwmmHV5da5LLJuTxWszh5ySV5x7GXYVPWGObNEkk++jCfYmMJk69Lbqerxck6VByjigQ+ohvE9I4X3E2WAdSWG4dfD8MOZkL5Op+QxYnmXp9tfxQ+MSEhrrR+RXB5oXhR/sqJ/fWaqnCjmdqVye/obI+AOKA9N4GJrhPFei78o5bGZwNv8Vf5WzoEixxKzz+ikK9/i6QOjXGCZY4+YXHnA==",
            "=?utf-8?q?1=3BDM2PR03MB480=3B4=3AkuhSNP?=\n\t=?utf-8?q?NA71C5d8gRQt57jeS+SktCBAFEdWFzroYEpeiqzR9MztwgW7qKWg9eEq?=\n\t=?utf-8?q?N8EUjx8viCHzMxzbSsIVJoo/zRlPAIKmbRJ3DoNEl7hA6KMrm9HfNeUk?=\n\t=?utf-8?q?3XU7TVaG8zJxGBa45hCbc+Pk1j8GtlTFXfCrkHCrJfUB4+1oaeFFxX1Z?=\n\t=?utf-8?q?8RCdEa/XjsNCwzen2qoBGg09oVjCG4VH7bc0FqSZoYe2ghK8CNOxXzOb?=\n\t=?utf-8?q?uyBrSeaDxRWrADrxvUtBSwKHmniLbMfZgVkR5jdnxKgwyHqV7IriQyWw?=\n\t=?utf-8?q?tELi0CqOhP6KOGn5MBBLQY9hTcTXFdBavPCjjB7WGIciMlIyWiDf/6g2?=\n\t=?utf-8?q?WxC3QwbLhxW4TZKporEV2w4z73glKj8ixqGrqVxXKS5sJUJRqb4b2iqd?=\n\t=?utf-8?q?c5O632F/xuGb8eZAcRNPSrUO/o0tKNo8NAnJsNUQG0HAxwoCQmzaprSY?=\n\t=?utf-8?q?MuyO9X4knp9eh8zkH+t+rvOC/J+1wlmc3ye1ABhkkOfxnRlWa8H7ETS2?=\n\t=?utf-8?q?t1jZnJyTkcG9q1WYChDRgtL8FwtYaBsvcDFdH4X5htUqJ5e+P5IMpE4L?=\n\t=?utf-8?q?fxgjweCCcCn/pS1hw339qJ4fIJS5J/wt+Pv+4Re/HmlDjNB4OQvevVeI?=\n\t=?utf-8?q?UcYr2zxSPhCZTQnmIvbCvuMhwJQaOqvFyhEIgrvnPvPAOeOX5DnYqtTq?=\n\t=?utf-8?q?jIon316AlMnTPB+TLnm/Ke7a4P+0dZBcwUsezMTMRCEk61erqdE51uGF?=\n\t=?utf-8?q?Tz6VOOncR67zJ/2bLb9PyAuzrZyz7gCm/aJwwfqz+HDg+LNfX2Xxyjd8?=\n\t=?utf-8?q?y0UwdRM+Xhp4RNMrxv/4P1v5f1iDiwJlj1M80joDEe58VZVamOOyNpVt?=\n\t=?utf-8?q?F5OrRk9X1htktK9/aOJZOs0tZRAu16t7gFxH6rW9eH1ZYTYjpjZwdRUa?=\n\t=?utf-8?q?ksC2yxfQMg3TLI6hTWuE7Yic84muk83mTeBpb+Ri374Tg67HI8wl+Jwm?=\n\t=?utf-8?q?25/23V7jVi9ZMmveNz+JDtYNsmwdDTuFux2yOhlqRaLp0PXlyDjeGiwx?=\n\t=?utf-8?q?MWif2soRa4G8FBp2t0/2vjk6qdLHoeAatYrX+E37yPS0cSHRNOyPZICE?=\n\t=?utf-8?q?3Cx4ghOW7b1Wfon5+jUlMxsM8hBJ3KjueztljjTg5PF3u1Qu9lF3ssU9?=\n\t=?utf-8?q?3qqyMouwdpCz8EQ0RALit48Je4c8hLtadLLnPifWz23bt/Xx56L9e4Ub?=\n\t=?utf-8?q?gUdjjcJY19/KOIJ6pKGzUf9nkIFZJGfX1WgnTjsz8GAPdszwyyypQKtA?=\n\t=?utf-8?q?Ek6ErIck7Jog1CGSrAUh9Sy8/Lz21qhywJTig5LEDq5eSAmyf+URNGcP?=\n\t=?utf-8?q?s0/EHsPnH+SLFdicW+G8VP9ByuL+X1Hnca0rjFkouV4TOmWZMgnloOIM?=\n\t=?utf-8?q?VBQPZRf1dkvB9zaZH2lFBdaGTSLnkcIG/KouptomiEiHt9qPGzfrtmrk?=\n\t=?utf-8?q?5EKQLocuh75XpYXm7I6B0RHnLK22iSn34gpu8l6EsL0UbsaxasveuQ6P?=\n\t=?utf-8?q?ALAkvGZpYCl0+NNM/WNhWiiRpltBSI+CM6HZOcTgUbCFUo8RRNOutqfR?=\n\t=?utf-8?q?PHFJPjqHaiNzMhbV8gBTxswDdzdD5m3hNWOh9Gc43Wv/gIg/IUNR+gev?=\n\t=?utf-8?q?Xtwfo=3D?=",
            "=?utf-8?q?1=3BDM2PR03MB480=3B23=3ACjnkr?=\n\t=?utf-8?q?5nvF2JnKeVVFLyFWcLVcblERsPgoAZ3jwm09/MI2O2F8AHav8eNs+CPI?=\n\t=?utf-8?q?PwoSeVTrLDvZ9LvKT2ECVFA11Ciu5sagnr+0qkRF+bCQgkA5AsRgiWqq?=\n\t=?utf-8?q?FRiHEx39OugyLdCuEg9Hts5OURY2bHYbNaG4ukCDoWV1NfPIq1MCSMVN?=\n\t=?utf-8?q?zJoHKHnwKTb05gO9cFXlGs7OVHltzubi1JTIdsOUgKkgkOvggSMhVBf8?=\n\t=?utf-8?q?4ItYXhWOtzAuiHeiXql/vAMlZsldU8sCnhJ7eJI4n3/y5B/SwkttYttq?=\n\t=?utf-8?q?5c6fz9qUxoIPxOfkq6iiFwAi/tcBCU8pr/9v3PbxiWptTmzlosA5rnaM?=\n\t=?utf-8?q?sLnT+bmkHgERBkXY+J9WcXz2+BZvtcFQzljQDxiddv5ALcKd37dk/pxy?=\n\t=?utf-8?q?SFBAarKDfE/IRK8pp71k8J5Fk/FrtRYSFRJlSWkqNQMOkZRr2d+9/uKX?=\n\t=?utf-8?q?qtI+LIc06GGwtNxdkfb6HJCZqvDZ/5NjZJh0mXupuoD6qGwpSt4lHsU/?=\n\t=?utf-8?q?/Eh/rHTYqU/NEXJpMyr+5BbtVCXy1crvROz72gBlDrcWu/wP9PsRxOee?=\n\t=?utf-8?q?uF9q+PWz+pKQ7B5pAzXkmaELJtUlePx+NTjwfhTMM5tdWhGMngOcH+Hp?=\n\t=?utf-8?q?GsBM8/X7ZJvdAvcbvv4+TYm4GWQ3lgVVlNx0Jtn+1u0sTvhU9MZex0sf?=\n\t=?utf-8?q?tAKONCiyv5D4TpNOoY5hMLicA5wYcWRNchpajfJo+O3+/VsFUKJ8AlsV?=\n\t=?utf-8?q?iqfL+zDFFPNIdpUzXTLv7LuataKIp305Kx4C2QabxRf6YvFTw3DB3MUx?=\n\t=?utf-8?q?NAuFCn4rCr2ItGhvPb5FcjCuQwzLc4akGqE7kBDCKSxLa9bZD03joIcL?=\n\t=?utf-8?q?dnmffIfDSKjfVK5NtB9XlWjgq8FrXlm2muXrbi7LRjjMpshwTIATEodZ?=\n\t=?utf-8?q?9SLwXO/3jnFYlLU+gwlKpqBFsC43LBrWJVnla2991qTw5ESYTZBUNjsg?=\n\t=?utf-8?q?t6WNutXuV2oI5nGiqFB0Czeq/Qlp/8b+DZqx8Eb7RAThFRE+1eD7XiWn?=\n\t=?utf-8?q?ivZ5jg4gzSc3FmpTLKWgihlgZ+ityaedYNC005ARh/3KVFbq7ZcbGvhE?=\n\t=?utf-8?q?RlClIK4ir9delBcNS4hTtz2+lvv1/MKNAtaVCel1TvIvEf16FG8q07xf?=\n\t=?utf-8?q?7x0zCuOp9dHxjRc01zHSMss+5d/QnO3bRh0Ngo3B/hq1EtqGzxzn0tis?=\n\t=?utf-8?q?nYFeEWZ3sS/Ma0xzcFybuKXwBjTY4JLDX/r+kjwIHvgnYNCkqpr+D8nA?=\n\t=?utf-8?q?aiqVBMH94uQuInQWThabTsuTCXI9O0IFN9+2xBDOB/C7tcFcUbYEgx7W?=\n\t=?utf-8?q?Lg7id4Ms1YtpwJNHJN+Urp2+3RZDCj1JDagdW9zpTqZzKMiNdYg6yyla?=\n\t=?utf-8?q?ocWoWfJ3Fpf73pKCg=3D=3D?=",
            "=?utf-8?q?1=3BDM2PR03MB480=3B6=3AldK4ts?=\n\t=?utf-8?q?HQwA4KISzhr+PbWhYFfU+UGR6JoTq4WR0VopBe3yPH/luK+xHztiyEyE?=\n\t=?utf-8?q?WzYUwm1QhFIQRrbwUHNp9iIojYKyEb1wsDwMQQvDv58K0oGIKlEANlpa?=\n\t=?utf-8?q?9GDwLoZm8tu29lijPpwakh8EVMnwkXDDc+98GcKKWUFclaMvamfYpDWn?=\n\t=?utf-8?q?Y7J7ilVi5YbSvavAg5z20+c0XKdOEa1uijuhm5QNkSym1z7HeWr+vT/2?=\n\t=?utf-8?q?PQ1umV1he7cxXAgCMFU3vSdVP+j4pYVeeSEMk6erC0sMLBqndJ8y2AGe?=\n\t=?utf-8?q?p12vh/sfbMazA9i+xLxhKRUan+w0/dCl3CBsyz7OcFzziilLvhSFAnKi?=\n\t=?utf-8?q?bisnbsdoqkVbmTSkp8eRPyrTw6KbBTOvQDwsXWEVdSV8R2dNIpcxayq8?=\n\t=?utf-8?q?5RYXURrdX8WaOfXJmk975nTwDbPgssSPP8LCNAU9VJDDAInm39YtDo/J?=\n\t=?utf-8?q?nP7r87dY2+zCwUZ1xiO+F9zYuV3He89kCbNI/vY1KtjPpN7h+viTs2rG?=\n\t=?utf-8?q?fU69l9W8sn7P5MDVNnD7SCjM7QnjlqAqjVb2Zeql8ZU9nu6EVCi7xrDe?=\n\t=?utf-8?q?csVVsWUQrYtOYO0PNF4RkdfuEoHpwXWUaCZYps+TGVl3+Q4zI3mZiKCf?=\n\t=?utf-8?q?+/g8e5oI/rcl7h8SC8RRDdnouX+MTdaMQnxDU/ZfNnxriV0Q1F+USZhb?=\n\t=?utf-8?q?eVj33bguWiFXd8zpih6npit0FM9A4mS73tCCV2jZEIk01AJ2y7OOjAPs?=\n\t=?utf-8?q?0oQTpsC+9kGjPkaAEycpaBrTgKSL/x+nOwsCMFYev1SYAZDveCA5EfRg?=\n\t=?utf-8?q?z0P5kLj8aSNIJY987O1f+bT8gBGilmZOZBMB2TWzhLOoolBFhwAcBGl7?=\n\t=?utf-8?q?gxTDYkmpiTbGLk0JPSPhocdqJKFbYbUsHRzjtTpFiDPoK8makn5ivA6n?=\n\t=?utf-8?q?v/ohOV2QIe5hs3YIhvWtm44otyacd+gtr0cGYwndWU+UbAEbVI1CoKHu?=\n\t=?utf-8?q?QQuFrxkQRkFMBda4DC36zbpvk+PZTHlISr0L0Kg5fMr9M=3D?=",
            "1; DM2PR03MB480;\n\t5:b/PLptTwg/Y4Qijdt6L0iQcAKybhnLoIhcp9XRX6h9jwodxrdo5buiVMcm6MW6RXhEM47KmkREfsmSobs7jecc46HxCeHH0eUEPGzKhz+FDoytW1xTwNmOa4KqFVO9NKSjh/97oYZ51KCgxOdBk9cAGjc8gfldIWAwuoGY9B/4PKj2opW5AS4LblOdLNbNsLjIqM2FiBS1lTQgoBXkySWRJ1A7Wk35kvaBm1UnawKX6fbcm7lRMp4W/+gLAHuBPzXiLkgMxcL4UXjiC6t3JLKwSoQXyBxbk2RkeOmbwjgPXwUujMkCVUwOtUAs+Y+DaHH4Y3rGORpwm41zZE2iwUeaOinfOIDHozttk6ncMhew5TbBz852kkzLIfty7juaGA+md2JT5fig0c3wLf004sCMA7D6S8MLFYZx6ywPFIBimAJMvUJdhSmc4vDk+5rttPiFdfQYNkwraTdQUrF7jRH9lEMelVvVR+CZ3RJmuHC4wWY5J7pxOyryK2qsyjpRUhcgFfpNOPob3JwxQA1LDZvA==;\n\t24:9Yeus7AL49GCOZz9jJJiXcTaOS5lcY7W4xvUO6XUGJjiD+IrsrZ+Z4LjFyK2sjKN9+HatS67Bm1YMBQRfB3hdZTMTsMclGbfYpWfnAa7wE0=",
            "1; DM2PR03MB480;\n\t7:N3CV/RNdAk2xuPrvzTy1UJsjo2Ss8idCHvk4PVVkjxOIbC14egRFVFufog7Q54VCFdmh0Jf30B/8iNhKoOZpbv5qTrsUCPbpeply/iAMedMEsJftwAznEllStuRaGv1eZvW+qidjTZ6+q8NYqiAymPRUw+E4nVFfV0/oA8QCsEwLBOl/Ta8QPIQtcTnyHDjtCPJMrAA5EF6+Zolk5Z1GMyYmAxBKdTxjFLjivdUs1eShqi5E9H6ufknJiYfgGYJYOT8GzYg6zR8D83tA7Yobs9vyzE+oMO0P9wQ7AEQd3pRVvOw2u7ZvpF9O2xTRG46B+eygIeuhbEGB8EnedEc/QNkxdJPGS2zD/pyZnf2T01ED187nfYt1rsDpSw9mqZL03w2QP8RsLAo43+clZPOqfIpHA2RE7apw1TBaC3Wmqe63Ans/s5VTVFo5LjNE8EO17PebX4VDTI3hQ5EcsC5qYmY+okWbWnxs0nrSKAiKwmN6Uqv0OG8EtHYT57aWGZyg2ULhCPpnHzXbxNmnBFTnaHwXPDvWpKC6oEZKDN6wLvx4j3/7ghcHJFjijm25EfLgud0vLwBXy/R4kCHVMluEaRAKLl1puh2dt+Owdw9+3aRAdsVmjaUsZX3Gv7HI8uF5p044qXvX8GkXex6dMeLBMfQLZGv6QscOW1j3IbxIo/cFhmuJSMdiw0ZzN0gCZqN2SXGI2UEd8tN+u2ZLUDBEgK1mJQMwCRtLWdZHqdlU18letuNGegoz5xrCzG43+LAVcb0n1TbGrqGXqTwCJVeXezxq7Wj3uGnd7FxI/EbA5xs="
        ],
        "X-MS-PublicTrafficType": "Email",
        "X-MS-Office365-Filtering-Correlation-Id": "0de5000f-64e1-4e66-5168-08d4c2e9ff49",
        "X-Microsoft-Antispam": "UriScan:; BCL:0; PCL:0;\n\tRULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(300000503095)(300135400095)(2017052603031)(201703131430075)(201703131517081)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095);\n\tSRVR:DM2PR03MB480; ",
        "X-MS-TrafficTypeDiagnostic": "DM2PR03MB480:",
        "X-Microsoft-Antispam-PRVS": "<DM2PR03MB480238A272DFF5018A1604890D70@DM2PR03MB480.namprd03.prod.outlook.com>",
        "X-Exchange-Antispam-Report-Test": "UriScan:(278178393323532)(133145235818549)(166708455590820)(236129657087228)(185117386973197)(101931422205132)(148574349560750)(275809806118684)(21532816269658)(158140799945019);",
        "X-Exchange-Antispam-Report-CFA-Test": "BCL:0; PCL:0;\n\tRULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6095135)(601004)(2401047)(5005006)(13016025)(13018025)(8121501046)(10201501046)(3002001)(93006095)(93001095)(100000703101)(100105400095)(6055026)(6096035)(201703131430075)(201703131433075)(201703131441075)(201703131448075)(201703161259150)(20161123559100)(20161123565025)(20161123561025)(20161123563025)(20161123556025)(100000704101)(100105200095)(100000705101)(100105500095);\n\tSRVR:DM2PR03MB480; BCL:0; PCL:0;\n\tRULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(400006)(100000804101)(100110200095)(100000805101)(100110500095);\n\tSRVR:DM2PR03MB480; ",
        "X-Forefront-PRVS": "0358535363",
        "SpamDiagnosticOutput": "1:99",
        "SpamDiagnosticMetadata": "NSPM",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "04 Jul 2017 14:36:03.0062\n\t(UTC)",
        "X-MS-Exchange-CrossTenant-Id": "5afe0b00-7697-4969-b663-5eab37d5f47e",
        "X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp": "TenantId=5afe0b00-7697-4969-b663-5eab37d5f47e;\n\tIp=[192.88.158.2]; \n\tHelo=[az84smr01.freescale.net]",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "HybridOnPrem",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "DM2PR03MB480",
        "Subject": "[dpdk-dev] [PATCH v2 17/40] doc: add NXP DPAA PMD documentation",
        "X-BeenThere": "dev@dpdk.org",
        "X-Mailman-Version": "2.1.15",
        "Precedence": "list",
        "List-Id": "DPDK patches and discussions <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": "Signed-off-by: Hemant Agrawal <hemant.agrawal@nxp.com>\nSigned-off-by: Shreyansh Jain <shreyansh.jain@nxp.com>\n---\n MAINTAINERS                       |   2 +\n doc/guides/nics/dpaa.rst          | 367 ++++++++++++++++++++++++++++++++++++++\n doc/guides/nics/features/dpaa.ini |   8 +\n doc/guides/nics/index.rst         |   1 +\n 4 files changed, 378 insertions(+)\n create mode 100644 doc/guides/nics/dpaa.rst\n create mode 100644 doc/guides/nics/features/dpaa.ini",
    "diff": "diff --git a/MAINTAINERS b/MAINTAINERS\nindex 620d57a..839423b 100644\n--- a/MAINTAINERS\n+++ b/MAINTAINERS\n@@ -392,6 +392,8 @@ NXP dpaa\n M: Hemant Agrawal <hemant.agrawal@nxp.com>\n M: Shreyansh Jain <shreyansh.jain@nxp.com>\n F: drivers/bus/dpaa/\n+F: doc/guides/nics/dpaa.rst\n+F: doc/guides/nics/features/dpaa.ini\n \n NXP dpaa2\n M: Hemant Agrawal <hemant.agrawal@nxp.com>\ndiff --git a/doc/guides/nics/dpaa.rst b/doc/guides/nics/dpaa.rst\nnew file mode 100644\nindex 0000000..9ea1c69\n--- /dev/null\n+++ b/doc/guides/nics/dpaa.rst\n@@ -0,0 +1,367 @@\n+..  BSD LICENSE\n+    Copyright 2017 NXP.\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 NXP 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+DPAA Poll Mode Driver\n+=====================\n+\n+The DPAA NIC PMD (**librte_pmd_dpaa**) provides poll mode driver\n+support for the inbuilt NIC found in the **NXP DPAA** SoC family.\n+\n+More information can be found at `NXP Official Website\n+<http://www.nxp.com/products/microcontrollers-and-processors/arm-processors/qoriq-arm-processors:QORIQ-ARM>`_.\n+\n+NXP DPAA (Data Path Acceleration Architecture - Gen 1)\n+------------------------------------------------------\n+\n+This section provides an overview of the NXP DPAA architecture\n+and how it is integrated into the DPDK.\n+\n+Contents summary\n+\n+- DPAA overview\n+- DPAA driver architecture overview\n+\n+.. _dpaa_overview:\n+\n+DPAA Overview\n+~~~~~~~~~~~~~\n+\n+Reference: `FSL DPAA Architecture <http://www.nxp.com/assets/documents/data/en/white-papers/QORIQDPAAWP.pdf>`_.\n+\n+The QorIQ Data Path Acceleration Architecture (DPAA) is a set of hardware\n+components on specific QorIQ series multicore processors. This architecture\n+provides the infrastructure to support simplified sharing of networking\n+interfaces and accelerators by multiple CPU cores, and the accelerators\n+themselves.\n+\n+DPAA includes:\n+\n+- Cores\n+- Network and packet I/O\n+- Hardware offload accelerators\n+- Infrastructure required to facilitate flow of packets between the components above\n+\n+Infrastructure components are:\n+\n+- The Queue Manager (QMan) is a hardware accelerator that manages frame queues.\n+  It allows  CPUs and other accelerators connected to the SoC datapath to\n+  enqueue and dequeue ethernet frames, thus providing the infrastructure for\n+  data exchange among CPUs and datapath accelerators.\n+- The Buffer Manager (BMan) is a hardware buffer pool management block that\n+  allows software and accelerators on the datapath to acquire and release\n+  buffers in order to build frames.\n+\n+Hardware accelerators are:\n+\n+- SEC - Cryptographic accelerator\n+- PME - Pattern matching engine\n+\n+The Network and packet I/O component:\n+\n+- The Frame Manager (FMan) is a key component in the DPAA and makes use of the\n+  DPAA infrastructure (QMan and BMan). FMan  is responsible for packet\n+  distribution and policing. Each frame can be parsed, classified and results\n+  may be attached to the frame. This meta data can be used to select\n+  particular QMan queue, which the packet is forwarded to.\n+\n+\n+DPAA DPDK - Poll Mode Driver Overview\n+-------------------------------------\n+\n+This section provides an overview of the drivers for DPAA:\n+\n+* Bus driver and associated \"DPAA infrastructure\" drivers\n+* Functional object drivers (such as Ethernet).\n+\n+Brief description of each driver is provided in layout below as well as\n+in the following sections.\n+\n+.. code-block:: console\n+\n+                                       +------------+\n+                                       | DPDK DPAA  |\n+                                       |    PMD     |\n+                                       +-----+------+\n+                                             |\n+                                       +-----+------+       +---------------+\n+                                       :  Ethernet  :.......| DPDK DPAA     |\n+                    . . . . . . . . .  :   (FMAN)   :       | Mempool driver|\n+                   .                   +---+---+----+       |  (BMAN)       |\n+                  .                        ^   |            +-----+---------+\n+                 .                         |   |<enqueue,         .\n+                .                          |   | dequeue>         .\n+               .                           |   |                  .\n+              .                        +---+---V----+             .\n+             .      . . . . . . . . . .: Portal drv :             .\n+            .      .                   :            :             .\n+           .      .                    +-----+------+             .\n+          .      .                     :   QMAN     :             .\n+         .      .                      :  Driver    :             .\n+    +----+------+-------+              +-----+------+             .\n+    |   DPDK DPAA Bus   |                    |                    .\n+    |   driver          |....................|.....................\n+    |   /bus/dpaa       |                    |\n+    +-------------------+                    |\n+                                             |\n+    ========================== HARDWARE =====|========================\n+                                            PHY\n+    =========================================|========================\n+\n+In the above representation, solid lines represent components which interface\n+with DPDK RTE Framework and dotted lines represent DPAA internal components.\n+\n+DPAA Bus driver\n+~~~~~~~~~~~~~~~\n+\n+The DPAA bus driver is a ``rte_bus`` driver which scans the platform like bus.\n+Key functions include:\n+\n+- Scanning and parsing the various objects and adding them to their respective\n+  device list.\n+- Performing probe for available drivers against each scanned device\n+- Creating necessary ethernet instance before passing control to the PMD\n+\n+DPAA NIC Driver (PMD)\n+~~~~~~~~~~~~~~~~~~~~~\n+\n+DPAA PMD is traditional DPDK PMD which provides necessary interface between\n+RTE framework and DPAA internal components/drivers.\n+\n+- Once devices have been identified by DPAA Bus, each device is associated\n+  with the PMD\n+- PMD is responsible for implementing necessary glue layer between RTE APIs\n+  and lower level QMan and FMan blocks.\n+  The Ethernet driver is bound to a FMAN port and implements the interfaces\n+  needed to connect the DPAA network interface to the network stack.\n+  Each FMAN Port corresponds to a DPDK network interface.\n+\n+\n+Features\n+^^^^^^^^\n+\n+  Features of the DPAA 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+\n+DPAA Mempool Driver\n+~~~~~~~~~~~~~~~~~~~\n+\n+DPAA has a hardware offloaded buffer pool manager, called BMan, or Buffer\n+Manager.\n+\n+- Using standard Mempools operations RTE API, the mempool driver interfaces\n+  with RTE to service each mempool creation, deletion, buffer allocation and\n+  deallocation requests.\n+- Each FMAN instance has a BMan pool attached to it during initialization.\n+  Each Tx frame can be automatically released by hardware, if allocated from\n+  this pool.\n+\n+\n+Supported DPAA SoCs\n+-------------------\n+\n+- LS1043A/LS1023A\n+- LS1046A/LS1026A\n+\n+Prerequisites\n+-------------\n+\n+There are three main pre-requisities for executing DPAA PMD on a DPAA\n+compatible board:\n+\n+1. **ARM 64 Tool Chain**\n+\n+   For example, the `*aarch64* Linaro Toolchain <https://releases.linaro.org/components/toolchain/binaries/4.9-2017.01/aarch64-linux-gnu>`_.\n+\n+2. **Linux Kernel**\n+\n+   It can be obtained from `NXP's Github hosting <https://github.com/qoriq-open-source/linux>`_.\n+\n+3. **Rootfile system**\n+\n+   Any *aarch64* supporting filesystem can be used. For example,\n+   Ubuntu 15.10 (Wily) or 16.04 LTS (Xenial) userland which can be obtained\n+   from `here <http://cdimage.ubuntu.com/ubuntu-base/releases/16.04/release/ubuntu-base-16.04.1-base-arm64.tar.gz>`_.\n+\n+4. **FMC Tool**\n+\n+   Before any DPDK application can be executed, the Frame Manager Configuration\n+   Tool (FMC) need to be executed to set the configurations of the queues. This\n+   includes the queue state, RSS and other policies.\n+   This tool can be obtained from `NXP (Freescale) Public Git Repository <http://git.freescale.com/git/cgit.cgi/ppc/sdk/fmc.git>`_.\n+   This tool needs configuration files which are available in the\n+   :ref:`DPDK Extra Scripts <extra_scripts>`, described below.\n+\n+As an alternative method, DPAA PMD can also be executed using images provided\n+as part of SDK from NXP. The SDK includes all the above prerequisites necessary\n+to bring up a DPAA board.\n+\n+The following dependencies are not part of DPDK and must be installed\n+separately:\n+\n+- **NXP Linux SDK**\n+\n+  NXP Linux software development kit (SDK) includes support for family\n+  of QorIQ® ARM-Architecture-based system on chip (SoC) processors\n+  and corresponding boards.\n+\n+  It includes the Linux board support packages (BSPs) for NXP SoCs,\n+  a fully operational tool chain, kernel and board specific modules.\n+\n+  SDK and related information can be obtained from:  `NXP QorIQ SDK  <http://www.nxp.com/products/software-and-tools/run-time-software/linux-sdk/linux-sdk-for-qoriq-processors:SDKLINUX>`_.\n+\n+\n+.. _extra_scripts:\n+\n+- **DPDK Extra Scripts**\n+\n+  DPAA based resources can be configured easily with the help of ready scripts\n+  as provided in the DPDK Extra repository.\n+\n+  `DPDK Extras Scripts <https://github.com/qoriq-open-source/dpdk-extras>`_.\n+\n+Currently supported by DPDK:\n+\n+- NXP SDK **2.0+**.\n+- Supported architectures:  **arm64 LE**.\n+\n+- Follow the DPDK :ref:`Getting Started Guide for Linux <linux_gsg>`\n+  to setup the basic DPDK environment.\n+\n+.. note::\n+\n+   Some part of dpaa bus code (qbman and fman - library) routines are\n+   dual licensed (BSD & GPLv2).\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_DPAA_BUS`` (default ``n``)\n+\n+  By default it is enabled only for defconfig_arm64-dpaa-* config.\n+  Toggle compilation of the ``librte_bus_dpaa`` driver.\n+\n+- ``CONFIG_RTE_LIBRTE_DPAA_PMD`` (default ``n``)\n+\n+  By default it is enabled only for defconfig_arm64-dpaa-* config.\n+  Toggle compilation of the ``librte_pmd_dpaa`` driver.\n+\n+- ``CONFIG_RTE_LIBRTE_DPAA_DEBUG_DRIVER`` (default ``n``)\n+\n+  Toggle display of generic debugging messages\n+\n+- ``CONFIG_RTE_LIBRTE_DPAA_DEBUG_INIT`` (default ``n``)\n+\n+  Toggle display of initialization related messages.\n+\n+- ``CONFIG_RTE_MBUF_DEFAULT_MEMPOOL_OPS`` (default ``dpaa``)\n+\n+  This is not a DPAA specific configuration - it is a generic RTE config.\n+  For optimal performance and hardware utilization, it is expected that DPAA\n+  Mempool driver is used for mempools. For that, this configuration needs to\n+  enabled.\n+\n+Environment Variables\n+~~~~~~~~~~~~~~~~~~~~~\n+\n+DPAA drivers uses the following environment variables to configure its\n+state during application initialization:\n+\n+- ``DPAA_NUM_RX_QUEUES`` (default 1)\n+\n+  This defines the number of Rx queues configured for an application, per\n+  port. Hardware would distribute across these many number of queues on Rx\n+  of packets.\n+  In case the application is configured to use lesser number of queues than\n+  configured above, it might result in packet loss (because of distribution).\n+\n+\n+Driver compilation and testing\n+------------------------------\n+\n+Refer to the document :ref:`compiling and testing a PMD for a NIC <pmd_build_and_test>`\n+for details.\n+\n+#. Running testpmd:\n+\n+   Follow instructions available in the document\n+   :ref:`compiling and testing a PMD for a NIC <pmd_build_and_test>`\n+   to run testpmd.\n+\n+   Example output:\n+\n+   .. code-block:: console\n+\n+      ./arm64-dpaa-linuxapp-gcc/testpmd -c 0xff -n 1 \\\n+        -- -i --portmask=0x3 --nb-cores=1 --no-flush-rx\n+\n+      .....\n+      EAL: Registered [pci] bus.\n+      EAL: Registered [dpaa] bus.\n+      EAL: Detected 4 lcore(s)\n+      .....\n+      EAL: dpaa: Bus scan completed\n+      .....\n+      Configuring Port 0 (socket 0)\n+      Port 0: 00:00:00:00:00:01\n+      Configuring Port 1 (socket 0)\n+      Port 1: 00:00:00:00:00:02\n+      .....\n+      Checking link statuses...\n+      Port 0 Link Up - speed 10000 Mbps - full-duplex\n+      Port 1 Link Up - speed 10000 Mbps - full-duplex\n+      Done\n+      testpmd>\n+\n+Limitations\n+-----------\n+\n+Platform Requirement\n+~~~~~~~~~~~~~~~~~~~~\n+DPAA drivers for DPDK can only work on NXP SoCs as listed in the\n+``Supported DPAA SoCs``.\n+\n+Maximum packet length\n+~~~~~~~~~~~~~~~~~~~~~\n+\n+The DPAA SoC family support a maximum of a 10240 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 10240, frames\n+up to 10240 bytes can still reach the host interface.\ndiff --git a/doc/guides/nics/features/dpaa.ini b/doc/guides/nics/features/dpaa.ini\nnew file mode 100644\nindex 0000000..9e8befc\n--- /dev/null\n+++ b/doc/guides/nics/features/dpaa.ini\n@@ -0,0 +1,8 @@\n+;\n+; Supported features of the 'dpaa' network poll mode driver.\n+;\n+; Refer to default.ini for the full list of available PMD features.\n+;\n+[Features]\n+ARMv8                = Y\n+Usage doc            = Y\ndiff --git a/doc/guides/nics/index.rst b/doc/guides/nics/index.rst\nindex 240d082..6fc8eaf 100644\n--- a/doc/guides/nics/index.rst\n+++ b/doc/guides/nics/index.rst\n@@ -42,6 +42,7 @@ Network Interface Controller Drivers\n     bnx2x\n     bnxt\n     cxgbe\n+    dpaa\n     dpaa2\n     e1000em\n     ena\n",
    "prefixes": [
        "dpdk-dev",
        "v2",
        "17/40"
    ]
}