get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 26717,
    "url": "http://patches.dpdk.org/api/patches/26717/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/patch/20170710114235.18970-7-santosh.shukla@caviumnetworks.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": "<20170710114235.18970-7-santosh.shukla@caviumnetworks.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20170710114235.18970-7-santosh.shukla@caviumnetworks.com",
    "date": "2017-07-10T11:42:29",
    "name": "[dpdk-dev,v2,06/12] eal: introduce iova mode helper api",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": true,
    "hash": "6cdaf9c969778d2e0c2af9c081e6c8f88777dc11",
    "submitter": {
        "id": 480,
        "url": "http://patches.dpdk.org/api/people/480/?format=api",
        "name": "Santosh Shukla",
        "email": "santosh.shukla@caviumnetworks.com"
    },
    "delegate": {
        "id": 1,
        "url": "http://patches.dpdk.org/api/users/1/?format=api",
        "username": "tmonjalo",
        "first_name": "Thomas",
        "last_name": "Monjalon",
        "email": "thomas@monjalon.net"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/patch/20170710114235.18970-7-santosh.shukla@caviumnetworks.com/mbox/",
    "series": [],
    "comments": "http://patches.dpdk.org/api/patches/26717/comments/",
    "check": "fail",
    "checks": "http://patches.dpdk.org/api/patches/26717/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 125087CCA;\n\tMon, 10 Jul 2017 13:44:11 +0200 (CEST)",
            "from NAM02-SN1-obe.outbound.protection.outlook.com\n\t(mail-sn1nam02on0082.outbound.protection.outlook.com [104.47.36.82])\n\tby dpdk.org (Postfix) with ESMTP id 2515B7CD9\n\tfor <dev@dpdk.org>; Mon, 10 Jul 2017 13:44:09 +0200 (CEST)",
            "from localhost.localdomain (111.93.218.67) by\n\tMWHPR07MB3101.namprd07.prod.outlook.com (10.172.95.7) with Microsoft\n\tSMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id\n\t15.1.1240.13; Mon, 10 Jul 2017 11:44:02 +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=j+f7mtxtl1Y69aYUBM0FqHE+q4Vyk/UNAEX1283A2xw=;\n\tb=fBDpRKcKKuGHhYzvEbFaYEmlsjeAPSTI3eLlZraXBEMNpRcdkLtUe10V/Qkk9jCDAvi2mxaGdkgz/yCsYATnMyPLBAMjrlPKgMA5KB4r8HHdhqt3pz8MjOTytdRMnT8UeNYN2/yOP8d4ZErp98XMshvWpXdI0v/FsiWU2ipG/IE=",
        "Authentication-Results": "monjalon.net; dkim=none (message not signed)\n\theader.d=none;monjalon.net; dmarc=none action=none\n\theader.from=caviumnetworks.com;",
        "From": "Santosh Shukla <santosh.shukla@caviumnetworks.com>",
        "To": "thomas@monjalon.net,\n\tdev@dpdk.org",
        "Cc": "bruce.richardson@intel.com, jerin.jacob@caviumnetworks.com,\n\themant.agrawal@nxp.com, shreyansh.jain@nxp.com, gaetan.rivet@6wind.com,\n\tsergio.gonzalez.monroy@intel.com, anatoly.burakov@intel.com,\n\tstephen@networkplumber.org, maxime.coquelin@redhat.com,\n\tolivier.matz@6wind.com,\n\tSantosh Shukla <santosh.shukla@caviumnetworks.com>",
        "Date": "Mon, 10 Jul 2017 11:42:29 +0000",
        "Message-Id": "<20170710114235.18970-7-santosh.shukla@caviumnetworks.com>",
        "X-Mailer": "git-send-email 2.13.0",
        "In-Reply-To": "<20170710114235.18970-1-santosh.shukla@caviumnetworks.com>",
        "References": "<20170608110513.22548-1-santosh.shukla@caviumnetworks.com>\n\t<20170710114235.18970-1-santosh.shukla@caviumnetworks.com>",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain",
        "X-Originating-IP": "[111.93.218.67]",
        "X-ClientProxiedBy": "PN1PR01CA0082.INDPRD01.PROD.OUTLOOK.COM (10.174.144.150)\n\tTo MWHPR07MB3101.namprd07.prod.outlook.com (10.172.95.7)",
        "X-MS-PublicTrafficType": "Email",
        "X-MS-Office365-Filtering-Correlation-Id": "208fd158-d3c5-465c-bd93-08d4c788f8c2",
        "X-Microsoft-Antispam": "UriScan:; BCL:0; PCL:0;\n\tRULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(300000503095)(300135400095)(201703131423075)(201703031133081)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095);\n\tSRVR:MWHPR07MB3101; ",
        "X-Microsoft-Exchange-Diagnostics": [
            "1; MWHPR07MB3101;\n\t3:rm+NRG9oso+Ig0F3YTNDjsU2P0x9GMZmEFpD6b2D9+Zt9iaA+n7FrQjf4CFyVe9FTzV3cw0m3I6uuxecdNl2kRtvixKJZKiwq2Y6aDZSGbHV/Eno+01BtujBNrY/ZaJYAmj0bgxgT0u7U42uMnILKFd/3rW7kr1+ApfjETA6eQId1RnMtE6o3JvE2ovbxfFBlgse1fkyGYD+oZBdPekRh9Y0/HsEFDzITviixymaS0nU/SVaBh7fkNFpMmOjm5UXSI6Tl9kIQIqm0thF62mQTpkYWfa209lhRAeWixZqPLwZHFRT9g6DKflfLOENx0u536L/gzX6fNp/vZlDdn3o7zRG5A4XQsnErVk2m2LpfTGsPRcfu2x0isLnXZhtcS+Vb4WMZVMMat1v449AbKTOSTzkTr43W/ZQ72cKgYsSsPQwp7/hnXMYZ+8I+XDr+gKa2kyqmYkqBkmxkwhxcCY4Omfy3q07hnEO1t++6ILGHWkDImyCddXGIucm0SHnFu6wNVslTbXFnjJdGgfXH8mReizlqpAoyxCh7cn1lQmVl0CCnjfb4PByZAEM2KkiunmY8yx1shuGYQ+NfScGYIzbUV8zxahotBUcDJdjeTH4sDMWiRkBWKNdHj6wa4NYlbnXCu8yY0GY8g1cSSjkkJ6kUhw2LmMM1gPgLu5/+GB8lWNk51k8FYSe0N45e+/gdveokLqpP8D4Kc0v8HF57/ysbpFT08bsyT3ChwJsIsINJzA=",
            "1; MWHPR07MB3101;\n\t25:coE1DpPGhFOy4FQW8PWJcVS1C72M/l1DtPo9IFH5uB9Sh+1XQfDay0uqT5g/JHOPeEZdVEsri1ddDlZw0IaA7goQYyZtl28V/SwSugv1zhT01mZ1PLy6Ek4nELpBBuoSA6lNpifOT149ZjreQ6Aeb71IB3b81UEneOqKFyQs4FKpUa9+heOgO4i0XOscyPsYdYxsGbkc4qYncO8DQFeyWabtIVP0b7vlJdJLezsPBGiZtKZdX6WNGoqkXJMqtDhttOqfhyqW25st+KwFp/LmTXzBEGZydxGFtmqL6WrpEeFxnzjG6zmEcjvzxf/2gu/8YAoNNWQvLQmGrc+Y+OGygiYuq0WDQJWfDXWMNCtdNUNRnPjl0/Xr2veRHTgvcESU1JlaXZOySF4zw9Jv13Hh0BCgYPpxkHmAXLPypz55tmRKdY7+3OxhrLEJO2CDAfb0GO/g0obpgrHyEhRdbGcibwnxr3WS7maAd7y0XPJ0CA3Bha1pQeFSrr7c+8QG4lbKyP9X1j2DNPp7H+BhGk90x02M6LUoCNDNTMFti55NCE5gae9ca4bpCy3UfGpYyXuL+82fqpTRWkwc4/At0kAXIvUx9M6++XJqisrXAAOwxCKYNDFez+BW6/p8ltpBRCVu8/U9miz2IumgRCGG1qtCE/Xu5eDNFGBv/QF6EE07UNgcAv4pooAOtERwgVTWS5hxnZv1KrZ9/6FRxDe3aDROlqU55iZFzYHllOtqybaCDgiMANgcWeX3ekKAtnjDFG2bdvMJXi6CRgdM1YqNpVwshiSgc1MusirtHm8zk3r09uw9AgiTb22zBV8pN9oMoP1gAfml/3Jyw32WqzwialRBoGaXGjKitIeUb0gxpKlXnu6Vs1jRsywnEvRWHJ7inHQUSqrVJXv9k2ua09eDcumhPi7Vs7SORgyM3GMcoEjjw6A=",
            "1; MWHPR07MB3101;\n\t31:8vCCw6SnvhlcHmJCWMK7p0ELOHtPeVZCPvxqBaKFeDaT1vDkEebJ1VnYMhGpmfnB6telImJJq0GUc9RtCZIb2gEU88fe42/l3gMwrlVKnmPGZl7OaichyaeO2/36KDdil9DdIFWhHKfI8GktLo+dRDY1xMAjyZ6ahiJsjnSSXOXTYxUeUcGjGR1uY3lp+paQDVswsDFZnOL8cglcolqweN2duC7YYYdYR8dUumw8u9bBedJbE9JrDgxeuOlwfueNBXPsUem9agH7R2WULkaX+bIPt62De01jeaMfHG1QDRhbbvpXUaKOuElBPCDW6BYwws2ENaetoDAi8croX3wp6vkBDjfLy3XfPjM9140Q+80Dyl4tRLaSnJoKB2SG4jDuK+NzuZlILrOp0oXWc2segyPaXvdnKmo6LQbVR07NQDvDFZFjqWhgYNhkiNXtHb9GCuGpxx+hxCXaRArpnBOhV5nhjlKNMRjp9jYtKv3zK8VqTpEm1dcR9pT1V59uXeDNKPU/gyF/8RmXlOeSaBRqr47C+7/pqKMKiXZEJhIuYQ1EBlUsffY5yJkOhQbm7fptG8kigOLn93OI2k47Q+y/LOZrkZejE9lWZRTWrcbpIFJBUTG7HLp6CxfJ7TbNAiX7569zxeYs6aJvlI/SNZ7lpfi/40qFOS6PAtvPWGf4aR4=",
            "1; MWHPR07MB3101;\n\t20:UlTX6nqdJ2CWL9MGPEjLf1ElKxMSMGlQVWXP6QBuctQxb3eMbTVUVpk+Il8ikC368ktfCRT9tnS41ZzxPVwvN636bkneNFfnNevyQvE59q/uw8PrLQge8perKfkYzZo9hP7Z9MByyk8T9LLXXq90PJ2z+p5pfnQMNWUyOIIHiqrKonzEgMO0sRGHBtYHuHKa8afg7OOJ1QkydFSop25WcEfpgT3vELCr+ZxlhWYcWKH49vVdQpWGolCIUCE+3C/94Fj9WcJYLE05uAeGwotcbdsblwgYOHQSWDTHy9CraWchcJvZY+hAFfnJ6rLKznOI1+yzwR9V/YWFeWqYx75dCijoNl3EOmDJxNdoA/Hk6NDDfDzim5NRmIbXWUK9T0+Vpgf2PurZB4i410YIu6RoO74Wb1y24GPLlzC+xdY8WI7b9OQvnuwPa2QvvbI//rblXiDuy11VrZzS0yfEnuLUOsSu6ULulofqjEedqG24EbcKGsrTOfERGe40kKabh7wuo5jFinN36YWGvAnt7ZH1/6aT5WYKIInIw43DMNKomLH6wlUG+1BWxoWk5Z57mKJsiE/jw4Oz53gqgj5MhV1LqgRPRXv6Ik58DpXiIxbBLqs=",
            "=?us-ascii?Q?1; MWHPR07MB3101;\n\t4:biYIIo568+Ho064Kf8E0LMws1zsBsBo5f252e87Qck?=\n\tJIYL9HOtHzdOxw+24zCFmcuJT0B+9d/QkQigarj+9bDbSk1RZyS0IpKd+ABb9S0eF9QMyeC6g5ytj0FrqjWx+aTtqj2kYidyfNLPJtPWD6F6+dCNwY9qhq4T8BG7BdlOQODCRii056oJAA67lDGUkGpTcoN+fiGOh/IeUgNRo+Yno4lbBRrNUsC8xQ7NF77cdp59kRUR0nUV1vYfTdXuz2e6z1j0m7l2lwybaaeOVkDHYbwsoaR1GARsac3j0ttVQGPvWlBMTwqf46YqMRCRnPUZK9b6v0knUUDeEgoYLDe9wveA5Y5MWVqiuZrfPinre4On9zZoG4bvksZ8pgHYs9BEUJhj3T1vtwEO21WX9F8VNal45+NoEAAt/Xpn/0hlMxceml5j/8qkUae/UFoyK3KIie+362lVLeVuxamwJDcIgKrWl1tBebPerDZchnOMSi3jZNKqovWKZ2PMip7NiEwaqE/6+NVdpUjTWHOHiULW3vxlqsFAMckI+wvGyrQkq8sS0PIZv3jePdlNIBkCEXoCNJwpCxzKx7/goQPfyO66NwoqURLT2vkC//CKlGu8UT4Tk0OmNdbe0o9DRwLuz1mmFgalOcuu6eGDhS+7jRAHvG9pnl5DHWHD+ck3mXkpe0wIur2rMd8HGcsR/Fbnh5WnBuWEqs2WMNVO9MffhVxvkxEXJegSGincWk5fed1w1ZXdTiy4ShBrMTBYvRRzOTuY8t8E0jiyOuRPB2jiwoTEmKnJLhtisuJTsvFS0tOYxOekdSJUyGA7DiICOSi9yZELq434/b/A0izrHXQE0sJLTYil2v4Su3w7ivuXLZj0fL4waoOxLi1vO4ZLNm8xccqMIkVbPsnv0ZCNpH4kWY/12bD0L2UlwnkVA90aSmmPLw3RnKYvIhYTdwpRYfxxcSz8XwZyW4IGrySJ/urGHFONi1kQMMASjgMIXSsMmCQB94CEO3qS2rNbD+rkz5vf0rJcQCcUZV8QL+hnRNnuqbtUZaeZh/NBiCVqhRpgtWXtk3TJkdNQCA6W4lVEksUGIOsUU5lnmz0m6h0+SKsV7epPrrFqWe5xvE0fcUZyJoXfS7y1XEUtQg2f9aKnpxxTEC6fxqGfUBpL3AUrMahbQL9dzVJQGIfLJrjwN0zaCacoRzFpGRiwirt2AcF7UdsK9sIRovStBxPimvrvhrJsaY0eSoFA4cEj9/WfKdfXDBIJA=",
            "=?us-ascii?Q?1; MWHPR07MB3101;\n\t23:0xQKnBHqgarnAovJXYbbVq0lMDgR4TXPJfrWkJ2Bf?=\n\tqpVA7FJZdav3ADXKWOpKbnxtkvAuZzBbuHZkrnIYCNRcEwaHjje4sK3p+BZaPvnPGxTQF8D5r737YcF9tuCYRw11h9Sq+B83S9k31l/ToYwVzxurdzNjtRr119SRPrLCpK67xBBjiuWsFlpKvMiWmgVy9lKW8hnhezSsIZj3jt4tmIX/g8fvTd4HeqZTBQ9U7m2QTHlMAFybPFDgcRiaoUACQhfSM5tjMOw64YPulGGaJ1WdLax0grt2KGj85jriI4AShvKukZBjKes/qAclTet/e8ZR89dbPEsizJcVy6ApYvTiBmYgFRECsyW1aqV7RNBxPRhJOj6y6MZFRMlQu5bJmPFG7u81OaHV/QceRt31H0vqgcoMcBbdS1Lj+L/yH9lyKgOTtz1S54yM63Rw9rxTSDniZPCBhwnN9oEbgur0xFmP+wFX35i4JNY2Mf9CtmqQhs1YEEA28TknjDBu/AV8vlg9qCnRpH8XTLGMXhqB6B1FooAVidQt/xbFvaclfxMEeG65olgCMbIIhSKIeA9Ykgca7aUOwA7Ag6AOjrWuszz+PPeb2VkQkWOgT/e4JNaJZViNv8S5L4w1/8sniu+v/MKVuc42FfOkW87ETp0REpgAnoBpJbSpjtwcN6Ui3yyKXcBDd2HstYw7Q8lWAsHwsz8S+aXPuqG9UXBtVP35JXxkEhe1ojAiqdbWy2bJekzQgFhWOYTgKkI5zUKJ2bYzNsLiEq8ZP806xAUyaUgRwt5EBLxTgsfYdtMZ2e89Yom142mTsTutZNvcedrOl31lLpShKxJksfLWmnKPPUWx0bsJAoGEl0Sfx3drt7+LDUl8MGIufR24hEs9wj7Sq9QQHBKsB3HQkJdrti6EJirzq3iXPPhfhCeSUNjwyosG5COMXZAwTprs30s72r6glwgJMGleySSPtQjGcKggD2gSlDWJavDkJzOIqlsoBhRe0FZzmebxhBeiSR7ALJZb3proE3C0rhwI7ZYSfl/4A8+4ePLhtQ3BD9753/jMM66iZxdbcjwZqJAJMsPfyRLSE2oh6g5P4RYE3aKdYqaf7t9FeSDgiGUWNN76Cn4b8OtFn47cX3iDAOAEPAOGSJlGtQs+ra+FR3s2hI7zvxWExrc6X4Kxvmd2tPgdGaRwwfdn34=",
            "=?us-ascii?Q?1; MWHPR07MB3101;\n\t6:urmM72KuN7bDISiCuqJxPVvRuIzPLtlLr131N513ny?=\n\t60YuDNLScfYBmlnuATy+6AIxs9FVjr/x8KOvSo1gy0TH31hDztykIcq+OiegshemnwaEUZQ56Ttl1qYUlA9LoFjrPvVEPdfg/tz3iqJ9KGYor3vscmqARB704TCbHeUYLbdxcQIgAAFaiEkZ/NOwKWgt25uispEDvLcSB98ulCxa/ojkG7x72fVwjaNi1hgNIfaF+cPuT+ef1SjqjVSDLlQRZvwcBLvgdgYEgoxHehhSCO1HAD3vJDecKuldd3832Oh7aEgzBMeqPsBfYlAHhOiK3simjF2G61yv1gRsL3DzXSdzj/AU+JIuh0da65bmOpvqtjEzIBJSIhGglknXv9wzKyr+S87aflhwXldT4jgUZSYtuXb6bp0e2i9EBBLa3haJBDAJegB/Lr4KGQaqFU4+E9kQfrXbo/W14MBNovNAWhYrJKyhvBQo6H+KZoTVOmawFXTngXtEE+qVZDZsA6vqeEsOdAan7PXE+zezz8Qnu3RfqGGr618ai4JWlD2ikeG2RlSpRLYZkt1EXNKdeXIcgYaYlrojpGqFjtMCvZPW9CBZ4dGwPjPN2cbAE7HlbJJOb2H5Sn13cSsp437goV3u9SozOBuO7zhmCr2744wR+jXrhyplt8/8IvaEO5b7L3a4E/7NTq3mvXkNJcOSjx/SkhQHyW/psi2BNAYQ6j67lDeAXbF0H6jReQ1E4SUs+CUAOwmu91HX+EN0wIHay65CHDARCN58RDAQkEu1crWY0FzW+FzIwcuW0w56D2k44FRw6UbwiV4lI4DjHz4ba7Gj6S3nZ5/gRD5yclrCNqPDZiuuiWPTlbH/R+DpztjSvlZGV07XGKJMSppe1yFbUxu26vgy/f99FC0CyiEkpwhzb+GdYafpTQpGg4MV88wZ2gyalWzGa9KYL+1G6tjb7PnlHLZgwvKTayTPwVjLwv4hHVCDS1TJPFcmzLNXEEyNE=",
            "1; MWHPR07MB3101;\n\t5:bJjKYQYO4J19Qolnt+vJZrvxHSA147qcJ3eBj+CO6Qe6XgMMIXNVqe2zp7NC3jymsT1/fOQLYqmaDuWzLyaGNdFfeSfaKgKBXEDTLIb+te5y+LfkOP5Ll90Ye6iS4tEAXjPopkNnGpmu5TPO5zvPa7wo2AR/GWBcMX28UEkyqwtX+mxcHL3QcZMx4OFIYABYXRH8N/LmMCUSy5FrEGxsH8Zz55s28vFX0waNKbxp1LrviaDUIzgTpGNHfWQgyW6XUU9dfj4mEW/mZ+MrkWXLBx8PxoVY8E7/cfYH2BXlK9+pjmdeYW2nFVyt1qTY3NEd4ZZqCZYezy4++7BWjB2FA2cIQ3Mjdp9RLB1hAaf4m8337J0o/mXs/ShhXMkvPBACuPvNZaSlIApSMXb2AJd7CzQs1WpINog1R1BLkOvh81NFyZ+9a/LC/TjKDd2cmMyj1ObdUuLWP6HekZNcj+2WzKl61tjIuQU+weaJUW/MXF39YXFQuv/omdExrZGhvzLV;\n\t24:xkTAZ1/2mk/1oqCyDXBfEtIcjdP8JbovgTh+pgEEgYG8VaqdHjB0VPENmi9PMiQEpOa8T52OK7lNlYDyjRFXrV1/nJhrWvjVYdiluzMop/s=",
            "1; MWHPR07MB3101;\n\t7:A+PxNqWKAxtcotYnhE0I9TS3spCTdWuGnhtZ+7xsSnxBotZ+lWZw3jdN4L9AoRO4PbcGJvLlRGHI+L+7UVMj37uukJYdGttfQVdcTXe3kwD45oRpk7i3W1RuCY88inMJ7zfMF3fx3bhSu9E0uKfuoGrJLjAnhP9tWTgsztn4IjCpN9UV5EubVUihJ+kmVY1AoFqq+oi0UXSXjoPoMhsBxTWsMJcqC2v98IJcJMd8qAWzo2GWrXvcrFwFR4KGKKodp8KZZhh/6ic/ZVS3LMdB5r7Qpz5kMbeX5cdsj6UEkQaqn1tnCQ5keKPyFOym6NXjDF0QE9Bf8k08IXk4tWWe3B3Ha8USy8sZAlrBsURqMPzvYW3uNU4gQgGtRRNIwNaHr2uyNzojcl42RV8yx9tnCCAFSy8Me+Su/Mt3R3hhsASfKy2S49Ymfz93Bjf5ovXscrqWn6aSosUwLFj2LCvKuVnUA+sIdxIebBQOE+FnafEMrDWfwWwAgaQ49bin2PvA+EpMFHar3nqVOXCQ4MHOpOCtGtomz8KHp/CH5ZVmqQkJo1PY6QfxlheUs9PMFTLr1kVvvmS3Hx8CvTBFMgJRqaOh/9ew9dqGEct9FW6HdYprro6rHIhNVwlOywiUPccw7hXgKk1FIg/+jGKI+YYfWBMHdVm9CpiIzU++Rm934u0t7x4cqWO3n8vJABwL0vuf5HrTtL0jE9iGsG0f126Nlnh5wwHp5lKvNOiXT7fZoGBvGhr1MokNgELfE6ELpbHa8RGqBNV7O2Ste1Db/zlkGY6lGOEbKD9yEi8kdJB3PcI="
        ],
        "X-MS-TrafficTypeDiagnostic": "MWHPR07MB3101:",
        "X-Microsoft-Antispam-PRVS": "<MWHPR07MB3101AAAB1A0C38A0E1ED1ACFEAA90@MWHPR07MB3101.namprd07.prod.outlook.com>",
        "X-Exchange-Antispam-Report-Test": "UriScan:(236129657087228)(247924648384137); ",
        "X-Exchange-Antispam-Report-CFA-Test": "BCL:0; PCL:0;\n\tRULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(2017060910075)(5005006)(8121501046)(100000703101)(100105400095)(3002001)(10201501046)(93006095)(6041248)(20161123564025)(20161123560025)(20161123558100)(20161123562025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123555025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095);\n\tSRVR:MWHPR07MB3101; BCL:0; PCL:0;\n\tRULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);\n\tSRVR:MWHPR07MB3101; ",
        "X-Forefront-PRVS": "03648EFF89",
        "X-Forefront-Antispam-Report": "SFV:NSPM;\n\tSFS:(10009020)(7370300001)(4630300001)(6009001)(39850400002)(39400400002)(39840400002)(39410400002)(39450400003)(42186005)(110136004)(36756003)(38730400002)(53936002)(2950100002)(8656002)(2906002)(42882006)(6666003)(107886003)(47776003)(33646002)(66066001)(478600001)(72206003)(6512007)(7350300001)(5003940100001)(3846002)(50986999)(6116002)(50226002)(76176999)(50466002)(5660300001)(7416002)(48376002)(1076002)(6486002)(7736002)(189998001)(4326008)(8676002)(81166006)(25786009)(305945005)(575784001)(6506006);\n\tDIR:OUT; SFP:1101; SCL:1; SRVR:MWHPR07MB3101; H:localhost.localdomain;\n\tFPR:; SPF:None; MLV:sfv; LANG:en; ",
        "SpamDiagnosticOutput": "1:99",
        "SpamDiagnosticMetadata": "NSPM",
        "X-OriginatorOrg": "caviumnetworks.com",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "10 Jul 2017 11:44:02.7489\n\t(UTC)",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "Hosted",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "MWHPR07MB3101",
        "Subject": "[dpdk-dev] [PATCH v2 06/12] eal: introduce iova mode helper api",
        "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": "Introducing rte_eal_iova_mode() helper API. This API\nused by non-eal library for detecting iova mode.\n\nSigned-off-by: Santosh Shukla <santosh.shukla@caviumnetworks.com>\n---\n lib/librte_eal/bsdapp/eal/eal.c                 |  6 ++++++\n lib/librte_eal/bsdapp/eal/rte_eal_version.map   |  1 +\n lib/librte_eal/common/include/rte_eal.h         | 12 ++++++++++++\n lib/librte_eal/linuxapp/eal/eal.c               |  6 ++++++\n lib/librte_eal/linuxapp/eal/rte_eal_version.map |  1 +\n 5 files changed, 26 insertions(+)",
    "diff": "diff --git a/lib/librte_eal/bsdapp/eal/eal.c b/lib/librte_eal/bsdapp/eal/eal.c\nindex 05f0c1f90..e1aee8c3e 100644\n--- a/lib/librte_eal/bsdapp/eal/eal.c\n+++ b/lib/librte_eal/bsdapp/eal/eal.c\n@@ -120,6 +120,12 @@ rte_eal_get_configuration(void)\n \treturn &rte_config;\n }\n \n+enum rte_iova_mode\n+rte_eal_iova_mode(void)\n+{\n+\treturn rte_eal_get_configuration()->iova_mode;\n+}\n+\n /* parse a sysfs (or other) file containing one integer value */\n int\n eal_parse_sysfs_value(const char *filename, unsigned long *val)\ndiff --git a/lib/librte_eal/bsdapp/eal/rte_eal_version.map b/lib/librte_eal/bsdapp/eal/rte_eal_version.map\nindex a2dd65a33..43cb11d7b 100644\n--- a/lib/librte_eal/bsdapp/eal/rte_eal_version.map\n+++ b/lib/librte_eal/bsdapp/eal/rte_eal_version.map\n@@ -203,6 +203,7 @@ DPDK_17.08 {\n \trte_pci_match;\n \trte_pci_get_iommu_class;\n \trte_bus_get_iommu_class;\n+\trte_eal_iova_mode;\n \n } DPDK_17.05;\n \ndiff --git a/lib/librte_eal/common/include/rte_eal.h b/lib/librte_eal/common/include/rte_eal.h\nindex 6b7c5ca92..849f5f050 100644\n--- a/lib/librte_eal/common/include/rte_eal.h\n+++ b/lib/librte_eal/common/include/rte_eal.h\n@@ -45,6 +45,7 @@\n \n #include <rte_per_lcore.h>\n #include <rte_config.h>\n+#include <rte_bus.h>\n \n #ifdef __cplusplus\n extern \"C\" {\n@@ -85,6 +86,9 @@ struct rte_config {\n \t/** Primary or secondary configuration */\n \tenum rte_proc_type_t process_type;\n \n+\t/** PA or VA mapping mode */\n+\tenum rte_iova_mode iova_mode;\n+\n \t/**\n \t * Pointer to memory configuration, which may be shared across multiple\n \t * DPDK instances\n@@ -283,6 +287,14 @@ static inline int rte_gettid(void)\n \treturn RTE_PER_LCORE(_thread_id);\n }\n \n+/**\n+ * Get the iova mode\n+ *\n+ * @return\n+ *   enum rte_iova_mode value.\n+ */\n+enum rte_iova_mode rte_eal_iova_mode(void);\n+\n #define RTE_INIT(func) \\\n static void __attribute__((constructor, used)) func(void)\n \ndiff --git a/lib/librte_eal/linuxapp/eal/eal.c b/lib/librte_eal/linuxapp/eal/eal.c\nindex 7c78f2dc2..2546b55e4 100644\n--- a/lib/librte_eal/linuxapp/eal/eal.c\n+++ b/lib/librte_eal/linuxapp/eal/eal.c\n@@ -129,6 +129,12 @@ rte_eal_get_configuration(void)\n \treturn &rte_config;\n }\n \n+enum rte_iova_mode\n+rte_eal_iova_mode(void)\n+{\n+\treturn rte_eal_get_configuration()->iova_mode;\n+}\n+\n /* parse a sysfs (or other) file containing one integer value */\n int\n eal_parse_sysfs_value(const char *filename, unsigned long *val)\ndiff --git a/lib/librte_eal/linuxapp/eal/rte_eal_version.map b/lib/librte_eal/linuxapp/eal/rte_eal_version.map\nindex 186c7b0fd..0de876c26 100644\n--- a/lib/librte_eal/linuxapp/eal/rte_eal_version.map\n+++ b/lib/librte_eal/linuxapp/eal/rte_eal_version.map\n@@ -208,6 +208,7 @@ DPDK_17.08 {\n \trte_pci_match;\n \trte_pci_get_iommu_class;\n \trte_bus_get_iommu_class;\n+\trte_eal_iova_mode;\n \n } DPDK_17.05;\n \n",
    "prefixes": [
        "dpdk-dev",
        "v2",
        "06/12"
    ]
}