get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 27006,
    "url": "http://patches.dpdk.org/api/patches/27006/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/patch/20170718055950.10208-8-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-8-santosh.shukla@caviumnetworks.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20170718055950.10208-8-santosh.shukla@caviumnetworks.com",
    "date": "2017-07-18T05:59:45",
    "name": "[dpdk-dev,v4,07/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": null,
    "mbox": "http://patches.dpdk.org/project/dpdk/patch/20170718055950.10208-8-santosh.shukla@caviumnetworks.com/mbox/",
    "series": [],
    "comments": "http://patches.dpdk.org/api/patches/27006/comments/",
    "check": "success",
    "checks": "http://patches.dpdk.org/api/patches/27006/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 4AB835A6E;\n\tTue, 18 Jul 2017 08:01:12 +0200 (CEST)",
            "from NAM01-BN3-obe.outbound.protection.outlook.com\n\t(mail-bn3nam01on0040.outbound.protection.outlook.com [104.47.33.40])\n\tby dpdk.org (Postfix) with ESMTP id D3C4A7CC5\n\tfor <dev@dpdk.org>; Tue, 18 Jul 2017 08:01:09 +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: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=k1Ih5f9vKI0dN0q3kLWRvyvI2YDFe3xWjb7wSUWpLh4=;\n\tb=CVmaEgPFrSK3dnDqu5ODatMpjuqMvOzHvGQJr0ZYr8rPvDlfevpaZpCx954Pwjt66Z4fF6pNoVDQfB86EpDDJjTi155FX5FZLVaJfwX10l+tWpXyJNL7Ly4nHde2js+F/m60c1uG9Lu/2avCjz7FitbDuQYQAVqTpnAkBmh3kKI=",
        "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:45 +0530",
        "Message-Id": "<20170718055950.10208-8-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": "508aff66-178b-4e19-cdc1-08d4cda261c3",
        "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:tSZYex+Jnoe75u7i2c/D+EBytoGU92iExBz5sUVNUdrskZbzMnqlNyrc/KYsg55Yq5eMYhnC+SsU/42fsOf4I8p+xDRaPeJBp1sgTonmPuAmuVc8k6H7jXPOVjz1sdF3gaz6XcYnyURClAuHeMrQF+EBhK6tFIPQ23O7JI6OXrfVUtthGA3juMoHw2RgY8GgFUG3qw7mjktZET5Pq/j9GrNKlVrpGdEJFFWrFCSTKl/emf982T2I2TpsLGDO+M9YzpvUOGP0X/uAlaVLZirATN11PV5zGA8ggITFhnZtHSRgoPq/T2yJq+ZuCcFs7Cjc/QlsyFPNCEEUuk2ANQudgpvCdFZ42k5X7Jx5Zk+fLutsEyI+lvpBrfiJ8+XZniz/bxUCCUL+UbPbb1njRDtfn0qdITS5wfSOMzyC4PhT2b+3K63mUe99+/J/yc2nRfbiul21OoaYXSqm59hq5JgVY+XM99NspkV/O8rlXN/eNdOzAGNaEs1hecqujkcpl+qsnft77v7dy5609GElcDoKaQuoP4AyQWmuBZy0jCMX0PCgTC/hJew8ZDl4irsS2sjzJd6iAjNkSshQv5Omy7fC/RtMO7EeQGSXXOumPjZmd8nv15coPfJeVCVud1dVXMGvqePfIywupzGv+0sgxqiPfsiSW5IhM1KnMX/gJOGri/vd9lH85RpDG7siGr3zuXIZxF9ZFRXi7YQgBkIG0EUM/u/l9fgH/HR9nQgCaCEOAmw=",
            "1; CY4PR07MB3096;\n\t25:hpC4shoMXjHI/iMiVItNdmEy2/6IFuJKo2vrJF9gJHWxprGGuHW3xy4BblY4hVWraaVvqjgraII0X289BNkjmsE6iDbQWDfcFvMM+Dn7b/VWJjGMqIa3X0awoZ6gPPEDKsulZkkfxoRlc/6yZs3n7sO6+8g7t5qDv24YmJIoTi8n3N4FoDU41dEBr7GOy0zUYgjGHsqTLKdLWrVY1RS1z6oGxIe5L5nUvmbNM2hbL2AhEerURUD7qPT3yA3fppwUizHlWbCryNTmGfBxe6Ar3xttsEqsK/guy9+UO4x+1f5K9z9NSYDcFqPDetnIekokfDWVU6FqebHfWB84Ur7hAlhD75qgO6t212g6uzvJdVvKNCHvP1CnBy1NTUikNj8mRsvtEJegxSNw3M3Wf/Mu9+R01Pj+wZzwQmUc+8B2Mr5AE60hvKqWiUdyWqYP9TweZP1iCQs+mAKynox+YXWg+kVy4ApVke59H7xCqkozSZOJMr8nSYgosg1BoaPH0t+lL8wIEHTUs45Dycu6FWVgJEXuaR2kQfYqg41LVzkryhVHMIDWonYRSlnbN1jbIR1STfTKxVnYEWpuLeuwnncNiPy+VixIGwLnOXFhohDu8qQeA87evpuWrhMPUigiW8Edz47l4liXwFbWQERXZMvBhJV/FclXVo35uaZ5HB0cTYWIekFc9QD3h7O0W/bMOhQpTwU2RKs7aqqQPnosW/98Ep6NpIm81WY5/0bvEgO/zmxSMxht2iq5lgbM7t3uNnNL1TePHkqgMFSamKnw1oMWYGaIWyWMfaLWn25D8J3fi9CyX6xum3mJmJ3oXiwvxO3dulzevEEq7Yw9Alm5R/9fUiSp4Win/mvchvIyQhwSQQ7Kp2pLBvLomCKfvZilC2Y+jbKHca3zG0ec4w5EM2QT+SfgGtakGt2CwvGTteQ//q4=",
            "1; CY4PR07MB3096;\n\t31:7LuIyWVI2p2BERP3X/xcLQVoBuZmfubWMMv3rlj0NH83+fMNvZkGRQH6mYvKVvsvKk476dwgpXV0cJghafHgXfxMjpWP0xU/TMOZyAsIsdarUbNedhAQkNrzoBy3ZpqWn6b2FNFnmWY3Y6ZOWci73R+7sOSEn1YXfeHhDb4ZwFeb55cJdg+jj2Emh4udp8LBjYAOeXg0GmjBzvpBwcwRfUamvrgZPmUHNxT9Q6Rf1fx8fOTsW7HaSlpLnHr36/kOC31/KeYk2aFaAtNzRZWVOJZZHCDlJjkJ0YfmOW0esApZrbBA87LmC5MyL6+/NHioKcHHFC08wkjhuc/zQQQqZP/q+WAEZSd4f8fa82N2a2oyEMU6dnzOmdsCZBm62QrA2DOVfs5N4PZgBnTv121qNQbc1L6V5uHCMCPvSFHE67/lLbEG9Ze1/dbFtPVKAfp7eBoOLNN8ZmjSDLLIJquBIvckJScaXRtjQNaekUFyaok7bUh+z8hN5A3M63Izkblhe5zA7EHncV7BsO7Q8w2wmzNHaN9Z8zEGPdVbDlzZi+oMYnbFCJaBxsBccd9oVY/6vKOartOB+pSKnzvwZIlQ9FYlE83jX/FJdhcNvitDZjWzuj+xjVzsHqMc/NGzw1vV4lMlSfj2NaEcAZc8S5ctpIXQBSGmhEtYc8qBx07TY6A=",
            "1; CY4PR07MB3096;\n\t20:PKPTk5H/PtLTRgxSg3hNCj/dRPjkDdNDu5cQDQjkHKXSj/yN00v08cEKmz6Cch3gW7i5EHG9XJh6HC1vFACD4+ILb/m37b4x8hVV7AkMcr5Hpvn9rbVp3I9zwIQFnYap3It6VMeixPDHSnat8C8u3w4Op8w5FUKKR9PFznrw8qB99Cja539c2mmlw1j5GAVIB/6nArW0iS5SaTSr9WVL7UUSH22sdogZknczRZJ1LTugY3TuRkSd0jPuN64UTxhsmdNwIUHPsT0mv3MvGu3fm9Nc+CGW9LrNxsDqPHv+Nc2qdSQ4jTcs/loMJiK1sbDE/54M+SaZ4zQuZCP1rfQOCf7MJ2Ba6GWyOsQS96YU5mnmni+wzmKnx+sXTHc0734enCJBpwo602WuusMoh8afFqAXlJ0R1S+s7iGskOkeWfDPtfVeH/XmR2qEtW5n7lblvEWF9IK3JGcnvhgYgm5mWJ30UzNL5x3+VYmu+Fu+MvxxUr61fhZ9zwWoKWo4PuLvUc8KCSPIUFFw4b9XhmihkxDEkKW112/iQ9CPugJd0Ddu9Ysjbp42c8hWSdu7NtLhQKF2Y8XopqRUbeEt0Jnqavyh2MBYIz7Q9eOZTUTPML0=",
            "=?us-ascii?Q?1; CY4PR07MB3096;\n\t4:eZ9doJOA9Wei44VQb/iisYosgKOZX/Yksjqi6JLuqT?=\n\ttBpUeAIh0TdysfByhP8iRizdu25O9hU5u9Ww+IZ3b+oi1mhZFvBoEZrPHKQaq8l+qqoUikWYOqzf3+RRE/bBNisEs9IcRPM6ThjYjepxJw63zKAc3uxA1e0MaGDBkFrLmBzD9cEgbk0ueTnv/uO8kxyCYqCaEjjPU+mtmRp53zGzaxSh1YHFTo2obOjdDondKpjnUyqDk5bJ79VVXAdnevtfNZ3UoG2Utu05ALdgiipgm8zd9K3J7ubiLO9nUi7H+jSa5qdAFJCIHa48t+vx47v8cCvDyDna3hMg6UvvCtfixv3Xct0RN1C3z/MfCZS6r3+sFdVGNr18kHrDcw2P9v4NmwQCiGjZcYYKqD1KI9jHJEWY6d6pIZtMhjz0rFzalyNojrDrvBf4CBcZzWmCpSIaUlok2IplyXhXvEz5kKc/qprW5N/3YzESu6plFxYwnmpj+t0eGZQHEDf9Fw7F3StiAMoBoTBrf+nRFwXemoSywgIXMH1fZpdOVjmYdW1O0uVbL4dn8+nun/j2znIcs3Kp5x0jfnCJKIDVLPtF6BrhCVS7tp0D5Nwy1JH/WBvy7R12sRW3NhcWkzYpvjOd9ihnqQuqq6NIraRfODkkZ3JqUzG/+DPg3B6XwWzsCzfwf2ibvfiglJ+2G8hBOxgliV53oxZeVGg74k0nM/GaavIV6cSJ4G9RHXFY46gXuAgz4YriJyJ4Z5e8ufaD6K0xg9P9l1HAF7vuXRJNVxNMzj6DwsdjDB1H4MjGN4TUIzE/cQP1dVFPvmcnZl4fSaa2HPFy1/LCSuH33AW41EH0p4d65Ky3gG3UvWvutU4ZLYvjlI+fcYPhR6QsNNP6V4mlb9JU/Y/WkNXfbdWKDTUfs+GIIwBBn7uum8JkAGhK3NyOArz0h8Ce2/6Vu64d57zhqiJu/l2D3RYYjBrfbuNg6hCilb+g5lfYTxz8VQpuMuFER4ymxdNRmrq4dRhjJOuqNUvngyL/MK6V4DAbvTiF9eQPFq3Hp5LRCsjMCn2m/5d52ZAcZuCl1GljVNVxHfzNIf+vJtDxUgZ46sSVsfr1wXcMH+bE3XJNSoP5bXGQPdpfoF+SPkczXef5yGUN0oxsNkO7xkG7LTR+mv8r6NqkrGLnkS/3+pdMdl0BeEWzna6cIM/sUpJ/rhaLqIBRMmmJAWIQHn0uEbOmTTRbuBVgE0mA==",
            "=?us-ascii?Q?1; CY4PR07MB3096;\n\t23:OKHZYDzDtVWQfo0D9wtIS7TQG3EbL1KFcUnP/V0Hz?=\n\tBD7XT4wDSOJOILJaIML9ZXJBR1hqPJIWmcMoO+FBmbKVtaKf0GJec+VlXif5JfqP270h2/wHvXdL/oOqCH9K3d3x8diC9iV5ObqHCJlCi+MS2hOt3XLkOoeslLCSupy8MtbsT6/jfIS1l43mBqKa/nW/VNuBZysU/nRm7GtDI/bY+e+z8kZKeyszhlhWARqlxc04ck89mia5Bv5LaXJbSWWcoB2kvco7pT0u8DusRtSeYDqAsKfm89LQxpbyOViSZhoripmE+EaH+V31fx0iF/igvykoYYtNQB5x34ujIXzVcGZ7O3fLcam1SuyriT5QaCuoeBhSaDmr5DaZullNA3FNCj4ed+lqaBybCDp/XBeUw5oGh/xkmgO/AzniPWjGtl15xZcvVKPJcb4sllHhlfKYYUUVeg6GY+jWcq8S0wftF5iE0edNNKop3VPKwZEVcqAA7laV57zNzwtmH3fxXIAc8jFnyOdQdnT94vFXAPPW0hTbpBD/2fCvbEiUEaDCitf8uCN+n8JkfyhigrN0qNMrRU0A28aGIumMSn7viFQfQH9IHsuvWhuP/ZbtcYFcqIbg4srYn9i2CSLKn54+DaE4d2ztDNf5x4UYrf3pWjw3byyS8Y2zdMjqZNo4edgQjzvn5Ygj7Zeja4yCVNbrKXEiuBZwC1O4wNIXrCRpDrvoObCvSTLy8r9+lwbMbwRGqtr6f+rqC8/N8dcuxToxL6Mwwfh8fm2ttSc4AFIlR1kqB5tSPB8vnt0EOOY6ckk6U6yaF3ljRK1UUGSbYr/th/sRCYIskfZwj/IrGMwDnvnS6iNE6J5NvvR5/lVICQnwnt8b9ugluEfqaSYf+ajB4Z18Fl750M+coQOL8vgOulR/qvRg1hCb//vWNEPHYKWnrRhrMM+ML3JAV+2FZNzLvufYn3723X2Q/bPCwsakGAUXz4OfB7DM7vpDGfiwfMcXpyDfnzgdY/koy3GMGqh3F0+FBdZoDabryVKO704ICT8blUa6QdzfAntknFC9HQcdP+fwDpUQmAsMYgQs/5w1UZDvsumrP3x0byVtJYck/0cSFwXPRM0EByP0JPjpmsrOYV1hMd3DXBowG3SdRBQ69jat1TOXDXrcP6M5bQLJ9qXFc8x+01vnRpZ+lXNPpdqbWZ4hy8ovm5o+IKi6BWn6YBh/24JSsEW5T3kBfflwqROMfUKZXReFKJ2AE0a3WZ9Q1COh0I8VZlQheKJoiFIR9bjhSIYWTsxJ/JZvAAANoPExg==",
            "=?us-ascii?Q?1; CY4PR07MB3096;\n\t6:RLMaSP70wfRlCr+oiJB3WjSG9sxDXp6rFO0/lL1Tea?=\n\tJ/1QrKu2G+Hg1qR2TH1oqvpfsVxpfBpNJDxBk2MVRAHQRLW5R5Fg/lfv8gH0gHmXtbe/t7XF1IdNlSOFqVOzxE8oXW2oDE+bFngGsdpGR/mJJlOK5CyNMIcIiIA0SbphzfGfNfm/hryOTSw03bObDrLsXcrj+Cy8xg/g1cCXg4xM8KEjfn+/nfkdmarQaTRAa+48iwZ0XheWmpsKJS1AyItnTqBY6MYTyxuHrEygsBuPJtacCPTYK4M7FFId/jM+DwzuEfOryf0/sO+lPmDm/RA4CFKa080qtSrkvOpxMAcFApJar2RXSRbChZx/aXC6IQb27Du8LQUmwKB1ZvgoEYl+9IN7rlzgVzz5doE3zzLP55t/AjYX4o3JKPM7gD1wqrZZJrJidrPvOgEwluQZVaJmUv/b5LOjNn8hg6Ajz/UxeRJmHfA3eh1nalShrPubJDgib6p+OGhrz5ktqYpm55fPAel1h9XmN4iMn/0FvYLPFiEKCawr9U7ZMMsNLNsjS7Q5NMeKT4qnN6VbwcS+a8DZqjD6ogmuPVrGGbbidDw4nY93uTlvbEuhPILNfIKS3aJwmgUyC+rnhmQh19DwRgCxQvPmZv+2B/R4GsSD2D9LOmNmhGsDVHATJvueaSzNOgy46HJ12sogGex6eU3IwzYGW7FbsWhvnCz7F4c0bhqco0ODDt5i0NPjzS4DbVFS9VRtx6bYweiirkbdAynVRdNYKO7+oY3QvMOUW/RHCcEU7m2AH08WmFMEXNB5xdcVpm0JO5r5dalx8XYFpOBXzFtHDgRYdOs9wVgm+dGg9VDkX3LNJy81FZYslKX1YUIJqBaJmYnOqcitY8eEsw/HCGlfei3VcmnrT4aE97IHRUJaNQjod7NxtTF+zRcqJ7yHcwd0xWVnc6QnzfEYDpDZ+uiuc4r67UcvTh409voto9qV6RuwFT72dlzJdjmKv/Tg8=",
            "1; CY4PR07MB3096;\n\t5:/VB3FBdzVCrExH7aEH4hZzGL4FesBKUAhwi/k9829zvvg0N0G0Y5qmjTQXqNx50XFBCava/FiZGU7biL7WU5LKM6wo9T86sQueRwilQRps4cKy44v48dJejzdONn3FuVi1fOTyop8gjjlL7Vf/pCUy3S+8dUQRaNJUWsiC3tsJV1CtHlTSOytXXS/fIVQMEAmsIlu4yrBbE9X00okagHjD9RmIxHVBE6wIp9dbBnF/zB2LgbKR4bn2niksWbSKbT3lgCAzQmvGmdor/59mlG8AMkpO1WMRlPQt025CWhcV+nr1etC4sjETa3t7B3sptplESni3d0kdlV/1nLynF8zF1RLYetIbisZB8Zk0ZdEZQRmZy7nkn9X/A97ApP99eq1Y6KA9cJLnAdJvH53muaUln8WXxRaZeyKumJul93KbgAjwkEI/M0PkMJ1lROHaHeikWKh/WDvlfQTEKLFwm1oikgy5CtUddHI/7xJYSLayq7wTGauTcrcXB9t8jMJ92u;\n\t24:TUJ0wLZnP7FQj0+dwl23sQSxJcAF7CKNR/bH38WIxA14t1S0MsAE5fWEmBRTC4ZVB6+6Ht70OgSiHgzysx7veXy8SQHiI5SbDVIQ9CbVMTw=",
            "1; CY4PR07MB3096;\n\t7:VlS4n+1uyVeOaxbxMFUOJtuAzVoe0NklYO1NdwbngAAi5lGK6+0N6pH92vylZXT9TfSY+mhuNZbkNHSwwVxMocZ6/tTXlsnRFUldGU6lbXX/8UVEbPRCYdKHwABSmuWFiFJU0Wvq7P/u3aRQA5pUtaFstQ0DUbGOcbtVUYsXO8kfOIYbp6R3CyaMW7Ce4k0gT2dHKmr/x/pwBjJcHp2xgumcJydWZgjG7BY7KqXUKlUEZY+hnlUI945l0UWGB2pucC1j9jI0X9fF8GjvQ0MEJKiLvcqk4xSDc4hgcai9oY72OcGM8uc1WLeyeAU5AV6QrW4Drt4MEKRCBtNsWkLZnuCfAZuFMohtFCQ5Ib2CYQr1hgKRUeRAKVFFv7wTsqZGwqAoTKDxHJ7X4OTSSGiiieQjWS9NotOBO7/AJ5rF0wYyOZvzMqe7Bwzl0c0wqT37R6Uk10bI2Xpsg8D8wFUzXEKVM2S+72Iwd0eRFkTbH3Pq4YDPJGS9BIuLPaeiQPYZq631kE16Ew2y2+a0M0m/xEAu4XrZXMpoUpjhrHqFHyzouV/cNw+fK+tUKN4YophCHS09v0Ei7gTf6XpMupYF6S123l96Rlu6VrGG7x8f1k9egRMcke93OYRaYEyCGmEvuzcQcio1cmxhBVqfQHeZssurpQk0H/EsIhyVQuCliMjjwU9+l1MSIiiPwIKZz0V/Se66bQNhozDVK3zTAQoSJVPH9g6LDogQF5VLTzj6FunxSrfgiplnQCKEDrxvNfGyilD3fO6YzjvJpl4b734VagVF4S9mKEBABRnZUgd33AI="
        ],
        "X-MS-TrafficTypeDiagnostic": "CY4PR07MB3096:",
        "X-Exchange-Antispam-Report-Test": "UriScan:(236129657087228)(247924648384137); ",
        "X-Microsoft-Antispam-PRVS": "<CY4PR07MB3096B8F0BACBC2FBCC8BCE52EAA10@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)(2017060910075)(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)(575784001)(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:02.9075\n\t(UTC)",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "Hosted",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "CY4PR07MB3096",
        "Subject": "[dpdk-dev] [PATCH v4 07/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 80fe21de3..2a49e9fde 100644\n--- a/lib/librte_eal/bsdapp/eal/eal.c\n+++ b/lib/librte_eal/bsdapp/eal/eal.c\n@@ -119,6 +119,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 b9ee82b6b..75a86a9d7 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 0e7363d77..932dc1a96 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@@ -87,6 +88,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@@ -287,6 +291,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 b28bbab54..fffdf0d15 100644\n--- a/lib/librte_eal/linuxapp/eal/eal.c\n+++ b/lib/librte_eal/linuxapp/eal/eal.c\n@@ -128,6 +128,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 705af3adc..7161d1d83 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",
        "v4",
        "07/12"
    ]
}