get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 19592,
    "url": "http://patchwork.dpdk.org/api/patches/19592/?format=api",
    "web_url": "http://patchwork.dpdk.org/project/dpdk/patch/1484679174-4174-29-git-send-email-hemant.agrawal@nxp.com/",
    "project": {
        "id": 1,
        "url": "http://patchwork.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": "<1484679174-4174-29-git-send-email-hemant.agrawal@nxp.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/1484679174-4174-29-git-send-email-hemant.agrawal@nxp.com",
    "date": "2017-01-17T18:52:49",
    "name": "[dpdk-dev,PATCHv4,28/33] net/dpaa2: basic stats support",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": true,
    "hash": "eaafaa4d147e2325a8fd0e1e873c524b90509483",
    "submitter": {
        "id": 477,
        "url": "http://patchwork.dpdk.org/api/people/477/?format=api",
        "name": "Hemant Agrawal",
        "email": "hemant.agrawal@nxp.com"
    },
    "delegate": {
        "id": 319,
        "url": "http://patchwork.dpdk.org/api/users/319/?format=api",
        "username": "fyigit",
        "first_name": "Ferruh",
        "last_name": "Yigit",
        "email": "ferruh.yigit@amd.com"
    },
    "mbox": "http://patchwork.dpdk.org/project/dpdk/patch/1484679174-4174-29-git-send-email-hemant.agrawal@nxp.com/mbox/",
    "series": [],
    "comments": "http://patchwork.dpdk.org/api/patches/19592/comments/",
    "check": "fail",
    "checks": "http://patchwork.dpdk.org/api/patches/19592/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 03E64F961;\n\tTue, 17 Jan 2017 14:20:56 +0100 (CET)",
            "from NAM01-SN1-obe.outbound.protection.outlook.com\n\t(mail-sn1nam01on0053.outbound.protection.outlook.com [104.47.32.53])\n\tby dpdk.org (Postfix) with ESMTP id 324F6FA83\n\tfor <dev@dpdk.org>; Tue, 17 Jan 2017 14:20:49 +0100 (CET)",
            "from BN3PR0301CA0033.namprd03.prod.outlook.com (10.160.180.171) by\n\tBN1PR0301MB0737.namprd03.prod.outlook.com (10.160.78.144) with\n\tMicrosoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id\n\t15.1.845.12; Tue, 17 Jan 2017 13:20:47 +0000",
            "from BL2FFO11FD013.protection.gbl (2a01:111:f400:7c09::158) by\n\tBN3PR0301CA0033.outlook.office365.com (2a01:111:e400:4000::43) with\n\tMicrosoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.845.12 via\n\tFrontend Transport; Tue, 17 Jan 2017 13:20:47 +0000",
            "from tx30smr01.am.freescale.net (192.88.168.50) by\n\tBL2FFO11FD013.mail.protection.outlook.com (10.173.160.221) with\n\tMicrosoft\n\tSMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id\n\t15.1.803.8 via Frontend Transport; Tue, 17 Jan 2017 13:20:44 +0000",
            "from bf-netperf1.idc ([10.232.134.28])\n\tby tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id\n\tv0HDJ8mZ021741; Tue, 17 Jan 2017 06:20:41 -0700"
        ],
        "Authentication-Results": "spf=fail (sender IP is 192.88.168.50)\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;\n\tnxp.com; \n\tdkim=none (message not signed) header.d=none;",
        "Received-SPF": "Fail (protection.outlook.com: domain of nxp.com does not\n\tdesignate 192.88.168.50 as permitted sender)\n\treceiver=protection.outlook.com; \n\tclient-ip=192.88.168.50; helo=tx30smr01.am.freescale.net;",
        "From": "Hemant Agrawal <hemant.agrawal@nxp.com>",
        "To": "<dev@dpdk.org>",
        "CC": "<thomas.monjalon@6wind.com>, <bruce.richardson@intel.com>,\n\t<shreyansh.jain@nxp.com>, <john.mcnamara@intel.com>,\n\t<ferruh.yigit@intel.com>, <jerin.jacob@caviumnetworks.com>,\n\tHemant Agrawal <hemant.agrawal@nxp.com>",
        "Date": "Wed, 18 Jan 2017 00:22:49 +0530",
        "Message-ID": "<1484679174-4174-29-git-send-email-hemant.agrawal@nxp.com>",
        "X-Mailer": "git-send-email 1.9.1",
        "In-Reply-To": "<1484679174-4174-1-git-send-email-hemant.agrawal@nxp.com>",
        "References": "<1482988612-6638-1-git-send-email-shreyansh.jain@nxp.com>\n\t<1484679174-4174-1-git-send-email-hemant.agrawal@nxp.com>",
        "X-EOPAttributedMessage": "0",
        "X-Matching-Connectors": "131291328471058342;\n\t(91ab9b29-cfa4-454e-5278-08d120cd25b8); ()",
        "X-Forefront-Antispam-Report": "CIP:192.88.168.50; IPV:NLI; CTRY:US; EFV:NLI;\n\tSFV:NSPM;\n\tSFS:(10009020)(6009001)(336005)(7916002)(39410400002)(39400400002)(39380400002)(39860400002)(39850400002)(39840400002)(39450400003)(2980300002)(1110001)(1109001)(339900001)(189002)(199003)(106466001)(105606002)(77096006)(189998001)(86362001)(76176999)(85426001)(54906002)(50466002)(5003940100001)(2351001)(68736007)(48376002)(47776003)(8656002)(36756003)(38730400001)(110136003)(81156014)(8936002)(33646002)(50986999)(6916009)(8676002)(81166006)(2950100002)(50226002)(626004)(5660300001)(92566002)(97736004)(2906002)(104016004)(305945005)(356003)(30001)(4326007);\n\tDIR:OUT; SFP:1101; SCL:1; SRVR:BN1PR0301MB0737;\n\tH:tx30smr01.am.freescale.net; \n\tFPR:; SPF:Fail; PTR:InfoDomainNonexistent; MX:1; A:1; LANG:en; ",
        "X-Microsoft-Exchange-Diagnostics": [
            "1; BL2FFO11FD013;\n\t1:13PfkPGkpcJw9WixFL4JnNtVY//YoYw806TT1K8NIK17MjgN3UfA9lqfw6FF407jROXwajTrOCTQM5sEGYay4nReTPvoqlkHjl7iRWiEg1wt/Lbx2MWyTMYUJ2kDhInjo4d0btocBg9lY+nQXmCE41KfwWVuSkiEu0yAOpjRsdZaEg4FLlPHZdqG6I5ljGabJ32JA4JItryp2EQfCeOzqMsmDfz/1rBZWANUM/Lrzth8MmXB+Cs6G2Uwf0tibU78zySuEDHChH7P8qs7uuF3aNqcGVz/CMvtLTq3PK1TgCsebP5FR+0LgppF9kXvWf0LTbo4rx8W8yTUnT3pXFG68bKcDBLpG8INLIYQS+CWlzcOrj6DjIe340pp5dafk815YsmKcfLByTBTPaTWywA92gYH/4Hl2Pwaz7dZBCuGrwOaPly4Xda2WtuB8Q9VZREUhByt2SXlH8EQgF869c7YNKPDvnyZDI6IUMq2zG13v7xFaV66oj1VAhdtutw9D/oHbLESP6jMRXXexYSi1prbbPohbu+b+4lhLyJ+1+bctxOJfAcUcKEgSQNnh6lN178vS0fpXiux+eVqlz+P9egwLu46NrYgroee9bHGhFuCf+OKQGTuGDFQ1IaznxQAWiQTKtTnnnPpDt5UatLs83CR9d124Tmlf41pygWdDZwQhQmDSACbLyvBTC+UlSfd/80uWS0mdAGWmQT4SthPPw7nwGw3Bw3YLd9yUOjGNEGBRBQa310kszTjG+WOzdUPLZeL",
            "1; BN1PR0301MB0737;\n\t3:1GCs49x14eqP/PbEqR5g6XKx/K5fuJ+5FOzF4UaoG77fK499/wVcQ3LNw+GI+PHKC2kphs12pWSOf0H5eXWOpztsd69Guwhnc9qZ9k4qw1X6Psqz1FS2h5YQ1bSyyISLO/wtF+Jk8WcfZbr+laYt9vUjHdiEp3D2+MNkDpvOKyMpyF2TGksG6EUfv7GvFLeqhjrYr96MHE9TpU/p36CEIrwb6ZLx1C7QYcI+f+QWbAfa0jK8DKPaYUmHF9lEJjOLdVqS+K4faWTdPQW8J4UDQcGe32BN+KaosZr9ojbkvkExEc8hTp7YVq+HtvAB8R0i7NcRc45xg8U2zuOAvJGbI/QAlLRfxHLC4CAwHlxWDu1KmsHBO0zq02P2JI1pgVdI",
            "1; BN1PR0301MB0737;\n\t25:pVIsJFVjxX65a+fUbV4LP7rKcbe/tYWRvXxzqpyJZyKMVsXLC7W9XQF+HXZ/7xMb3K03mwx0/+v8LfIDmAtBw60MbJC0DUVyZY4ncTLPWYrJelscR2X9XSMhSv8Nm1YerQ9LbQATy98RH70aB7ckvifROjMSJhSHavxuFgwDKsQ+nygtOjGt7B/TpGqCOa6H1M+xRbFTgcT3fnEki6taLdiCqNH6jPtfuLfTD5qpKgZALdb/Xye/y3iPxkc+0piR0C73yvFW2890rOEoUFHTw+TKJs7+MMs/RUtM9Ko6nlBNdQiyuTeP9tCCQSvVAn1Ti6zvzgumrmkjBqC5xABb/QkBu08FjXbefq+q5hPX8C8f6vbEc/7l2qlK8E6XQBM9vpQSHFmDPO2XhVBM0Tr4W8WkaKAOsEPfZiMXCsrs4b8D1XsYGUqy6NGApUcc8GgcSqAB6ULGxbvHhvCHIy4LQVCOZg1h/SENryke4Mzs9KWwNk6cBa+1lrgvlX0TK7rNKPP2zYQ7lt5uIpElOWTVaYUVwPi8wi+rw+xAv7Jw6UNrRMDWUfRpr1LB1laokAPXUfvdyvotRHrHihEyq1S+aY0BYSR77yvV8dvDkCndoLeyLw3ScN/Drk7G3nb0F6HMNZPx5vC2xDEN3yXGC/93nDvOW70AP+/Vrcy4pEMm472P3tu/5OMdFFkWk5YtZ7zszxs7+TmnfHCB5u2n6uX6GVOMdE9XSSAqRpPRdaOpjPd175jdg8f74xMDQf7wKQQn",
            "1; BN1PR0301MB0737;\n\t31:/J6t0mUPIauJ6tggCXtMYlcvo+e+VOG4bTcm3//2oK0GUZ6+6PnQMX4CwTgWi/MEWUrz/02yIKxQ1YBwO6raqV1oAgAUxwxas5tTNrGgqOudOB++CDlBwCmsrkgmdPIwD50Ang/2MgbVA3OR28Feb4i4d6iI/0ROhoyBCwNnKE3o3ARTTgEvVrHR99UPnUTmhnf91shWRhe1lzd0xwKv/ZHkMNM7FmWpLIbuR040c2daQjrzqlMhtCfDnldRWkLEw372BU4LtMrEaRo/rW4Ao1q4998DoWt7MStjCYgzd98=",
            "1; BN1PR0301MB0737;\n\t4:FxS5/A9j6VuMNYGWqI4JUePMcMBKgcF8Ja0w/z2YjH7ZFusQLxoAhzqCTTcxLVDcGK64tnV0RXVxn8i1+NREuNFClVWLGzD/ePY1kKWgZ+91XiMTBUJ1v+Is9lrzD2TNURuL52t/WcpUeYuXEsnJLmgKSb5M7AhMe3gZXNuv/ZvlyKV1ivDlcIOH3OcxSTeXC9cs0X+apA2R/fnRG2Y1VtDpb3Yz41LM3cSHfbWOu1cNIqYqVPQbX3KW2lzQCksP3y8M535WyVtogaC62yaShNerqFSdQvHNT445BM57i8pALZ1S4tTzEYjgbCmqqSqWEKnJxgVLADGYgFEBHj7+trWiwX5tvPxCdqyN6cLMPEEIvazDxLjcMoxuGf+jJDxl9+aKR86zje9xiDT8/fy0fUOJpNo+8oR/5xewrby1nZJRuS0IRsJdp0dTK7YMFnz1q/fwjxRLEtXPSIXEMCvLINJaSzyWC5KJiFL9SfyvpP6riLnUYZ+N/DBwUIbvJI4084teszSeoYIojWon+Lyqqa4Ez96KTb6QU80FpvVf5S5L5Gs+hckHa4u4gk+u5peF5Ka3BNKX3hwmzQ3YmurZcgeRAESiMELiyTNHYaCgMc5YpqWGdPulCuXBY0joC3k2UmcBnuhSCNh4aUdZMiL9xbEnx7HuCOlO09pzTUpQ/F/L3Q63r0iUcf2nEhtFmGXH7Hhvb5eHDyn4aiYMz3kvoSxv6yamjtawW+xODCgefKRrgtBFeOep0wfabXMfIqf2",
            "=?us-ascii?Q?1; BN1PR0301MB0737;\n\t23:m8I7DTxUllA54gaFQqP+1aX/rEHq07pn+Rss/7a?=\n\t7yHupyrNga+PbU46B5vDtsJ39Yd4Ysy8uqIMxphb3HEItIqciH/jcg2/mx1bd4n0D1RmUPLhU6hT+u6sInG/2yGP23HA07yEnKMdGJVnLrUivbtHzWW+4qb/zFRrXe5YxWyc7hjFC//Rc5WAUUqKKgAdibpC6tlwJe88Y7YIOPhARyhubHHQYACZfn5d7fazGoBL7J4fRFEzuJncHyqpomcI8aNbfPbD69azVf7P6cMTQ/ZRJG8eo8gPKRqwjYvdqcNYjKBOG5g3vcYTCzFVDG8rTEmRXTEQJOUagrAhnU9iFEmhXN4G+75a8v9/KanqmPb9/CraH4Q7yKBdQKMfQDYbXfYBMgo43vx2MEX7oxXExZi7A9uNDECLIPeXKEcZRTuC/zkSeae1bn3LIGFy1VHWR1fEHBzDSCKUxErDghjDfbfpH7wzPY1CfjxKtLXS2ZWMIe9hBW5nm4tRXu0/X2pCm5V3cNl8E3ypKil7nnERMbTVuhIVyUp6iZJrhKk52vlB3FIc2L9KnyDbKU4UXZDRfJ+BfQsfclax9xps5ea4kwPeMF8k2//tdk/5BCol1vhAAS+LfM1kqrXEh6syzkLaSS8R2poRnVRWSfzkqecoTLe8//i3+Ppr6B6XVsZe65rgs34k/PP9b9xrjWu+Gu4QG2Qy5qv7pQ3r0GId+mZz9yTXsROvB//J6QfGUNo71k0AST7q9Sd08YFph7jzX/+nkPbcy6Ni+DfBsGi+Dd2ONDO6w1Cb8JHmJTd1/w8QMm7jMh1jtSuIwQGurK3pc4Ukk6e2REab/7SwC6zAI9WU5+m3p/ubgCb6oZ6CJwNGxPrlg7JCbPWE0Vr9jD0NPrLwUJ4VPmCCGmBuyRGboZAIWxgNvDEKPJlbvpn2+CKG0aG7r7yjtBVrXLC1NbFvn30uNDvAGsVxPaxoD7qxidbIziZqEpUbIS8zWYHLWRM2f9T5xIDTYIMuWgWxlT7c5kJ16LyOKXZEMAZ1wWwyzsLr4+sD8zsVfKN3HZqBwbl0TwqGV1Sa6VaHHsUslgteq7pXGLcUAH4U6R+MNM1KTbO6NEY38j/fv20K6+HLHS3aqJ1c7az8nls5sF8UDjQlz6nRxTTl21mu1HN7IhSmvd0wT7JIA5Py/oK3MbmXeSpr46nXa1voIl/yY2nAvY8ls0Q0Cmv4pxBATfIn/X/Xv9a/atKh+j9QSdFkfW4r3TvTgub4iW7aHhGflUZp3eRgIm1aBmFtpX+X1Zz4JhqEgqKeTKA==",
            "1; BN1PR0301MB0737;\n\t6:HyQf0fZtvFJzXafC94+/APS7r0UB7Os/orUt+iS6+FNmrcGoFoq5NjipTdE+IXZ5xE+aY3tZHQikgdhKwLUu/jxpxm1uLDDsuv7H4Ve4ODBFaAhUIZ5otCIoxwadYxAk3GukTm9/v3U9NV/63QcmHXTdG2eww8SGrhha7CFUg0avOPqshcHJZP/m3vig40Esw+FBGH/QKGCZhyH5X30BXrsd7HH5xZ/UYVuidTbkVXsi599dBo0Lpn5KdzU2Efv5Y6gg83lscSUM+32Clg5i6u0KT0QyuzM9iWCssv2C1nkl38OOZMXPksTsBYOyS7nRcRHRZFwz5HK4jcejK2N7ygWQxSxQR/EZYWGIcvr566kKySij2qZZKbxqOWibCqeQmDl2uongZ4Y7WTV+tmLg4gBFZvXFn6iKimcgA83VAgTViy8FY3wOLXDkuS0lDDld;\n\t5:r5Oq6KQRyaKCn/YtknUvszAj+AHI1f3TZRzjyZ2DAc/Lowqb2pHFna6102sFrW7DpCmKvhQ+Q3OJNMEoC0RwPtprlhPpB74uUahM/7/8CJ1I2wDRwE9P2HPu9VaZkPUgJ3jrtW3ED36e2aZ5ghGDLGIli4S/4dTdVHBDE3We8Fu6mj5DORR0SQE/G+eDkBuP;\n\t24:Nh58f11PTbOnST99Enq0xCRA0pv2y707Eep0hD4P2ThaSwXSEwwv89+VxcEGUpPNGdkLkDEkyoZsoGyDFFioqtF1JsRUOQgFSzL0JqxrVMI=",
            "1; BN1PR0301MB0737;\n\t7:6sWLnGULwjUlVPL+zLQlZHnza4uUdTDZP1pCC0FLhGPXUbHx4AxMM1xH7P3hJan4B1rA4guqJhzBjLwLkRGCWMbtVBQLeX/mPHGJcgxzMaxwUHcW/tDV806aZZDe+DO30up7LlvryJ4IFqMxg4HuKHP8jY4zwuL3ALTfDwCQw7iY0Hyj3WolkcU42w6r6xTGrHL7pcHDFl3Q3L8xkgjv+Dwtkiof/4tIv3Y3WHdp/z0HSbrhGBi2c8R0GZ4lHky+w2kTbIRsStNZwn3P/mhN6sNeUb0QuytnMfeQ7u49mo/OTBI27sjA31QSa6NzS8tNSIRcnFy8jIYzJWgmkb9XCIv3TGpsyIwjPiTTqaWaEbUJwo9QvVyYxQqmNC/Jo+cjt8RF7qffAoCT4aF9YsEsBZiNcXyLco+MqG06KCmSoisdl2+TOnqiqw5JVWgV0H0I//75bDe83CDWHy+NFzbJLA=="
        ],
        "MIME-Version": "1.0",
        "Content-Type": "text/plain",
        "X-MS-Office365-Filtering-Correlation-Id": "00cee05f-18f2-4678-3cb6-08d43edba5ff",
        "X-Microsoft-Antispam": "UriScan:; BCL:0; PCL:0; RULEID:(22001);\n\tSRVR:BN1PR0301MB0737; ",
        "X-Microsoft-Antispam-PRVS": "<BN1PR0301MB0737B1257A9EFEB2EBE40E1A897C0@BN1PR0301MB0737.namprd03.prod.outlook.com>",
        "X-Exchange-Antispam-Report-Test": "UriScan:(185117386973197);",
        "X-Exchange-Antispam-Report-CFA-Test": "BCL:0; PCL:0;\n\tRULEID:(6095060)(601004)(2401047)(5005006)(8121501046)(13017025)(13023025)(13024025)(13015025)(13018025)(10201501046)(3002001)(6055026)(6096035)(20161123565025)(20161123563025)(20161123556025)(20161123561025)(20161123559025);\n\tSRVR:BN1PR0301MB0737; BCL:0; PCL:0; RULEID:(400006);\n\tSRVR:BN1PR0301MB0737; ",
        "X-Forefront-PRVS": "01901B3451",
        "SpamDiagnosticOutput": "1:99",
        "SpamDiagnosticMetadata": "NSPM",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "17 Jan 2017 13:20:44.7034\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.168.50]; \n\tHelo=[tx30smr01.am.freescale.net]",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "HybridOnPrem",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "BN1PR0301MB0737",
        "Subject": "[dpdk-dev] [PATCHv4 28/33] net/dpaa2: basic stats support",
        "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>\n---\n doc/guides/nics/features/dpaa2.ini |  1 +\n drivers/net/dpaa2/dpaa2_ethdev.c   | 86 ++++++++++++++++++++++++++++++++++++++\n 2 files changed, 87 insertions(+)",
    "diff": "diff --git a/doc/guides/nics/features/dpaa2.ini b/doc/guides/nics/features/dpaa2.ini\nindex 0660cab..d43f404 100644\n--- a/doc/guides/nics/features/dpaa2.ini\n+++ b/doc/guides/nics/features/dpaa2.ini\n@@ -12,6 +12,7 @@ RSS hash             = Y\n L3 checksum offload  = Y\n L4 checksum offload  = Y\n Packet type parsing  = Y\n+Basic stats          = Y\n Linux VFIO           = Y\n ARMv8                = Y\n Usage doc            = Y\ndiff --git a/drivers/net/dpaa2/dpaa2_ethdev.c b/drivers/net/dpaa2/dpaa2_ethdev.c\nindex 70264b6..a9d5f10 100644\n--- a/drivers/net/dpaa2/dpaa2_ethdev.c\n+++ b/drivers/net/dpaa2/dpaa2_ethdev.c\n@@ -589,6 +589,90 @@\n \treturn 0;\n }\n \n+static\n+void dpaa2_dev_stats_get(struct rte_eth_dev *dev,\n+\t\t\t struct rte_eth_stats *stats)\n+{\n+\tstruct dpaa2_dev_priv *priv = dev->data->dev_private;\n+\tstruct fsl_mc_io *dpni = (struct fsl_mc_io *)priv->hw;\n+\tint32_t  retcode;\n+\tuint8_t page0 = 0, page1 = 1, page2 = 2;\n+\tunion dpni_statistics value;\n+\n+\tmemset(&value, 0, sizeof(union dpni_statistics));\n+\n+\tPMD_INIT_FUNC_TRACE();\n+\n+\tif (!dpni) {\n+\t\tRTE_LOG(ERR, PMD, \"dpni is NULL\");\n+\t\treturn;\n+\t}\n+\n+\tif (!stats) {\n+\t\tRTE_LOG(ERR, PMD, \"stats is NULL\");\n+\t\treturn;\n+\t}\n+\n+\t/*Get Counters from page_0*/\n+\tretcode = dpni_get_statistics(dpni, CMD_PRI_LOW, priv->token,\n+\t\t\t\t      page0, &value);\n+\tif (retcode)\n+\t\tgoto err;\n+\n+\tstats->ipackets = value.page_0.ingress_all_frames;\n+\tstats->ibytes = value.page_0.ingress_all_bytes;\n+\n+\t/*Get Counters from page_1*/\n+\tretcode = dpni_get_statistics(dpni, CMD_PRI_LOW, priv->token,\n+\t\t\t\t      page1, &value);\n+\tif (retcode)\n+\t\tgoto err;\n+\n+\tstats->opackets = value.page_1.egress_all_frames;\n+\tstats->obytes = value.page_1.egress_all_bytes;\n+\n+\t/*Get Counters from page_2*/\n+\tretcode = dpni_get_statistics(dpni, CMD_PRI_LOW, priv->token,\n+\t\t\t\t      page2, &value);\n+\tif (retcode)\n+\t\tgoto err;\n+\n+\tstats->ierrors = value.page_2.ingress_discarded_frames;\n+\tstats->oerrors = value.page_2.egress_discarded_frames;\n+\tstats->imissed = value.page_2.ingress_nobuffer_discards;\n+\n+\treturn;\n+\n+err:\n+\tRTE_LOG(ERR, PMD, \"Operation not completed:Error Code = %d\\n\", retcode);\n+\treturn;\n+};\n+\n+static\n+void dpaa2_dev_stats_reset(struct rte_eth_dev *dev)\n+{\n+\tstruct dpaa2_dev_priv *priv = dev->data->dev_private;\n+\tstruct fsl_mc_io *dpni = (struct fsl_mc_io *)priv->hw;\n+\tint32_t  retcode;\n+\n+\tPMD_INIT_FUNC_TRACE();\n+\n+\tif (dpni == NULL) {\n+\t\tRTE_LOG(ERR, PMD, \"dpni is NULL\");\n+\t\treturn;\n+\t}\n+\n+\tretcode =  dpni_reset_statistics(dpni, CMD_PRI_LOW, priv->token);\n+\tif (retcode)\n+\t\tgoto error;\n+\n+\treturn;\n+\n+error:\n+\tRTE_LOG(ERR, PMD, \"Operation not completed:Error Code = %d\\n\", retcode);\n+\treturn;\n+};\n+\n /* return 0 means link status changed, -1 means not changed */\n static int\n dpaa2_dev_link_update(struct rte_eth_dev *dev,\n@@ -646,6 +730,8 @@\n \t.promiscuous_enable   = dpaa2_dev_promiscuous_enable,\n \t.promiscuous_disable  = dpaa2_dev_promiscuous_disable,\n \t.link_update\t   = dpaa2_dev_link_update,\n+\t.stats_get\t       = dpaa2_dev_stats_get,\n+\t.stats_reset\t   = dpaa2_dev_stats_reset,\n \t.dev_infos_get\t   = dpaa2_dev_info_get,\n \t.dev_supported_ptypes_get = dpaa2_supported_ptypes_get,\n \t.mtu_set           = dpaa2_dev_mtu_set,\n",
    "prefixes": [
        "dpdk-dev",
        "PATCHv4",
        "28/33"
    ]
}