Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/21202/?format=api
http://patches.dpdk.org/api/patches/21202/?format=api", "web_url": "http://patches.dpdk.org/project/dpdk/patch/1488545223-25739-40-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": "<1488545223-25739-40-git-send-email-hemant.agrawal@nxp.com>", "list_archive_url": "https://inbox.dpdk.org/dev/1488545223-25739-40-git-send-email-hemant.agrawal@nxp.com", "date": "2017-03-03T12:46:56", "name": "[dpdk-dev,PATCHv8,39/46] bus/fslmc: add physical-virtual address translation helpers", "commit_ref": null, "pull_url": null, "state": "superseded", "archived": true, "hash": "b72d59b525c59ab6df9076ba566dfd833825d6c6", "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/1488545223-25739-40-git-send-email-hemant.agrawal@nxp.com/mbox/", "series": [], "comments": "http://patches.dpdk.org/api/patches/21202/comments/", "check": "success", "checks": "http://patches.dpdk.org/api/patches/21202/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 C52DAFB04;\n\tFri, 3 Mar 2017 08:15:15 +0100 (CET)", "from NAM03-DM3-obe.outbound.protection.outlook.com\n\t(mail-dm3nam03on0068.outbound.protection.outlook.com [104.47.41.68])\n\tby dpdk.org (Postfix) with ESMTP id AA516FADE\n\tfor <dev@dpdk.org>; Fri, 3 Mar 2017 08:15:06 +0100 (CET)", "from BN3PR0301CA0084.namprd03.prod.outlook.com (10.160.152.180) by\n\tBN6PR03MB2945.namprd03.prod.outlook.com (10.175.126.11) with\n\tMicrosoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id\n\t15.1.947.12; Fri, 3 Mar 2017 07:15:05 +0000", "from BL2FFO11OLC004.protection.gbl (2a01:111:f400:7c09::188) by\n\tBN3PR0301CA0084.outlook.office365.com (2a01:111:e400:401e::52) with\n\tMicrosoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.947.12 via\n\tFrontend Transport; Fri, 3 Mar 2017 07:15:05 +0000", "from tx30smr01.am.freescale.net (192.88.168.50) by\n\tBL2FFO11OLC004.mail.protection.outlook.com (10.173.161.188) with\n\tMicrosoft\n\tSMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id\n\t15.1.933.11 via Frontend Transport; Fri, 3 Mar 2017 07:15:05 +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\tv237D50g005035; Fri, 3 Mar 2017 00:15:02 -0700" ], "Authentication-Results": "spf=fail (sender IP is 192.88.168.50)\n\tsmtp.mailfrom=nxp.com; caviumnetworks.com;\n\tdkim=none (message not signed)\n\theader.d=none; caviumnetworks.com;\n\tdmarc=fail action=none header.from=nxp.com; ", "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>", "Date": "Fri, 3 Mar 2017 18:16:56 +0530", "Message-ID": "<1488545223-25739-40-git-send-email-hemant.agrawal@nxp.com>", "X-Mailer": "git-send-email 1.9.1", "In-Reply-To": "<1488545223-25739-1-git-send-email-hemant.agrawal@nxp.com>", "References": "<1487205586-6785-1-git-send-email-hemant.agrawal@nxp.com>\n\t<1488545223-25739-1-git-send-email-hemant.agrawal@nxp.com>", "X-EOPAttributedMessage": "0", "X-Matching-Connectors": "131329989054475653;\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)(7916002)(336005)(39410400002)(39400400002)(39850400002)(39450400003)(39840400002)(39860400002)(39380400002)(2980300002)(1109001)(1110001)(339900001)(199003)(189002)(9170700003)(33646002)(38730400002)(8656002)(110136004)(4326008)(626004)(36756003)(92566002)(53936002)(5660300001)(305945005)(6666003)(2950100002)(6916009)(189998001)(356003)(54906002)(2906002)(48376002)(50466002)(2351001)(50226002)(81166006)(8676002)(104016004)(8936002)(47776003)(5003940100001)(76176999)(86362001)(50986999)(106466001)(105606002)(85426001)(77096006);\n\tDIR:OUT; SFP:1101; SCL:1; SRVR:BN6PR03MB2945;\n\tH:tx30smr01.am.freescale.net; \n\tFPR:; SPF:Fail; MLV:ovrnspm; A:1; MX:1; PTR:InfoDomainNonexistent;\n\tLANG:en; ", "X-Microsoft-Exchange-Diagnostics": [ "1; BL2FFO11OLC004;\n\t1:utF1h8Zec1Z2InY9DQ809pJKOJJQQLiXI6sc4nK0k0xEd1d7sR3olqm4Mw9CN7bputY2YTs+LNF/phsd9GJCmYafLQw2vM15QjEiyqS+Yae2INYYxIz4FpokJkb23QgeMFipjNPBF0K8pygtQqwJykOG7JbFqpnu2sQqEuCrQybijVnXNKH8lGOKTKFBdrEGsd5IbKXZ52V9MtRfz5ixVD9SjIeApU4k9BJwRKn2y0d5N39m3BSvtY1qjImoXgYMob6hNY1ieWyFL/UOKbUoT+AjbIzLoKMUePrjYbQzlNE47hCtUHzSGTCY/hYrM08tS4GAMoTQHbr8JnVrNZzLV6HJ8Bd3IsG2kZuj+d/c+noqGEcEJvcYx6TPlvi02YgEyFGY70d5pfBzRjsl4QzSSKC/DsHa+RVvFkpoSXUvS35r2Woyjmp++WxHGTli/EgqU7H2hs59e42VKbpW+AmDae2MqktqHD/GFibKJLXNVtAKqCdIM9BI3AKoXZCRBlTqPDUoNnR7LseSu7WyZXnYBIW3oFwouclYYztxlVZ36DPZvyjXz7UTIrsCm7jlb/ZRvmSTwSvieb1ATAOV4LfupP9cPpWbiv/a/N6LdQQg02ztSdDEwa5bP5NtONNer5am2NZBHv7wFq2672R5eHJBpQ==", "1; BN6PR03MB2945;\n\t3:6T13CK6ftm6uGwOxUQcj1T8jfqjGH3kNujHpgWhZwAb9PgmBk4vm0ggcFsv9i1gTkj493kxfsZbZvPBHL/gXNsEhsapAvcHzG24oI9axHuv3p4ZVCYnQZWlJjbtdd7qcpPliUyElCyoUgvNRzhMrBwVDESCnJ4Wo77mctvsUH1okTtWnBppNe6AH7O2t07dnGoA0R3OQP322rbM+deaGol/cNJZM0I+OXxYKwyMEd6iJJp+tnb5iYGbw7CPtSXxd6enp5NB+w13Nf5XdfjXyYJFqebSm4ZNyW5E0zwFBt2DnA8A59GHaQgZowQ/OlS3pvtMMewmky1DJkAG+NPi438kOt+jZkFl7jNN2N3w2bPvHs3ubFL9MOppm1fXJOveV;\n\t25:ays9RIIH1l1BjSksKupgidoARzm8XHCXjCZctp/l2vK3WFFnim0q1DQccC78eqFKnM8y+xt1qpxy40qN//bXuO4753wd/Q3xUqMZ3ZEYUjFF9jyVh9B8PLh7Sj7L6SzGCubQcZVfx0Yxq4X/+x3wC0OscHff+/WoxdsXCE6iRnXd6Rc1VS0zhkl1DktRbnnEDglOYp5uPdVJ3U/QCBVegMi0Ogr+zatZwGEy6t28/mcfkwu/jfx5G5UhV2b22dNXkJcbr7guI+a4g1smS8QvxqVzvXdLBmZ//NXiJNxtwk2lws9Abij4SfAU/QbTK+BY82Tn8Gz+MzWwS0KhqpX66r9qCBZJhQnornk/DmZiE1eCSBCvqIaHuwDwzMOnbuLZRQYqp9Sh/30mKfPWIMty7duNJ4tivpujqudKKxf1Ng965Y/Lzl2408Vx0S1rWG/6LpuLH9r6fNm08VLEehu2TA==", "1; BN6PR03MB2945;\n\t31:hD6zXw21C6LR6ne1vYZQEdUie+A0sLNdVx0a1rCP3gOw1mk5a3rcgTpZtK+hbhYuyumkQUuwkDu5nWTXQcJLr4znikLyYNuVAl1uVy+BvApXkK4e6ha1QLdyFADnpLLV8iETy1gAXkWsZ8iBak+EO2Rgg7mhN3tq0dhI50lLqwPtiUT2SPoNsnNyZ8mcFBjW9ruDztaud595V3DZchDoFOiRycsiyAiPds5HiXrrml6GD+7I84CCkANgStkCtMmWijw6VGDCHEOEGonUOh36Zg==", "1; BN6PR03MB2945;\n\t4:YhJvqis/E9yHAzn+G3DGTd+vqwRYWcdByVKWmOw3ksQ6/KkwF61+D29KMWpmW2Uu5MhU+rr9c/tVoOEdBBVE534tmpX3qhjzZ4i/ZllCYDZyt+BUR7he5TQ5CdB8geIb/FXcizFLGSBlyaRHgAvKIDGLeFV4YQCp2Y6r3ImalgG+lzh9Y05lCzw1Ol6kXcjkfd931RMlfbGfE6TZKj4jpAcMFHJv4KsAevpUvIHwL3Bdc3u2PaMwr1s4VDK2RRKvslmasAIk/hTj6cRWT4OSd0gA9brH+i7j1xssQtYUULk6Qgo31+7jXNXfnogruyMUMDMJKjSKc00bb/ISpMHSGXwVVi9stIsCEDfyPr4aIi5H2LFhBrwS3bfiL8Es4o/QMayxDfAlC2LNilhZaRCwUwp+HxA7paVCv6plDhiWRfPjYgJ+5zboQb55v+rBw870NGiGqeHslANSBdsJiSDQQ+CuOP5hbQW6gaRU9FQg9SoMo3klA3yCtvqFoaJZdESSg3vqZWn4Rw5WXdDcRv0cH3hT5jIe9Dv18pkirgqIa0DtmBESz3mnpKIVvehkchQdKwybIc/b1bdmzH1wA1z2sASYmYQ6GR2k40bb9zkdybAtlWCYsseeUZ+ZHyoJ30jJzd65H0fHg7Me0A6jW+0T/Fsi0bL2Vnkb64wIWZCzPy258RYc9mUgYp6otOd69BM5FVp1/6TuvyrBO4lSeLtmPG2j7vVBQ4855bDj7nyckqsndsAW5qw0rEWiAmRcHXQL0gqavDIekM6bxX1B1I+jLg==", "=?us-ascii?Q?1; BN6PR03MB2945;\n\t23:+agUKxHwS1wPEUfNSOP361rD4hzRzuITXZlhhDcw2?=\n\tJoseP1bwT+JbfoIKruIp7lLxCT5hq0MsCZDmz3QU0Q31orE+ITajVVwkhBNg2QkxexS/WMNxw0OsA4UH0kt/tU2aD9NROfPlg9ApPh7NXcpSTRgts7paez49P9Zn8JQLS4eap1XvzpFARaRX/FpB8+PxnvLi7NVmiEKm79N6WROs1pfZWPC+RhdV8zptyzTJUlueFk6bLlWGglZLl6fqsIgqjfKQWIW8Bhz/G54u9SBEBwpWEG7xELNRloMBGXWlyNjWMiU3RFHWwjFM+oS9Z5L6AGDY1jJz+JRasQ2bqiERyt5K8+A8vIKjEPLl91/B42Lwzyacx6DmzyX3rBsbbapHTrEE2mzj+FPOoAlAYy7UpBbgVEiMwcrCP1Agp9GzWex5msTN6Jh1tS4lswv5191LK5OxE6dSLu1OSggTDWgMtj1ng2DnkR2iIEDwFVLdEgwFWbg/p3xoJF0EnUQMSbdkW4JbeIIYfy8PmnE+Zqqi/rdJl/A/NeXOQ6CZpNL/ukEmrX9s8mPPE3atvOJpANyk1KABYRhHU7a8/hDRhIBkckFDpti7Z5uVOtliwSaZ43I9MxbShCbbINNB0ckmG0PtquLBgCklCpeZqc13hv8tiGswT7YI1TACxqESXwrP7xo6vK+kvJGds0XIIJucb3JArYrVQBEJjCMS6rpT/R/FouXMdcmK/D7J6vJYC9srr7CCWNZvCrteoJ5aDk91IqpymNKSHjh+tGNAqdkTQcbPP87EBKUNy3YllUfFdF1p76uzb44PUQokW/MdD+sAnYd89GjHJdUB4E7HsjsT+0kz4D+I8g/9XObRHBPlrd2yGksAs3DGFStqfHjky3I/v6PA5hSNANyj0AFD7CpmECFKIJyBSdvdFb9AjxG2DiyTZTPOZ3lP8YTxAAcw3Vw8eApkXNygQkMd89jDLFpxjqpwnyJe5k6o+ioq0tipn4mjbNvD3gFeUFeKOf1WhdKGB1zwgPSWV+yDGb/DxIBxNbe6GpfeXoA8ZgfJPvz3/aEBRU3D+JKwA6XzJR4UI8ett7Nql5RY6pU67QlxYe4OQgajxqc1gOHp2zNlOGqVfWOdzm3EN+tUCK4fJK25fZYOrNkC8fX/Fdx1NHP8Rpf+KPE0AVe7nUMdR3Pxxl9TZNrh2RlygpW7wHcV3dd00Ag81ABhFJqsZK27xgxsb2tKs/14un5vgmRp2/iEb3mQz94WYUkyd9EVHBYqspzXNp5IZjr", "1; BN6PR03MB2945;\n\t6:GOUTLUBkHgqAZhUecrMBMW5dxyhoJnPLrMUTJh+eM1xM8Ph6uY4n1oESTTCRFYPAJNzBtQDh0z+XR8AqfhfNBipdmKwY1Yz0C4DV9EjhFuSfN7yaokb33Z9qxSembXN4HXu3GZ3gf1kE1bBvTQCMlq7YHe/I89HqE/EVco2OwthzZKZtQna588C/vIfjLrHWx+Sq8389Ym2PePmyzWE59cqbJvrcEa5dCqY5knmf4NWTzxGD85SxvpqjtLy9UlhiHO/gL6umnr3RUSYxEMT8TMsvhmIPOjU8351FeFQ6P6lNHUV6XKKtwXmgtPaf4vzWMs9/gws2vltOejpULHmLiQ3PrW3jB/haFZRepuM6nj0q5eaRc1plMPbCBGTyh7CP3HxgAQxy1sFchnY0Lc05mW8LCZbJcf57bXHKVbBGC2o=;\n\t5:vAy2KmzbT6S6xI5zanKYlkMBjnKEc4XnjF5pPc2+qwDyPFN1QgmdjHZdhev+Hbx/IMrqbzSiuve0a5nrD5X8/gh4JqnskDkK51W7UOeBB7W3ksIhD4ZvrZV5iJNFs0xfFsq7G8ztSvemVKYNVGpZD+GdeGrIJBLggNkg5odnNBmr6b0lf3W4AmTQ6qSAD7CL;\n\t24:Ej+3D37tm6B9yx9H8em5bKFR4GKI0qr9yHJ9oLUYZXUkVuSCDGdSeO8Bcr5nE2hwC0wyb345BfF10m9iQDEYTlru7Qc9lGpCTT/Rg++f3uw=", "1; BN6PR03MB2945;\n\t7:9OcAz6VPPsdGrAbAa5ZerOD5BPkbidnwYLxqipQyMdAEsYQHMhBil7iBT28E/f8faei/ztR9o16YarV9lp6sMEiS+nqDWme2CPVpM01UfCgyI/KdeUNhur7wBbYpaaTDyaAy4XNcT+78ckIZTOMXUm4lTwipS+T0SIoVxToRgH6BGGON5nCb7qtSPoxNkQnibrCBh+8ydXx+Gs8hZHTqSRdb4UCnEUuPHFv4hoLXoe4HGEdtXn97C5f8pBdFTaqQfS52p1++f9zK58S4hnA5q6lt0Vd7hJS82hgy4bHpb1WfAPHqXBXw64ilQKQnIBKYyPmAP9gev6lfqyVXbgjldA==" ], "MIME-Version": "1.0", "Content-Type": "text/plain", "X-MS-Office365-Filtering-Correlation-Id": "ce2a74be-df5d-4ab5-4152-08d462050454", "X-Microsoft-Antispam": "UriScan:; BCL:0; PCL:0; RULEID:(22001);\n\tSRVR:BN6PR03MB2945; ", "X-Microsoft-Antispam-PRVS": "<BN6PR03MB2945D18552C481E980F8A878892B0@BN6PR03MB2945.namprd03.prod.outlook.com>", "X-Exchange-Antispam-Report-Test": "UriScan:(185117386973197)(275809806118684); ", "X-Exchange-Antispam-Report-CFA-Test": "BCL:0; PCL:0;\n\tRULEID:(6095060)(601004)(2401047)(8121501046)(5005006)(13017025)(13015025)(13024025)(13018025)(13023025)(10201501046)(3002001)(6055026)(6096035)(20161123561025)(20161123559025)(20161123556025)(20161123565025)(20161123563025);\n\tSRVR:BN6PR03MB2945; BCL:0; PCL:0; RULEID:(400006); SRVR:BN6PR03MB2945;", "X-Forefront-PRVS": "0235CBE7D0", "SpamDiagnosticOutput": "1:99", "SpamDiagnosticMetadata": "NSPM", "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "03 Mar 2017 07:15:05.1355\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": "BN6PR03MB2945", "Subject": "[dpdk-dev] [PATCHv8 39/46] bus/fslmc: add physical-virtual address\n\ttranslation helpers", "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 drivers/bus/fslmc/portal/dpaa2_hw_pvt.h | 66 +++++++++++++++++++++++++++++++++\n 1 file changed, 66 insertions(+)", "diff": "diff --git a/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h b/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h\nindex c26360d3..ad8a22f 100644\n--- a/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h\n+++ b/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h\n@@ -175,6 +175,72 @@ struct qbman_fle {\n */\n #define DPAA2_EQ_RESP_ALWAYS\t\t1\n \n+#ifdef RTE_LIBRTE_DPAA2_USE_PHYS_IOVA\n+static void *dpaa2_mem_ptov(phys_addr_t paddr) __attribute__((unused));\n+/* todo - this is costly, need to write a fast coversion routine */\n+static void *dpaa2_mem_ptov(phys_addr_t paddr)\n+{\n+\tconst struct rte_memseg *memseg = rte_eal_get_physmem_layout();\n+\tint i;\n+\n+\tfor (i = 0; i < RTE_MAX_MEMSEG && memseg[i].addr_64 != 0; i++) {\n+\t\tif (paddr >= memseg[i].phys_addr &&\n+\t\t (char *)paddr < (char *)memseg[i].phys_addr + memseg[i].len)\n+\t\t\treturn (void *)(memseg[i].addr_64\n+\t\t\t\t+ (paddr - memseg[i].phys_addr));\n+\t}\n+\treturn NULL;\n+}\n+\n+static phys_addr_t dpaa2_mem_vtop(uint64_t vaddr) __attribute__((unused));\n+static phys_addr_t dpaa2_mem_vtop(uint64_t vaddr)\n+{\n+\tconst struct rte_memseg *memseg = rte_eal_get_physmem_layout();\n+\tint i;\n+\n+\tfor (i = 0; i < RTE_MAX_MEMSEG && memseg[i].addr_64 != 0; i++) {\n+\t\tif (vaddr >= memseg[i].addr_64 &&\n+\t\t vaddr < memseg[i].addr_64 + memseg[i].len)\n+\t\t\treturn memseg[i].phys_addr\n+\t\t\t\t+ (vaddr - memseg[i].addr_64);\n+\t}\n+\treturn (phys_addr_t)(NULL);\n+}\n+\n+/**\n+ * When we are using Physical addresses as IO Virtual Addresses,\n+ * Need to call conversion routines dpaa2_mem_vtop & dpaa2_mem_ptov\n+ * whereever required.\n+ * These routines are called with help of below MACRO's\n+ */\n+\n+#define DPAA2_MBUF_VADDR_TO_IOVA(mbuf) ((mbuf)->buf_physaddr)\n+\n+/**\n+ * macro to convert Virtual address to IOVA\n+ */\n+#define DPAA2_VADDR_TO_IOVA(_vaddr) dpaa2_mem_vtop((uint64_t)(_vaddr))\n+\n+/**\n+ * macro to convert IOVA to Virtual address\n+ */\n+#define DPAA2_IOVA_TO_VADDR(_iova) dpaa2_mem_ptov((phys_addr_t)(_iova))\n+\n+/**\n+ * macro to convert modify the memory containing IOVA to Virtual address\n+ */\n+#define DPAA2_MODIFY_IOVA_TO_VADDR(_mem, _type) \\\n+\t{_mem = (_type)(dpaa2_mem_ptov((phys_addr_t)(_mem))); }\n+\n+#else\t/* RTE_LIBRTE_DPAA2_USE_PHYS_IOVA */\n+\n+#define DPAA2_MBUF_VADDR_TO_IOVA(mbuf) ((mbuf)->buf_addr)\n+#define DPAA2_VADDR_TO_IOVA(_vaddr) (_vaddr)\n+#define DPAA2_IOVA_TO_VADDR(_iova) (_iova)\n+#define DPAA2_MODIFY_IOVA_TO_VADDR(_mem, _type)\n+\n+#endif /* RTE_LIBRTE_DPAA2_USE_PHYS_IOVA */\n+\n struct dpaa2_dpbp_dev *dpaa2_alloc_dpbp_dev(void);\n void dpaa2_free_dpbp_dev(struct dpaa2_dpbp_dev *dpbp);\n \n", "prefixes": [ "dpdk-dev", "PATCHv8", "39/46" ] }{ "id": 21202, "url": "