get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 27009,
    "url": "http://patches.dpdk.org/api/patches/27009/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/patch/20170718055950.10208-11-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": "<20170718055950.10208-11-santosh.shukla@caviumnetworks.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20170718055950.10208-11-santosh.shukla@caviumnetworks.com",
    "date": "2017-07-18T05:59:48",
    "name": "[dpdk-dev,v4,10/12] linuxapp/eal_vfio: honor iova mode before mapping",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": true,
    "hash": "d551ad3b189c8a986fb12a0aee017c46a245f5a2",
    "submitter": {
        "id": 480,
        "url": "http://patches.dpdk.org/api/people/480/?format=api",
        "name": "Santosh Shukla",
        "email": "santosh.shukla@caviumnetworks.com"
    },
    "delegate": null,
    "mbox": "http://patches.dpdk.org/project/dpdk/patch/20170718055950.10208-11-santosh.shukla@caviumnetworks.com/mbox/",
    "series": [],
    "comments": "http://patches.dpdk.org/api/patches/27009/comments/",
    "check": "success",
    "checks": "http://patches.dpdk.org/api/patches/27009/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 9C94B5A3E;\n\tTue, 18 Jul 2017 08:01:30 +0200 (CEST)",
            "from NAM01-BN3-obe.outbound.protection.outlook.com\n\t(mail-bn3nam01on0047.outbound.protection.outlook.com [104.47.33.47])\n\tby dpdk.org (Postfix) with ESMTP id 6440C58F6\n\tfor <dev@dpdk.org>; Tue, 18 Jul 2017 08:01:28 +0200 (CEST)",
            "from localhost.localdomain (14.140.2.178) by\n\tCY4PR07MB3096.namprd07.prod.outlook.com (10.172.115.10) with\n\tMicrosoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id\n\t15.1.1261.13; Tue, 18 Jul 2017 06:01:19 +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=ZB5rJ67Fhav/48V6By97C/hMtL9dtqyp8Ueu21JqdRw=;\n\tb=amgHgeQ0FvzaKSIazya7ZLDHq8B6SXO8JyiO5EvZRxPWr5vdsnYeQk6pVGMZM+0ttjWAYD+7AG37TX+Zw+q/aV3XIxtWhNBJFtN/WuiKdTu4QCoSesOofcmpXsTdtlLBmHY5Tn6APu7XAceS0YZ704YwJCA5oKEIOrht9SysX74=",
        "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": "Tue, 18 Jul 2017 11:29:48 +0530",
        "Message-Id": "<20170718055950.10208-11-santosh.shukla@caviumnetworks.com>",
        "X-Mailer": "git-send-email 2.11.0",
        "In-Reply-To": "<20170718055950.10208-1-santosh.shukla@caviumnetworks.com>",
        "References": "<20170711061631.5018-1-santosh.shukla@caviumnetworks.com>\n\t<20170718055950.10208-1-santosh.shukla@caviumnetworks.com>",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain",
        "X-Originating-IP": "[14.140.2.178]",
        "X-ClientProxiedBy": "SG2PR01CA0029.apcprd01.prod.exchangelabs.com\n\t(10.165.9.167)\n\tTo CY4PR07MB3096.namprd07.prod.outlook.com (10.172.115.10)",
        "X-MS-PublicTrafficType": "Email",
        "X-MS-Office365-Filtering-Correlation-Id": "6dcc200d-2d7b-497e-3e52-08d4cda26cb5",
        "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:CY4PR07MB3096; ",
        "X-Microsoft-Exchange-Diagnostics": [
            "1; CY4PR07MB3096;\n\t3:ZLGmFrXEPMr4nSyzDaw1DxHHplcdfrqK0HmOE7pMTW4D1VvtHf/if24L07SajQ4qniDAD2lfJv6Vq0J9KpMvr49OJTQ/otqr7fE7n3U9ifO9p25TJ2qK575+K+VhM2XqIMf93sxZPCMVb+5M2bymKd+LqPX+JnrtL8WKm1IezOTllhzcr9JvLhxo4LZbOY3mq6MAbOlv/GEy0XLY/emd9BwFrhgYbXyGBKUAWqV9KYugJkdkVp6cZ0pYR623P4dPI9gSZ59mijNd/yS9Ezxagn/WGU8PxqNNvkHd6aRXXaNBvcBFdDSngoZPKsnimTKRYAhsDxQ0AG3xgIQw49416YXWpPWMnb9Or54jpbR2LcDRctGQMa2m8G0Nq8329j0ziPkMqt3a+GFdfI4Gadu0uRVBkhhftMBchXPtBHrGdCT6kzMmqs+PbozT3mZPWhVIJ/5ZzzVDISX027mtfwBjpd0sgOekqFashwJL0Jv1c8sLsRjumUvedmEesm56BRATMprgq1qnX+b8LAVRHVK1qCzx2SB1u/vE7FKnoGI0oEi6o5d9zFKrBVb7a2/DrEb+7mS3fVhMmCR75/pLxufKlmlEw6Sv0mh2boJZKbqRUhNy+QQ9xoBuFqVpeaCgZB+KfTx2w1F/6ESiXpSf5PdQWnsEAUOyp6vm6j0qB6b5SF9/01ILP2q6m+gAizqmqYSDdMC8Ytvl4AcAgDoibgt9sq6Fag4j7W0Y6lyODyC1Hlo=",
            "1; CY4PR07MB3096;\n\t25:w3rSDiKv3msltNpohNJKiPsqB1AJhPPC8aI9K9z/5zg0WCYw+SnHfcLZ0820lxZxnCSTTuryJXRQ8OlO9Tm7wQoKZW8jO29inPlED9ixA8WPH1HGlPv0iyTQTNlE7Fyeof2Z526S0Ed26SQXiHzoXRH+J43DAPZRw5JK6WskZLWHG5Wu2E8lv2QutsdE9miCo6RchS+seAzwwtuHLu9vkuHb4tni+K9WOuJjsO7TwuvSDnMonvvD1kGSxVpV5WahdR/69QxAvSpUdYFmBuxyVQ/Hjd/LVzL2FE0oOeq7bTc2EWgtugnFMV81O9CpdoGs321pUIHWJCP5wh+MKuAkpP6B2fsVUpLL6ydju6k5L43MViPt2+TT3PRTnYodDsiqfHDtz10cTjC5moVECTLRimnDcf1fKGMyXr7qMyDvQEfGukgJvXUwQMY4gldGk2vhBvcU52ds5mRRN20Et4858/nwNlyFjex7okYkWVb2u5tJXyu0Na/LDN1njaGJdU0yfO2qyIVmVwrL7q+w4Cv5LCB3Qgy1C7UAayRWsPjStQBE1QQkIamRdIIoZ8R7hr3fCzp2fWiqMLK3f9rJY1EBnqux72VPvuIp91AhdfetAF0975l9ezF9Xb/Sfkv64mhSVDMSTxV5rpuusToMWFnsNJzu4sazGzbo3FaM7tEUOQY/yZeB9/f4Og+eJak05aroLzDWGSey4jcBm9E54W5bcdvGcil5eIVTEKCAI4pbwU3OaO1C6gkP/DUwCxC+akwpFHt074brTg1BHiCnFw2UkbVYhuD1/0tuBjDuWAGArJevJ4kE+//Gc900O6c+Roxi24z8bNcst8fuOAxwihHnhB8w36pnYS2SFJV/Q4syVDgE2Aeh79pjAkPLlJJPzqD/uvO5gcDXJetvxm1TAZCumC/M2uApIOzvQjG5Q5OKUNE=",
            "1; CY4PR07MB3096;\n\t31:Me1vfqnDNNfuJnhDMoPvNORlWg7JYwEM7AFJWJBE0Z5TPG/wfn8wOJ/KRPMEi8phH59JWmNi+2FeEABqwBEtgofkzRfI/qLMKdqkaHghoILCNDJNw2kozEvdyFzK/LljBckTsmXBRaZWvHEZgZBlw9MYHjREeho173rLJ48DUbkpf0LcqZX/x7yFFv0WdR/sJu+iHOS2SU063vgFB4pZVHFovCH4ThBkTl8H0bd5D+86bEeovtEmp5dKxtdPK3Cw8EK/p0cmmJ3iZ6v0X1fWA4HZkfH4Xt9tAi6T7HzFnOT1H8xYaD80H2DIXq4ed+VMDo/jxe7f12W0TYzhF2SsGC1sxmj4LeaTrA4tWQHi+o9k3hBZPH51NmB2HoimKGIQKUxZc/g62xf6ABePAeONe8+MyGV4TSY1EOFLnCRS6sCC8HSPV2EfLWFRKVB+PZoUvdapm92zFlBIc1JH4aP65oPyPyLLi9lBB1ftZKsYQMoEBITGGv2Ej1gRvIiRMW/E2mJfBZhYeFaa/hrMThN2Xt+kL7aQ3M/hpMucrGcG3wlUCOX0GRf6zDb1dY0xXR3wVEJcaXXKlYjw9jx7qxl0Y9tulrMue26pGZfm9qv8I/i9c5wxTBNc2enZSrgQYby4nS0BCVtBRI3nXj+Rmd/hpnrNC/v4b2MFJt3CgqbV9wA=",
            "1; CY4PR07MB3096;\n\t20:RSz0v4JCfmHOBfp34MFQpyPvcYt/BqTBcqFZNCjLW+kNzb3CWVUArOBPZ/mRlbGNp8iHU28PmeVzEo3BPcVdt64Ihe0VbGDUf9da+4Nufo90/hr9QBwi9NXGZlnelf0CiP1zGS9N2ryEhpHvXUdoevVJ+OYgUuZO4ihp1VdiERkIBIR42aGtxNUADM1xupLNTAA1zWyzIwdTLYz9V///lrIUAS0FGl6llLwZD7mEk8k1jbfAqZyqN1QMWelOw6w11MaxdFgG/gz+fCdQ4CCfTf6dveB2NC9/Tf+QArq01ock2XzBZ6p8ozg8gQVi9owO9UVI+sXkBloemfPnQC9V/5SCtuUzGzLMQ35mrSQq0BtsJa3FNxMg5geGIvXq58vRqlee6qOMQMcpxmnVs/r+J0QjBbYHKH4ds1nKHi8EmRJCba714SKFGlHuoIGW76iOUeZ8u0542+NLgcTIZ06EIWq2yvmkhnn5afY57GMIXg8yho7ZM8ThZ1vP4R3P2BCAZEAZtvbgOpe4J6isrdCaYxIVATkGpMOirvRP/lS4RVda39KhnMM7lc3ij64Z+nF8ctR2dv17Y8w8kLFMi8jONo+RoSjPKS9RVXWO+hkMg2E=",
            "=?us-ascii?Q?1; CY4PR07MB3096;\n\t4:1Yt1vrsV4L60BOEChtf+bNJtUV6r2KdRWuYm2nDJFX?=\n\t1U71mwQVqbdDgXquPcn41MbMq1Gk3D3bm66F/Bv2J2vD0M0VfraV/9nibmTVfvC4cXIcuVWgfUVmjQCHNLwijeX8Nv02NYUWiwwMxaFC2JF/z9jw/45QEavz7xiXYjwhxjd47zRopiy7nk0nWdPQvadzrhUgtsEE//xP47oqvFBJK5IjgYdAnXHn90JPL6VyBOXo8zKgnz9w0jwSO3c1QyT0v6HFSPOrSYxG0+LLU2KiKMYV3FcUEV7KarP/eZnP1yWYzgIurrAbdNW9hdDtrIwvLuGCxNPHpPO5v7UceWNXnRRaJZMNNUiF8xjIDixbocl0iEstfnj8vhwP+dEwQ5N62XNyzFXcf2NKkIkkREpY0n74a1NBHkvd9g10P+uGe/5CmH8G2ZZJ5H9qMu8vBOXsrpnzeGFhLPCmEpZ931ji+38+Ht7hEZhTBCAYS2qPnf+QF0xKo1WU7u1c7Duwu8eb65NSIbKpvh5pxDjqSKGpxiE+pJBM7vyK7e3edNIb26ON6o5V2P8L/mbfHnAzq6qdeVvP3a+jUCm9o0USpZy70SLubGOlS7cLMbu737t0PY/5FvtKledCvutT+OsAryZJiaGSxwgD+MoZeX/30N2p2hmz6AKS4jFFPIMGfTYYYNiNM4Iy+r9eH7hwJc5uLapZ1W0Fv6GDjRymc5NsFpHRrZXMtAxY6p///w5cO2lGFj5rujb0Kmw1nNDeEk4HWVPIIUwFINA17+ESh71sHU0RudZyo6mBPYt4ZyerhCEkr1YnM6/nEbjg0OfE6jEzsE1eo7RGRHJsGl+SBDM+qn+4LiIVPRldIzvC2+lJc0qYAALq3cKCjSFjbdNh6fjcvsmXCekiSNP3F104EWitzpunE0QLFd//6hKIvKlX36XLroGa49lEshjEWXreuojgYVoeKbWDFLxzJjThLxBHnyeitYEMY1khR0d0CR3ZaOz3UZtwVSUPdTiBStJLj/5igQuu+s+7d58/Rw3EBH37agGNnZLpV1WXpfGpjYg3e9TcHpu4gNwPILdgfsToWEci5oWexHueEUoql0sVR5MShZXIPxXhIlNJmnXvGzpcROeTA=",
            "=?us-ascii?Q?1; CY4PR07MB3096;\n\t23:h6OccZblcO3oZQ+KKYhweEnHn0xxqHX+VVTWBrX2f?=\n\t5Ml1BLkxnuzZ1wjw6WZBqT/velHZjcYv+UFajMk3kf9vawq9IstoC1UUtt+Nbq6irDN7CfqFMWYs5yU7eMo7t6Iqcve1MXzVsm5mNJuEKflvfLLeKUr0kiVGGCn1p3HiuLgIiFWwkMoJe/Or1lGJEZdzn+tNE4IzqjH1GuvFTMuTNaOQ/jolq5MgIMorsWM7uXh9fEerJsgQKUZrIHz07YwnBYNmHdaX6NHbFHcLeW0t18waRdplv25Gt3i8xgEk4WVUkDauCtuVrVO3CvfGualwAKulzkr5PLUZi26GDIJkPtlOwgrtOMYCAjLwhMR1i9aCOU/lDa1xt895cKTwQiuyQBRHJwjhOlv4+HIz+VCXHNw0sosEj9zClMM7kUtUyfJNzERbWkIztSj3sUnrpDxpO/IUrzKxCYyRjnRLaRwEFwAdxWvLvY/nFBjQT17FRFb7Nb7bXQG62F+uu8S6HANbG114fEfNpxk4LJbi3a9u1ve0aguxF2RGUupAORzOsit1i1x3NUcBrGjPPc2JixoK8yJ5ImaR5s0UIvl9pfYb1Ietx92pRZlbaZ5LVyNXPFUvj4ll7Ffrvxwn3UO1h1Z2Kp+c9z9NTlraMqXvD4lau0CgnyDB5h/H6P7kUA6MVwProKS0Dy/kvXTXdZEgfESg4uwaQ+dmF6Gaw8tApvwUUkKgU4RuAgN19qAqTzRZIunS9NBgOuqAwGF7YY2z7WCHqzD3oxI6lrxqjYweWocpWv4vyxgA6lvR/IKmjLaXub1n+dx8oNm128hhYSXI5Ha+LY8de297uXLqPOa+SATljC1rOS2C1dfvbwJlDA9t2rDn5bOFw1tcbyhqylvqtgkyOmH55MTLTQ0Rb3xJZAEG5PJ4irYTnNL+Y6oAI1ApAL3S6IP//V9EFGM2FLv3CyMT58+sdxaAmty9bQ29meiD7hJBYRG4cLJaBLLz0zdnViP9FQwyfFsgJ3Py5LjKTUwNtpGIcLoGxWevj/dvhQiiyqJ3o/lDipuox4qw4PCqPUTM30jx4X075gJNkCzE53ZxFW5341yQivGI5xCDmg9bd19/LywhXFmciY4ojjlw6TVia+vVeQxUR2KM8qehu+9PKHjK2GqIBrAYVV08Z3CeXJ/A+yb0qF055KnrWXQ2NqW3XQCGxyLuhgmfGQTyjgVfCXbYjQW1nRF/NLs32cJNslWqRd5XKcc6cXxGKmQN3Ox3DSC6chiRXLEFsFJWkCe",
            "=?us-ascii?Q?1; CY4PR07MB3096;\n\t6:ticftJH/NWWoS8Zyn8z0eHorzZFGNQ6Zkv3SrI3Kfs?=\n\taUNrhEckyrxarQfRlUMZ//zNp1dYEPwu3ePeNO9/DjUCKrwRt8btcqE2AZ8Z/cYrmiXI/Uowyu394AEX4TV0M07WVvLhJohfCYpuYXUPRHICw7eqzcseessppV/6ZDT6wxVo7FttZeHhoUESC4vQfl/fMN9qBXTfPHBn/y0NaBmDaXl5nfAHGdLm1KqsITxqJ+pKguE4ZTsa8r1ncojgIdIz64w7ULNS7qnbItTmQIAkpOVjKJI+F/JGIAw/sZi1w2dlIrisEETD5LyRtSG1JyGB+XIeDUtLOd6r2nAOxrc/TmnfDJDgERPRLRyuo8UlT9KztVw2xvhRUvHFXPzpBtHA8P42bJKtps2BJzt/5WQiMqEbn4XMj2IBcdHwCh9HlWhcDWzkyGXP8qV/4lx8pKo9WuVWwMfxds/ngc5vm5TIpV//nzjqkScyFI2JwYZRulS77JaD/6vJV8CdgKJmTKCRnp9fEL7DNvHyxmdQMeOH8ffuoBSay1vZqUnV9QFi32g+flfyUG08InAQjAZRmxbDLywqabdi+j6trQDXVirxHRABoA2fgqo+uqPXW65YWQw0MTdqY8JtBtSnG/udR6EOfoBGLl1q16IcAFbpvhlStZhDV9/JtFPIjrVWtINAqL6A2ZlI4F+/PdDADLNgCW1hON99BFneTCyHAa33pD1SOpMUPCj3WQTLFCOzFQvuGc0eTawQmBArmadM+f0gGelVwchTZX7qGPvcd0x74qjCaVDMxDLgsCQ9GwZ/UQvF08GNGzwxTSrXk8Nex3vFXB1sWTtKBtTTd7Ge+M0aOd2LlSGu5u7EVbOG7gAR6qMrPhb3GSf6P3CtjbX47jG6tmI/W5ezqYh8ujH6+6ud1er9OKJ7JML8wtST9no2MylBwxvxzt3syOuWvdeX2O/m8QIoAGUvPHXhfMmrnkTyfVxUpGs6cRp6dFvH1se+d+0uw=",
            "1; CY4PR07MB3096;\n\t5:tVFnc87sghI8TOLBxA/BHn2tVhYlGLqKSY2mxfPcBPExtyJhqlajQwQVeP+FdbCAs+7jRmBDKbHUQr/x5S2F7RwH/IYnOJh4o+5HEEQ2D5ip/tjy+JIUK0skhlxgLhYXA5pPcDLaVL+xUDn+lLEqmR2h2yZ39Mx0xO68a0Mj+WbIiVMSkkeTWVSUBE0BiEExKtbNjtc1Rf3cm+cP4uA5Ok+2bFOIdPfN54dE6MB1YwBaPHhp+VPtGTCau04O+xBybLNE+zcw/5bc3WpSucVjFJThfCcjZv1QMuklLjXTfls9MtdurJiczUUH189o6FT79D2rDz6OTtlfO9PXzd+b1ChRwn0tOYAdVwXegLqaoYOk+1A6nH7wQV94JjSOqIuyC6qcujV2I8UapO4hkFdubvEJMNizm8sSt12YE0VJzGQigJwWcVn+IWMbxy2zvP6WJ/cN6Eu1uZkS/uQzIZqRSf2ptgBYALKMkV5uFptZrL16vAfYjoSuEhwiOCjEYVjK;\n\t24:mcg6Wq5AprWae6AmYwf+UrZXG70Y/dd4qYzGdZlOzU3bOaOCINs8sCcWmcZOkuOO89MFxaHk5nUepFRqPVltUBLC1cAoPkKOWR2dPsHZJ9I=",
            "1; CY4PR07MB3096;\n\t7:6uFch9SDuZZ3ojEL3LVqFOeYAgNtUE0T7Ee6ADD4Cy4G8rt72xB4nXHSQghi7NOhDm1lvdSIUE0lc9SK6raqnuRErykUwEamaHqw+QG4K0K74uxGGerwnZN+vZMaGQq2DfAzWXWKiQgIIKyM+5er49qxWvHBsil9SuEFSMtosqdArYXw3hD0BOl7HRwYsgOg3aAK//QU4fPFYIj1aCm/LpiARW90/6I8kwtLPOtk2BAQylPtJDy+bJGrZ3zuWcJTWpZ0tktuH/vdlB/k5Gjnil3NOl00n8Uqr818nxf0g9TqDpbWWqM9wwQM9Ky0ZeWCcTuk/FpfqrG1inSxe+sN4VIuqSuVC+DPVGAdEX7MBII54bVE/NekBe7fEKnWrT7BBXNKORJuKxlozYrLPMlHgDJOh+QqBT6IY9drbh33HuMGuU7DhPXtp3or4gk8G/znR5Rkon6TXzvv4nLRjFTsNGEQexHOKyA76sSs8quko2HWbuNohTV6asL7q5DVG4x9+HbPKRBQMhhGsLq6MbahZe011TbfPgxwXnXYhNa7ciLc6UqsWlxDo9snqEbG3D/kgGQcUUf3wDOx5Oj6pHY3+g0DWMzJMqbF6aBtpDcuEFQKsivZbO8MrYxHZ9mvaVvHSwJJ7G/Mpj7rcyD8+s1k0vI/gewSyTmfBjzPcd5AOhPL2U9+qHvXBkjv1N98Zs8E7A2+0JC/FrH4Jwcnwl4IJfisjuetugt4Bbqlnls1lnPxxSK7Bf+HL1ws4u0MH1gEA0Y5pwrEAzxl1sYaYWZA9NkpU2F7V3o9imHI6HjTSnE="
        ],
        "X-MS-TrafficTypeDiagnostic": "CY4PR07MB3096:",
        "X-Exchange-Antispam-Report-Test": "UriScan:;",
        "X-Microsoft-Antispam-PRVS": "<CY4PR07MB30960134A4FD4FAB2E18DE62EAA10@CY4PR07MB3096.namprd07.prod.outlook.com>",
        "X-Exchange-Antispam-Report-CFA-Test": "BCL:0; PCL:0;\n\tRULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(93006095)(100000703101)(100105400095)(10201501046)(3002001)(6041248)(20161123558100)(20161123564025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(20161123555025)(20161123560025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095);\n\tSRVR:CY4PR07MB3096; BCL:0; PCL:0;\n\tRULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);\n\tSRVR:CY4PR07MB3096; ",
        "X-Forefront-PRVS": "037291602B",
        "X-Forefront-Antispam-Report": "SFV:NSPM;\n\tSFS:(10009020)(4630300001)(7370300001)(6069001)(6009001)(39410400002)(39850400002)(39400400002)(39450400003)(39840400002)(39860400002)(48376002)(25786009)(66066001)(42186005)(50226002)(81166006)(6666003)(189998001)(8676002)(6486002)(110136004)(2906002)(107886003)(38730400002)(7416002)(36756003)(5660300001)(7736002)(47776003)(1076002)(76176999)(50986999)(5003940100001)(305945005)(6512007)(478600001)(4326008)(72206003)(53936002)(7350300001)(3846002)(6506006)(33646002)(2950100002)(5009440100003)(50466002)(6116002)(8656003)(42882006)(110426004);\n\tDIR:OUT; SFP:1101; SCL:1; SRVR:CY4PR07MB3096; 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": "18 Jul 2017 06:01:19.4701\n\t(UTC)",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "Hosted",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "CY4PR07MB3096",
        "Subject": "[dpdk-dev] [PATCH v4 10/12] linuxapp/eal_vfio: honor iova mode\n\tbefore mapping",
        "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": "Check iova mode and accordingly map iova to pa or va.\n\nSigned-off-by: Santosh Shukla <santosh.shukla@caviumnetworks.com>\nSigned-off-by: Jerin Jacob <jerin.jacob@caviumnetworks.com>\n---\n lib/librte_eal/linuxapp/eal/eal_vfio.c | 10 ++++++++--\n 1 file changed, 8 insertions(+), 2 deletions(-)",
    "diff": "diff --git a/lib/librte_eal/linuxapp/eal/eal_vfio.c b/lib/librte_eal/linuxapp/eal/eal_vfio.c\nindex c8a97b7e7..b32cd09a2 100644\n--- a/lib/librte_eal/linuxapp/eal/eal_vfio.c\n+++ b/lib/librte_eal/linuxapp/eal/eal_vfio.c\n@@ -706,7 +706,10 @@ vfio_type1_dma_map(int vfio_container_fd)\n \t\tdma_map.argsz = sizeof(struct vfio_iommu_type1_dma_map);\n \t\tdma_map.vaddr = ms[i].addr_64;\n \t\tdma_map.size = ms[i].len;\n-\t\tdma_map.iova = ms[i].phys_addr;\n+\t\tif (rte_eal_iova_mode() == RTE_IOVA_VA)\n+\t\t\tdma_map.iova = dma_map.vaddr;\n+\t\telse\n+\t\t\tdma_map.iova = ms[i].phys_addr;\n \t\tdma_map.flags = VFIO_DMA_MAP_FLAG_READ | VFIO_DMA_MAP_FLAG_WRITE;\n \n \t\tret = ioctl(vfio_container_fd, VFIO_IOMMU_MAP_DMA, &dma_map);\n@@ -792,7 +795,10 @@ vfio_spapr_dma_map(int vfio_container_fd)\n \t\tdma_map.argsz = sizeof(struct vfio_iommu_type1_dma_map);\n \t\tdma_map.vaddr = ms[i].addr_64;\n \t\tdma_map.size = ms[i].len;\n-\t\tdma_map.iova = ms[i].phys_addr;\n+\t\tif (rte_eal_iova_mode() == RTE_IOVA_VA)\n+\t\t\tdma_map.iova = dma_map.vaddr;\n+\t\telse\n+\t\t\tdma_map.iova = ms[i].phys_addr;\n \t\tdma_map.flags = VFIO_DMA_MAP_FLAG_READ |\n \t\t\t\t VFIO_DMA_MAP_FLAG_WRITE;\n \n",
    "prefixes": [
        "dpdk-dev",
        "v4",
        "10/12"
    ]
}