Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/18192/?format=api
http://patches.dpdk.org/api/patches/18192/?format=api", "web_url": "http://patches.dpdk.org/project/dpdk/patch/1482180853-18823-30-git-send-email-hemant.agrawal@nxp.com/", "project": { "id": 1, "url": "http://patches.dpdk.org/api/projects/1/?format=api", "name": "DPDK", "link_name": "dpdk", "list_id": "dev.dpdk.org", "list_email": "dev@dpdk.org", "web_url": "http://core.dpdk.org", "scm_url": "git://dpdk.org/dpdk", "webscm_url": "http://git.dpdk.org/dpdk", "list_archive_url": "https://inbox.dpdk.org/dev", "list_archive_url_format": "https://inbox.dpdk.org/dev/{}", "commit_url_format": "" }, "msgid": "<1482180853-18823-30-git-send-email-hemant.agrawal@nxp.com>", "list_archive_url": "https://inbox.dpdk.org/dev/1482180853-18823-30-git-send-email-hemant.agrawal@nxp.com", "date": "2016-12-19T20:54:08", "name": "[dpdk-dev,PATCHv2,29/34] net/dpaa2: basic stats support", "commit_ref": null, "pull_url": null, "state": "superseded", "archived": true, "hash": "eaafaa4d147e2325a8fd0e1e873c524b90509483", "submitter": { "id": 477, "url": "http://patches.dpdk.org/api/people/477/?format=api", "name": "Hemant Agrawal", "email": "hemant.agrawal@nxp.com" }, "delegate": { "id": 319, "url": "http://patches.dpdk.org/api/users/319/?format=api", "username": "fyigit", "first_name": "Ferruh", "last_name": "Yigit", "email": "ferruh.yigit@amd.com" }, "mbox": "http://patches.dpdk.org/project/dpdk/patch/1482180853-18823-30-git-send-email-hemant.agrawal@nxp.com/mbox/", "series": [], "comments": "http://patches.dpdk.org/api/patches/18192/comments/", "check": "success", "checks": "http://patches.dpdk.org/api/patches/18192/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 2ACF1FB21;\n\tMon, 19 Dec 2016 16:22:38 +0100 (CET)", "from NAM01-SN1-obe.outbound.protection.outlook.com\n\t(mail-sn1nam01on0072.outbound.protection.outlook.com [104.47.32.72])\n\tby dpdk.org (Postfix) with ESMTP id 0EDCCFA50\n\tfor <dev@dpdk.org>; Mon, 19 Dec 2016 16:22:13 +0100 (CET)", "from BLUPR0301CA0040.namprd03.prod.outlook.com (10.162.113.178) by\n\tBN6PR03MB2466.namprd03.prod.outlook.com (10.168.223.20) with\n\tMicrosoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id\n\t15.1.789.14; Mon, 19 Dec 2016 15:22:13 +0000", "from BL2FFO11FD005.protection.gbl (2a01:111:f400:7c09::192) by\n\tBLUPR0301CA0040.outlook.office365.com (2a01:111:e400:5259::50) with\n\tMicrosoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.789.14 via\n\tFrontend Transport; Mon, 19 Dec 2016 15:22:12 +0000", "from az84smr01.freescale.net (192.88.158.2) by\n\tBL2FFO11FD005.mail.protection.outlook.com (10.173.161.1) with\n\tMicrosoft SMTP Server (version=TLS1_0,\n\tcipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.789.10\n\tvia Frontend Transport; Mon, 19 Dec 2016 15:22:12 +0000", "from bf-netperf1.idc ([10.232.134.28])\n\tby az84smr01.freescale.net (8.14.3/8.14.0) with ESMTP id\n\tuBJFKMhs029110; Mon, 19 Dec 2016 08:22:09 -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;\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.158.2 as permitted sender)\n\treceiver=protection.outlook.com; \n\tclient-ip=192.88.158.2; helo=az84smr01.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": "Tue, 20 Dec 2016 02:24:08 +0530", "Message-ID": "<1482180853-18823-30-git-send-email-hemant.agrawal@nxp.com>", "X-Mailer": "git-send-email 1.9.1", "In-Reply-To": "<1482180853-18823-1-git-send-email-hemant.agrawal@nxp.com>", "References": "<1480875447-23680-1-git-send-email-hemant.agrawal@nxp.com>\n\t<1482180853-18823-1-git-send-email-hemant.agrawal@nxp.com>", "X-EOPAttributedMessage": "0", "X-Matching-Connectors": "131266345328086083;\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)(7916002)(336005)(39450400003)(39400400002)(39860400002)(39840400002)(39850400002)(39380400002)(39410400002)(2980300002)(1110001)(1109001)(339900001)(199003)(189002)(2351001)(575784001)(86362001)(4326007)(104016004)(92566002)(8666005)(8936002)(2906002)(626004)(97736004)(85426001)(105606002)(356003)(189998001)(305945005)(106466001)(68736007)(69596002)(47776003)(50466002)(50986999)(77096006)(110136003)(2950100002)(48376002)(38730400001)(36756003)(5003940100001)(50226002)(76176999)(8676002)(33646002)(81156014)(6916009)(81166006)(5660300001)(7059030);\n\tDIR:OUT; SFP:1101; SCL:1; SRVR:BN6PR03MB2466;\n\tH:az84smr01.freescale.net; FPR:; \n\tSPF:Fail; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; ", "X-Microsoft-Exchange-Diagnostics": [ "1; BL2FFO11FD005;\n\t1:xIfZ1dRBft/5IxxTLA9u7hq7hd7uztjqTd0qiJlpJC1gQaXXTFbMgGgYBipEvSVHuokJC/kKI55Yaqs70Pq66kUuGMLBu0oRN88Bo9kxJkC90WGUlvfJZzps7olIw2AgQZ83cU88QNEm6Z45ZAAcwgJbRzNqlvUlxc47dEffav90uzFVi0Q4D384yy6JVMPB4WhgNhj5CLOtRqbNArL8erZHtvwr6C2Kj7Ac1jKdMtD6bE6gau0PvMZ7S/SDM589wjFatga2oX0vpHSs17b0C1J1R/+3WWfB4XlgK5U1XeYZgyVl+aKadeCS3zSZrx88Q2Qt0Di3yipJ5FPzn654oDjEheLGa5KrsnUQVk6E9Ub4YTivbYHoC0gGBo60IDv2JkcMPJJkT/1OJLwjKO5xdWuOl0gmX23WPJSqf4OyRWclMq31W2VFBlPCP01BcCsK71kNkfHJppSTXtLXNQkS3as0MyRX+DLKDasVJLRBt0WL2pPMuz9fY7yuPivmOSj9xiPvmrxwLvHv3L1yJgKvh8gsb8MK3oyf5xHYWFW7H3ZQ3NyVO9766mLBfZ5kOmXBBQvKLNY/eX2+9UgMzbd6HjNWL9LfkHgL1sd0GDOluhJA6pX7PmMdtz7lZStc9u1MbLzyFvb+OSOtoqYA3ec/y5vXOWUieXQAQpme1H4pRWuXuLqS1qN92iK3BCtgcV/iubU64qQX28SkCwuJ0y6pt2ov8uL267y8wYjAQ75NYdJBkztQ56/abry7sGfMLEemkxeTzqyaz8kAyaERt9wvgw==", "1; BN6PR03MB2466;\n\t3:xMAOl/HUro3vBtwvldBBmCuvsEw6GuZsPGo/h4OZk27pqioAHutKMHoutNqns6CHZ9+J7j/yi/xXfWBlsOwEa1s3GUPdlSWEP4wv3kbZB7eqBm1S1io27Oq6tHkCUHvfkhz+uuaEemjvs13TuQ0dCh+8JVSCnfHgWMMG7HJD3YjXllfB3dMPpoNVpvwyxNG/xXZwuugQL7XAj2ej+nad52JitfNLsnp4z79kek1mSBBxDc3ZqWXtfr3xi30xOvlBH8fgdRPM9uRsxn43GRkWme0n/kdiD50vZ0TQbWtN6R9PUMdymLxE9pZRiLxCmX6Hx+mznxDdYlWz2AtX4wOLd9yvR1I5fX+HK0zsVHlaeU5Z+zZsLBLHx7DL1PoxjHZM", "1; BN6PR03MB2466;\n\t25:FqL/joOzLZJd9PoF7+qV04TZA1grJKvfu10dUd93bi2f6MBCJ4iw5Tt6fl9Q19KQot8Ib6ykSNwcv8JzXKL/s72x6rQl9QFp2Yx9LGAlggeA9/MSaMH2XlvLpDrq3wDx2Dz5Kz8dk5XHKxFS11L30UDhgaUpkE2UDdrSjY8EyJ1xEGIqIcIenW3p10HDexaAydegIYvyJmH8f+uwiRHGF4yT2L3MfPb1Utp56DwZQPcoX7kp8+Sji2TyJSwg2Nnc2CWRFNxalGAThN7vjmoyAV02AGZv+s2qJGVdLlZIOvC8Pn+96MoP0/rsDC3nBQwE5ORgja8diSWOeKtd76/p6oLwjIAxulV4/VtHMlUFq4+yVwYhMOd27Kd+gLAcEV6v/fZNO9fQpvzyqLIzr6P7k1+OJYWIGveAsQiU+xNsaXDg4M/0WyfWDoqSk6AMVpldNyhu962i81AWJ49Nn5Egxtapijnk7tefbRI573mpEBvv18V3u/q+LGQxni+cFdis94ric4A18ALdKuyGKpw6ANF3CT7rZs/Jsghcm9RZaXL/qXguFY99dPXoNJTs5mqpIDFdaFhQP4Kddoa7jRsn1cPpzoqbcO2UQvDS7rrnOGS3fvC85gkzQaiHHN4NgwLfWu+dXpHY3GehD5XqQ1KzCLEjvO1oOpaIuSvpsfD2MG8OcTyQ9viLJsOMHmt5nme/xpselV7e982Vp0j1rbRZ0R8G/cYhRf/0JL6rqT6uM1S/75oLANXV5FFMeg1OMgsAV96WUaAYlEqUyL2otbuTeQ==", "1; BN6PR03MB2466;\n\t31:pJk+FSX846JAzo5/Zg8q5gwHh65+4pDniioH3nczSljqZFYK9rzzk2Cos7rp2bN9F3E/AFTEA59DYFT7Fu0ZmrfMjaz/HcPkthMuv+dEz5Bps5Eg4R4nUWqsTVok00InUqnZwlkuhUdQ3YDJzGCiPLCLOiCcuBFTbUztyWpARZYKRV1N3FDnBXQKV2mxm2SpaaMhbEgWT24Gtpr0n6rFf0sf8Z8JHS+7R84E/zeb9MbNGTr0sv29BGEqbGJLsE+5Re0+UJsnM3DrT/F9R1AR4Q==", "1; BN6PR03MB2466;\n\t4:UJ50reX8nGiTd35ePz/2u/yUjaeYZ0xSN0H78NRBx4pMVu9m2OT5UiZ8QzaG/YXrJj64QIfagi0b/VENyatppIk5nrS8EfU7DgmGvsjQxx3P/vxBMhaCww0k5Ytt6Sj2YUTCLB5q4RwwtY5KalW7IYfDPHm1Bb1g0g+yaB2uM+wJJwRpqNRQ3GxN4M8/MCgvrlnOXCath1hf65diK6ikSsjQpYDGXAZ0cPJNskQs06Ba8wZzfqT6JuRA5ry4cZV1LBs0rwfdxcScu/+OEsfNkT5TzuHOb2VpqszUyiwes8OgOCivBAeGUDxySPS8GfYd8MOnPbaEFQbV49bt+qC6T0COVGupZm5nUNA4C11seibW5zF1f3EyAQMtL5V/ZtzmC+fgYUlB8aKCXkpM31DOO8UfXydWxhAR4BFBobHcF9TJN9dkq18JuVeKNdyINVcGr+a024Ew9qRwSDEhFQQHxz0+ax3NF3znPeQqY4X0MEfP7qYjhFSOerCTm9lzeBK71G8vR80LpiYhcYVxM16Qh8rcDZ9OBDGLdax/NNxKmPF5ZLfPTyxf9bWVga7jkIBt+PKWG0hxg8OGkVBtKaPSXLLbNy5Z8YVYOyaxKnOUTlwQV6aRELWM9CECFH34hAmRpTk805ce7rjqWG2+ZsCglM1uwacxaRaHvxO/XBG5Byz5P/8gT4iqzxFd4vEbbqtXAN834ycP1t3/FXMO9k+pfSwX7E2qOn4gNdnPopnmIpWxwu+F/shVdU1oPUvKHBfB", "=?us-ascii?Q?1; BN6PR03MB2466;\n\t23:m7dHHI3ZQsR+NAyvWztMKq+2SyL5pEqLPxU2smXQj?=\n\tOR6M/OcvO1sdwvK9mW3A5IFd93pYvz9LxdUorMO0SL3M3YvotRA6CHUkiLCV+ED5OF5LHUL8kBzHqeasEPTrRwNk4OIQ5AXxbccC+ogCLqfF/Mihhhwxf1tZc38dErYaIqqGwPdh3U2dVdZlYmR29Wwe+zayN1ExjMvbBeGe2CyJtrp5frpHgBKmWDhjTBQ/A9OKm/IiF04xuNP5Y2iRIMh5IfT/qU0w+Bsay9f/pF5/3ze9B+PWorSgtsrrqmKeEtyNFYoLnLZ4ocQc08GtY+n7panw5sVqYQ/vvIN1skhUG/VM8g0gi1YRXAUMLLQkBLsMpzA49ReIy1wT0tJ5McGr0H1/l9p3FYo/3mfiZbHS06RtZotgeh5xRclHDYTWjehagv6dm82sNI2wTyGthNoYbla3I5CIssNkcTb5Foj672adZJEgMxC1HnNzEUxgwpp/wDbGafxer4VVJlix8Ug3zGsjGDVJ1VslXscmaY5UHPYAVSFrSPfzCulUcFFG70G7IpmAHiL7OXk35IVNf0zXUBvkFbDE4jENkbkPTxv0jQlkLiHIDFbf6g2jLmk461XIpI5PhU68PgbGXIXeW/mTLa7pvXkGyrcl/CjvSZiCwG/97eJ4RbZskbhU0VqDOKPfUL7rOIglpv1c/2nK1+LI8cWer6a9ppwNNXXCCUuAZLj7wro14JVbQoPBrutNBcZmZvCnOuGEZfVPz+MRB25b5Lytx6Rss3wkwZwsM/xKwaAwBl3kN9mXlDmdj3AmpU6gnH/9y0m46Hw8BTfgefWJDnqvpwdR1pQWUJlvCx9HXVOgMBUTxj6YoSk3ZtDKS4tKtL+ws06kNJstaXCp287i3EDdBVyK8TxGUOTsDxKF6vfyY62HQ6A5D0cIx5BxVWXsb/9X72LAn7dx4tVrxyx4rWsXqiSEmDYAKpGrEABl5Rztke6eDkG1+i+5ObwarbsmddtBps7Quy6ZIm9BVbAYjBcxJQNTLaCliL7PlhuIvR6WjynvumJueceSa/lqUmAJ1s3eOPsvt2j+zjJQItDWiwkQX0QDIibIUsEXR8IsSYd6Ud+I+xZo6g/28Dd24WLJIapxcThBi8HHelhO698zwb1s5wfnnowkzro7q4wFVuPPgPjWkl3CLoGcp7ZtJLbIpnPYl1xr9U2ELPh40hPfFgezqjOhmatYZyi7007UpcUuX2vPTBbQwEzBCR5L/7IT1G7Vevolx7YjupXkn8A5ocgrYTkvRWXbk7nSyJryhJDncA0kGmWDroFBS5+Yng=", "1; BN6PR03MB2466;\n\t6:A3gnjkjLqnfaQT785Lo6sGUQL/bfi8i0Qzo+y3kw1yhYNuSmFu/J0xW6NtUrUFcK+FXXoL/eAjyTBiyoqgmFdlLRVToaHDLdSMdGzuyw/Y2wVS11KLVLT5AVkH1Um5TmnZanLP02mjeYDNkjtwPh+tuyJL6LeboBJS4Uc6UcPwvGIEGwwXVPY6Nr9aJDri207Hxc83EFwFEXchFT1QEZhLTCv9GnyBynPl29SJC478kXWHMNPWnUYwFlZuzjZE2xciQNAnGviJ49Vwwu4qApgvMneb/jjg7HAUUbk4fNcWoYlibecEBQCns9J3NsHqq3tmGjO6QVcDRvEofkYLZSIf5zKeTp7fmf9NAy/U/cXzPZrdHc6MLjWVIXW3KplwrukfAhL7iBTV/KIbSwof/4Jx9MWFfQfHNVbGFJvqSisdW8M+b2/5LabQKWc5hYnHS6;\n\t5:P/+6XKHPH+JVyZ8fym15qEK5TN6b2JgzWMCzaCqmRJK1dDaIXAryRfel9nSEBfL22EZosAWfLfX21ThCYCfIduubsxF75RZPxzbY7lkwHD8C0l9G6iZxkRx6KlyZxRRWNfylM1Eguvz9J4eZ/Wb4KT6UlUBc0MwJDFRwuZt9bC8r2MA23wxj/1amLtdnbyUA;\n\t24:nQrPVMwj+wk1fOXLavEvMROUhTMFRVGyIbxsFFX1s68MDN+4g1wSKUksyn7mx2TxnvFQcJcPq/GFDi+HO0KVUU+QfITel3zzVdRE+7tvxf0=", "1; BN6PR03MB2466;\n\t7:xJ/PoJfanDThWeHW1TFqiXcSPlbm365W1iK0Xa9D88kAzWR4MxzF8jS4DB+tF6jW3g4p1RJZc0yX9PJRUpIl7Qq/u+lZvXPzBK0nn91bEHbhaSft+MZnazuKrAZqhckOXj8oC0J9+n2WTVSg3RbtDXeK2H4JMIDzpeflOT2YMqR5GzirUzWEh2SBW+xaeZLSp7LIp5sNcSZ/ZM1anqRlRi3pkwEHfHPRVwWB5NK0+OL299ug30K/oS3eQsTnb6usHgGiTkM+u9OCKBzi2jZEZgRk6uWodE8eqe/LNETJWXVINnJcuuPLdUJYCG7q5pD5Jxw3Mg9VumIyJS3HIX+ll+NDbF4qNLusTTz3qxc8CWtipVT7n5NBSobOn68VMKVx8Gf2Xdr+VFdTFlz/hh6yntcljCo54GgoYxQgJX6bpXgNZxVMaer//sYAdpSXZRJyucbriz5zE5ActWghAnktdw==" ], "MIME-Version": "1.0", "Content-Type": "text/plain", "X-MS-Office365-Filtering-Correlation-Id": "8174f664-5559-4496-1fda-08d42822cea0", "X-Microsoft-Antispam": "UriScan:; BCL:0; PCL:0; RULEID:(22001);\n\tSRVR:BN6PR03MB2466; ", "X-Microsoft-Antispam-PRVS": "<BN6PR03MB2466AD95023BC6B284F2F67B89910@BN6PR03MB2466.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)(8121501046)(13018025)(13015025)(13024025)(5005006)(13023025)(13017025)(3002001)(10201501046)(6055026)(6096035)(20161123563025)(20161123561025)(20161123565025)(20161123556025)(20161123559025);\n\tSRVR:BN6PR03MB2466; BCL:0; PCL:0; RULEID:(400006); SRVR:BN6PR03MB2466;", "X-Forefront-PRVS": "01613DFDC8", "SpamDiagnosticOutput": "1:99", "SpamDiagnosticMetadata": "NSPM", "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "19 Dec 2016 15:22:12.4498\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": "BN6PR03MB2466", "Subject": "[dpdk-dev] [PATCHv2 29/34] 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 0d53003..d0cdc80 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", "PATCHv2", "29/34" ] }{ "id": 18192, "url": "