get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 30430,
    "url": "http://patches.dpdk.org/api/patches/30430/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/patch/20171016134247.5431-1-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": "<20171016134247.5431-1-santosh.shukla@caviumnetworks.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20171016134247.5431-1-santosh.shukla@caviumnetworks.com",
    "date": "2017-10-16T13:42:46",
    "name": "[dpdk-dev,v1,1/2] mempool/octeontx: move mbox from event to mempool",
    "commit_ref": null,
    "pull_url": null,
    "state": "accepted",
    "archived": true,
    "hash": "4e6982f9f4912e8e51c6888d211ebc38248396f8",
    "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/20171016134247.5431-1-santosh.shukla@caviumnetworks.com/mbox/",
    "series": [],
    "comments": "http://patches.dpdk.org/api/patches/30430/comments/",
    "check": "success",
    "checks": "http://patches.dpdk.org/api/patches/30430/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 [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id AA8CA1B6EC;\n\tMon, 16 Oct 2017 15:44:00 +0200 (CEST)",
            "from NAM01-SN1-obe.outbound.protection.outlook.com\n\t(mail-sn1nam01on0058.outbound.protection.outlook.com [104.47.32.58])\n\tby dpdk.org (Postfix) with ESMTP id 1DE4F1B6D4\n\tfor <dev@dpdk.org>; Mon, 16 Oct 2017 15:43:59 +0200 (CEST)",
            "from localhost.localdomain (111.93.218.67) by\n\tBN6PR07MB3092.namprd07.prod.outlook.com (10.172.105.10) with\n\tMicrosoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id\n\t15.20.77.7; Mon, 16 Oct 2017 13:43:55 +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=9bIMATI/FJRqq24t4d/xZUqSL3HIOqHjEI1ROpPZoTY=;\n\tb=I+FZpiWHeuWea/hwtg4Ow3wuLDetGz3daj+VJbHNcPlj8RI/OeBogqkP+O0MrPPqy0iP2Ayxg4cVUrl5r5HLdlzqw6/9Syf6DyU33I3jo+KMd0ibZA+mWBMsnk8SNLYs5WXRrU9JpfYiQ4hFH1aU1xENFweEaVmpvQOxKZaCCXo=",
        "Authentication-Results": "spf=none (sender IP is )\n\tsmtp.mailfrom=Santosh.Shukla@cavium.com; ",
        "From": "Santosh Shukla <santosh.shukla@caviumnetworks.com>",
        "To": "dev@dpdk.org",
        "Cc": "olivier.matz@6wind.com, thomas@monjalon.net,\n\tjerin.jacob@caviumnetworks.com, hemant.agrawal@nxp.com,\n\tSantosh Shukla <santosh.shukla@caviumnetworks.com>",
        "Date": "Mon, 16 Oct 2017 13:42:46 +0000",
        "Message-Id": "<20171016134247.5431-1-santosh.shukla@caviumnetworks.com>",
        "X-Mailer": "git-send-email 2.13.0",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain",
        "X-Originating-IP": "[111.93.218.67]",
        "X-ClientProxiedBy": "PN1PR01CA0104.INDPRD01.PROD.OUTLOOK.COM (10.174.144.20) To\n\tBN6PR07MB3092.namprd07.prod.outlook.com (10.172.105.10)",
        "X-MS-PublicTrafficType": "Email",
        "X-MS-Office365-Filtering-Correlation-Id": "1cabefcf-9c03-4d80-d281-08d5149bf304",
        "X-Microsoft-Antispam": "UriScan:; BCL:0; PCL:0;\n\tRULEID:(22001)(2017030254152)(2017052603199)(201703131423075)(201703031133081)(201702281549075);\n\tSRVR:BN6PR07MB3092; ",
        "X-Microsoft-Exchange-Diagnostics": [
            "1; BN6PR07MB3092;\n\t3:VzGkKnQtcb7poUEcna4vlXBmP6mc5X0ghlT8GdSfizP2G/Sjs2EDx4fx+ibAUEotxoYF8AMYECQpmJB09XesgGWq+IBgNr3x68Lqii1LYuuEbeZ4Tt/Q0nPosJ5KBGqjX76Ds9BlKJFHP1tIWkEzTLh4rPUztb4fGdQkUqNpVUeJDq2tFdEuBk8Iat64/pkMp+18tiU+gTYoFFNrE7+Z6eJxTybdvSELp4FaaQvBUmOpqNRCBP/wbB/v1q8OUYol;\n\t25:qyZ+Jd++Hlf3TgJqj6AKc3HRPAUISEsWpiAU3kQvX91YppBnX2OC/EIkEVts+Rr8HBsaZrY9mwXgBjLD5akdKTdRJV7+ALNJbohyFJteGqM+KdydoZBlans5wG5kitZYWbTvGSI1K1EFA8i3JYVh31wvHMkGL82B5H2o8yqgWPHa7pvlm4xktyX21o91np7+RhUtlZ640w+j64ZF0hkLsQ4cL5AJoQBttCFoSzu+SfzzaFIEX6qZn++y2z1ZM+3UhqtXOq6eUgZw2nqIRcGbGfYnhsLhazfB9S1AOu9kfsB1ThWSQT01eYmGebjgaqpnxTUhcTB2EWvaihf+az+j+Q==;\n\t31:yneNwpCtve7UGHT/lf6drtn7qaZ5OavmjE+jYir/9fE3CeAfygvCwHPAvQ8N3LUQUQ0CQqEhAn3a1Ki1+qg9OpqDcwMxyDXv4+c3LQnQeP8kphHtfbp0K2tvLehuX4MyyPCZzjphKGVsBlBLpKOJ0EuLAw9Bg4NWgtpqFUDLYb7S8tk6jt0evrgUUHhaeCk0JZcRkTG9VN0D5OuzdkHrcp9zlrQdJBrU7sbo2ueUIpM=",
            "1; BN6PR07MB3092;\n\t20:84muw36qomogJdcGHG1iIx3VfAwC0js4HUqkbs0JVHBP2Ie5MPbsgzx4kTUKp4+7zLb2V5uD9+4OfBe3UXN9chh10cHSo3PAa6/uBlpJvOUmnYtSjB5siT+0dyFjbUqZcrKX42LN3wxLCz5aUgDSwcOrOf3U8ZsC7JHDTgUkhmLOI+OOVJq+YN659liwWNl0Ql14EiX0lZGuNGHsu2Wbbj3rSP0cLXELJmjKQCAa4+8Ub6yptIaRZe4Cx07ZKHbpEYHUFaVOXnVSwboWTizI7X/r5UMajQ3GQcqG6Ep51rKVrujWmScogcleFDmcGcJK3578grTRnKqfV1mS2IhBgB/8CMdFlZ8weLDvU8eqJz2+DQw5/YADiTVcXEZGrvHQaMzHyRghxYIQNxu887p6GlgsCwbrP3pRC2tUqxERptZAnHpnuC6Hx2k7WLwybznWwBaAGt9CNNrq8A371rn4bYk3WFLu9zPMD+/Ho396E6HYh+txT5bBRTvFHWmleoH38NChJOtNs9cojW/nqNRUg4Qnv9GLQGG587kmXQ8003VA3soywHaDuwyJBS1y+AQS3I9A8MXjuKoeQ4mV1cK1bfcFSsq8kYWIiO2/FE9qz7Q=;\n\t4:/80HP8sB9eG3dW3o/ofNB3wmxwwxrVNFXY/UOc6B7MjtIUntbLoHF36pSypFuwHt+grq8XVenyWN/ppM85NWtlpzqTI3RTCKyhv1bkTiig8ySfLg3yQrchD7mjMNGKbUzb9/yO2TBeIKW1Wnv4Mkn2SwJoZdvNI5OIjcDT5ifeFz/NKaoyhgo2rOKJo03Uk0Y1c3N0ARp8NKpnr0Tnm5Rx2HFdqd3j5a0jaaD5iK1ZxSLHuWfTRcOCC8N53tX0QwG5ry5SYkydAe+umoF/deIAPCqU55c+JZUaY9XtnRRgI=",
            "=?us-ascii?Q?1; BN6PR07MB3092;\n\t23:PKPdXlrQXHJKnXWom6ea0kMf6gnzpI+UhyS+YsSji?=\n\t+NZTvLS2fybBU4wWlBM7prNKfTZOlPZd1bXk740+xnbQ2VZQCRKfbGC/NK1TZMsKM7zV3hGiCjaCaTihgEbiMWPFXeadTj9gPuHaQJemFtJKpL3kNKQmVUrXeRsJJ+Fe4MSVkRCv70u9sx5zD0i6p9dDV/kxr+FIj78x1dQ06Lj9ESbUJ3nQo1nFdzyfAZKyTTwAKkaFYg6HP228FP7JgqLi1svpoZeC/RO9+Xa7lvtgEqZDkutRTcv3r7lBaCTyLw4ii30bOm/yaWeYWY3SyXXZRzrU+V+xjtB6LIjFr4bgoQRS7yAW+EwZB2dM3Lewa37elSNyxSTJZmYs6arrK9Ik8EXLbeIoYSBSENgNFil45RucEtTnp6COcyhr1DcbxGt78bGbmzFK9yPYZfCADXJ09jjUvqgjz8dhOOqJQ8/C3oSGrqNGZ+tVPRpLDWv9gym9fFgs7IqNUTJjbWJVKpCVxvzGqlVO5qRm1xdPazL/gGN/SLKl1/p33XziOcbO38WrfNFzuHipl6CvsAt91mZd40q8sqAmeJWukV8Pu3eGAvnaTux1ny/re7cBA5B9ZL26HqUZGbrK01eMiMgmK3N4aJhVk8ieutkTYh5y4JyiFoYRG/UGV3sYy2i7jXQcnIOwEcEbefaT3VnkvNYN0O7KsdN4pLGMIwRQ0jA6sykxsUtXPcnamSnySVM12NR/E4cg1A2KuNy1oWb9Sj3Q05Ya2ZtnoWEQUMxQ/K8SJPClqeWc2hI1BNbEuKv8SPy2ofjWWSIxSfZWxYf8hf72gIVODbX8iGEMZYTpji6on4ci0c3SklZNt8ATfEDT+WRNEFLTZF2bygqvOa6WN4Ab8pKeki7gqX6BCSkcc6StarE9cYJuCyFwP4YScy3/fXgMPn0MmHRiwofjH0wvowUPoS8OJ2iHIxde+888RCsBMq0BmJQnMzgYD/Co3h+W8u3OO/2zrpt6HmsWH2+qjK2Yd4Vm+uzOJYrXlrOvvEwE/NNRQCVSKdCvXMypSxH33+cS431Tesn8u7ljrw4pz7JL+N1xS7N3IFn80kxnP8PKiV9IDhp7RLrFj+Mxxr6Gv+Mbqf0cn+y4raBO9737Q0qnFu3ZeiDxRuM26Ps/VLAPD/9s0srYXF9JsjZnxfPIXgKtYf9qhxlQ6WFqllo1r8/rVgazBFZ9Shr/UzGlkkwjCI8CDUur+RbMBBKKj+cRwqRWKkgM/hbfUX3qTVqh5FVrXTX",
            "1; BN6PR07MB3092;\n\t6:2b4kVeYceqPC2oscNaDhLBMpC+Dy8rPvPC+hbmywhpw1njwyUTxQAHw2vU6r1CN4V+SzTssRVTh1vc5bIk9C5HLYk6QPF5KSH9aGifX3VFq85hBmi9FmiuuezPAgwqVwPaUz4fIf2kwnmaO4tG9sReZ3SgixNTYzExwi23CH4luhZANu/bRdr4gjs+Zjb0iQgHSRtVD2RqgfjVKzvebInkE6oavPTmz1KmUoiiKu7idlpIQc8N6Yt8dVD439SFA5/NQXDigxxpVUrLEmNjaPs58mtgKQAsQ1joTUu3yy51njgE9BKc1VMuXJ8p5vLRvFOewvofefTxZUB/1EYZryVA==;\n\t5:Fgb7xLlXblBgSnFtaD/DX0FDaQqaZyJzwcVUFzRJXfGh7eh3ZxCPtomr8c+7M58hFQNPpx7Wasn1n/s8eeeK3fejOzauB6xQWi3C+EPUFybrfxSezk5DBGdBpygC/gn/38yRh7PSXAVSM5mO8xQPN4M6jioX8V78px7LRW8Hrbw=;\n\t24:0tbs49F+wK7lQdgGe1IvI9/M78Q0xtjRLlReUvIX0PW4nWDxDZGulrGCLUqoGKnXZLQWWb8usGEW/TktuyOF38IjNbKcbv8UGyDVAgMUUBI=;\n\t7:0DXO3LUR0sdsm9G/taaaHtzCBa4RwtPYYjLxWzyckhNUgJW2rW0cT77RJ6asbD2abVPpPc8daSvxBZ6PZq6CaMokAIhZgkcuxo20ycXT8KLbpVLojTFKoE9dH4o1BYC5ZQ+w8Hw7aFQCrQyf/DxzjyUm6U+Nu3D43PzIwyutCcAH5qWQ6CXUpMtb3XUHRnD/qozF7FgXdcMNBD2hbS3RLSKL/Tq7AYi+tMOoUDmekQw="
        ],
        "X-MS-TrafficTypeDiagnostic": "BN6PR07MB3092:",
        "X-Exchange-Antispam-Report-Test": "UriScan:(185117386973197);",
        "X-Microsoft-Antispam-PRVS": "<BN6PR07MB3092B7B4B004D6151E62DD7CEA4F0@BN6PR07MB3092.namprd07.prod.outlook.com>",
        "X-Exchange-Antispam-Report-CFA-Test": "BCL:0; PCL:0;\n\tRULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(2401047)(5005006)(8121501046)(3002001)(93006095)(10201501046)(100000703101)(100105400095)(6041248)(20161123562025)(20161123560025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123564025)(20161123555025)(20161123558100)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095);\n\tSRVR:BN6PR07MB3092; BCL:0; PCL:0;\n\tRULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);\n\tSRVR:BN6PR07MB3092; ",
        "X-Forefront-PRVS": "0462918D61",
        "X-Forefront-Antispam-Report": "SFV:NSPM;\n\tSFS:(10009020)(6009001)(6069001)(376002)(346002)(199003)(189002)(189998001)(8936002)(50226002)(68736007)(7736002)(305945005)(316002)(97736004)(8676002)(81156014)(81166006)(6916009)(42882006)(6512007)(6306002)(53936002)(478600001)(50986999)(25786009)(16526018)(16586007)(36756003)(107886003)(53376002)(48376002)(4326008)(101416001)(966005)(6666003)(6116002)(106356001)(2351001)(5660300001)(575784001)(1076002)(105586002)(2361001)(33646002)(72206003)(50466002)(2906002)(3846002)(8656003)(5003940100001)(47776003)(5009440100003)(66066001)(6486002)(6506006);\n\tDIR:OUT; SFP:1101; SCL:1; SRVR:BN6PR07MB3092; H:localhost.localdomain;\n\tFPR:; \n\tSPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; ",
        "Received-SPF": "None (protection.outlook.com: cavium.com does not designate\n\tpermitted sender hosts)",
        "SpamDiagnosticOutput": "1:99",
        "SpamDiagnosticMetadata": "NSPM",
        "X-OriginatorOrg": "caviumnetworks.com",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "16 Oct 2017 13:43:55.4021\n\t(UTC)",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "Hosted",
        "X-MS-Exchange-CrossTenant-Id": "711e4ccf-2e9b-4bcf-a551-4094005b6194",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "BN6PR07MB3092",
        "Subject": "[dpdk-dev] [PATCH v1 1/2] mempool/octeontx: move mbox from event to\n\tmempool",
        "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": "Octeontx mempool pmd need mailbox for pool setup.\nThat mailbox was defined at drivers/event/octeontx.\nSo mempool has dependency on event/octeontx driver and\ncommit:8700239f7767 has added make rule which makes sure event/*\nget build before mempool, but this rule introduces\ncyclic dependency and may create problem to future\nfeature addition in drivers/Makefile.\n\nSame problem noticed and reported in below thread:\nhttp://dpdk.org/ml/archives/dev/2017-October/079187.html\n\nThe patch solves problem by moving mbox definition from\ndrivers/event/octeontx to drivers/mempool/octeontx.\nMoving mbox files involves below changes:\n\n* Renamed ssovf_mbox.[ch] --> octeontx_mbox.[ch]\n* Renamed ssovf_probe.c  --> octeontx_ssovf.c\n* Introduced pool logger file.\n* Moved API from rte_pmd_octeontx_ssovf_version.map to\n  rte_mempool_octeontx_version.map.\n* Respective Makefile changes done in\n  drivers/event/octeontx/Makefile and drivers/mempool/octeontx/Makefile.\n\nFixes: 8700239f7767 (\"mempool/octeontx: add build and log infrastructure\")\n\nReported-by: Hemant Agrawal <hemant.agrawal@nxp.com>\nSigned-off-by: Santosh Shukla <santosh.shukla@caviumnetworks.com>\n---\n drivers/Makefile                                   |  6 +-\n drivers/event/Makefile                             |  2 +-\n drivers/event/octeontx/Makefile                    |  6 +-\n .../octeontx/rte_pmd_octeontx_ssovf_version.map    |  6 --\n drivers/event/octeontx/ssovf_evdev.h               |  9 +--\n drivers/event/octeontx/ssovf_worker.h              |  1 +\n drivers/mempool/Makefile                           |  2 +-\n drivers/mempool/octeontx/Makefile                  | 10 +---\n drivers/mempool/octeontx/octeontx_fpavf.c          |  2 +-\n drivers/mempool/octeontx/octeontx_fpavf.h          | 19 +-----\n .../octeontx/octeontx_mbox.c}                      | 12 ++--\n .../octeontx/octeontx_mbox.h}                      |  9 ++-\n drivers/mempool/octeontx/octeontx_pool_logs.h      | 68 ++++++++++++++++++++++\n .../octeontx/octeontx_ssovf.c}                     | 30 ++++++----\n .../octeontx/rte_mempool_octeontx_version.map      |  5 ++\n drivers/net/Makefile                               |  2 +-\n drivers/net/octeontx/Makefile                      |  1 -\n drivers/net/octeontx/base/octeontx_bgx.h           |  2 +-\n drivers/net/octeontx/base/octeontx_pkivf.h         |  2 +-\n 19 files changed, 120 insertions(+), 74 deletions(-)\n rename drivers/{event/octeontx/ssovf_mbox.c => mempool/octeontx/octeontx_mbox.c} (95%)\n rename drivers/{event/octeontx/rte_pmd_octeontx_ssovf.h => mempool/octeontx/octeontx_mbox.h} (93%)\n create mode 100644 drivers/mempool/octeontx/octeontx_pool_logs.h\n rename drivers/{event/octeontx/ssovf_probe.c => mempool/octeontx/octeontx_ssovf.c} (89%)",
    "diff": "diff --git a/drivers/Makefile b/drivers/Makefile\nindex 3a5b22342..0467250aa 100644\n--- a/drivers/Makefile\n+++ b/drivers/Makefile\n@@ -32,13 +32,13 @@\n include $(RTE_SDK)/mk/rte.vars.mk\n \n DIRS-y += bus\n-DIRS-$(CONFIG_RTE_LIBRTE_EVENTDEV) += event\n-DEPDIRS-event := bus\n DIRS-y += mempool\n-DEPDIRS-mempool := bus event\n+DEPDIRS-mempool := bus\n DIRS-y += net\n DEPDIRS-net := bus mempool\n DIRS-$(CONFIG_RTE_LIBRTE_CRYPTODEV) += crypto\n DEPDIRS-crypto := bus mempool\n+DIRS-$(CONFIG_RTE_LIBRTE_EVENTDEV) += event\n+DEPDIRS-event := bus mempool\n \n include $(RTE_SDK)/mk/rte.subdir.mk\ndiff --git a/drivers/event/Makefile b/drivers/event/Makefile\nindex 3f6b8988a..d09be74da 100644\n--- a/drivers/event/Makefile\n+++ b/drivers/event/Makefile\n@@ -38,7 +38,7 @@ DEPDIRS-skeleton = $(core-libs)\n DIRS-$(CONFIG_RTE_LIBRTE_PMD_SW_EVENTDEV) += sw\n DEPDIRS-sw = $(core-libs) librte_kvargs librte_ring\n DIRS-$(CONFIG_RTE_LIBRTE_PMD_OCTEONTX_SSOVF) += octeontx\n-DEPDIRS-octeontx = $(core-libs)\n+DEPDIRS-octeontx = $(core-libs) librte_mempool_octeontx\n DIRS-$(CONFIG_RTE_LIBRTE_PMD_DPAA2_EVENTDEV) += dpaa2\n DEPDIRS-dpaa2 = $(core-libs) librte_bus_fslmc\n \ndiff --git a/drivers/event/octeontx/Makefile b/drivers/event/octeontx/Makefile\nindex e5661ca82..50434a384 100644\n--- a/drivers/event/octeontx/Makefile\n+++ b/drivers/event/octeontx/Makefile\n@@ -38,6 +38,7 @@ include $(RTE_SDK)/mk/rte.vars.mk\n LIB = librte_pmd_octeontx_ssovf.a\n \n CFLAGS += $(WERROR_FLAGS)\n+CFLAGS += -I$(RTE_SDK)/drivers/mempool/octeontx/\n \n EXPORT_MAP := rte_pmd_octeontx_ssovf_version.map\n \n@@ -48,8 +49,6 @@ LIBABIVER := 1\n #\n SRCS-$(CONFIG_RTE_LIBRTE_PMD_OCTEONTX_SSOVF) += ssovf_worker.c\n SRCS-$(CONFIG_RTE_LIBRTE_PMD_OCTEONTX_SSOVF) += ssovf_evdev.c\n-SRCS-$(CONFIG_RTE_LIBRTE_PMD_OCTEONTX_SSOVF) += ssovf_probe.c\n-SRCS-$(CONFIG_RTE_LIBRTE_PMD_OCTEONTX_SSOVF) += ssovf_mbox.c\n \n ifeq ($(CONFIG_RTE_TOOLCHAIN_GCC),y)\n CFLAGS_ssovf_worker.o += -fno-prefetch-loop-arrays\n@@ -64,7 +63,4 @@ else\n CFLAGS_ssovf_worker.o += -Ofast\n endif\n \n-# install this header file\n-SYMLINK-$(CONFIG_RTE_LIBRTE_PMD_OCTEONTX_SSOVF)-include := rte_pmd_octeontx_ssovf.h\n-\n include $(RTE_SDK)/mk/rte.lib.mk\ndiff --git a/drivers/event/octeontx/rte_pmd_octeontx_ssovf_version.map b/drivers/event/octeontx/rte_pmd_octeontx_ssovf_version.map\nindex 3810a03f3..5352e7e3b 100644\n--- a/drivers/event/octeontx/rte_pmd_octeontx_ssovf_version.map\n+++ b/drivers/event/octeontx/rte_pmd_octeontx_ssovf_version.map\n@@ -1,9 +1,3 @@\n DPDK_17.05 {\n-\tglobal:\n-\n-\tocteontx_ssovf_info;\n-\tocteontx_ssovf_bar;\n-\tocteontx_ssovf_mbox_send;\n-\n \tlocal: *;\n };\ndiff --git a/drivers/event/octeontx/ssovf_evdev.h b/drivers/event/octeontx/ssovf_evdev.h\nindex 1cdc81047..933c5a365 100644\n--- a/drivers/event/octeontx/ssovf_evdev.h\n+++ b/drivers/event/octeontx/ssovf_evdev.h\n@@ -37,7 +37,7 @@\n #include <rte_eventdev_pmd_vdev.h>\n #include <rte_io.h>\n \n-#include \"rte_pmd_octeontx_ssovf.h\"\n+#include <octeontx_mbox.h>\n \n #define EVENTDEV_NAME_OCTEONTX_PMD event_octeontx\n \n@@ -58,10 +58,6 @@\n \tRTE_LOG(ERR, EVENTDEV, \"[%s] %s() \" fmt \"\\n\", \\\n \t\tRTE_STR(EVENTDEV_NAME_OCTEONTX_PMD), __func__, ## args)\n \n-#define PCI_VENDOR_ID_CAVIUM              0x177D\n-#define PCI_DEVICE_ID_OCTEONTX_SSOGRP_VF  0xA04B\n-#define PCI_DEVICE_ID_OCTEONTX_SSOWS_VF   0xA04D\n-\n #define SSO_MAX_VHGRP                     (64)\n #define SSO_MAX_VHWS                      (32)\n \n@@ -76,7 +72,6 @@\n #define SSO_VHGRP_XAQ_CNT                 (0x1B0ULL)\n #define SSO_VHGRP_AQ_CNT                  (0x1C0ULL)\n #define SSO_VHGRP_AQ_THR                  (0x1E0ULL)\n-#define SSO_VHGRP_PF_MBOX(x)              (0x200ULL | ((x) << 3))\n \n /* BAR2 */\n #define SSO_VHGRP_OP_ADD_WORK0            (0x00ULL)\n@@ -107,8 +102,6 @@\n #define SSOW_VHWS_OP_GET_WORK0            (0x80000ULL)\n #define SSOW_VHWS_OP_GET_WORK1            (0x80008ULL)\n \n-#define SSOW_BAR4_LEN                     (64 * 1024)\n-\n /* Mailbox message constants */\n #define SSO_COPROC                        0x2\n \ndiff --git a/drivers/event/octeontx/ssovf_worker.h b/drivers/event/octeontx/ssovf_worker.h\nindex 55f72555a..8dc1264ab 100644\n--- a/drivers/event/octeontx/ssovf_worker.h\n+++ b/drivers/event/octeontx/ssovf_worker.h\n@@ -35,6 +35,7 @@\n #include <rte_branch_prediction.h>\n \n #include \"ssovf_evdev.h\"\n+#include <octeontx_mbox.h>\n \n enum {\n \tSSO_SYNC_ORDERED,\ndiff --git a/drivers/mempool/Makefile b/drivers/mempool/Makefile\nindex 18cbaa293..ce5d02cf7 100644\n--- a/drivers/mempool/Makefile\n+++ b/drivers/mempool/Makefile\n@@ -41,6 +41,6 @@ DEPDIRS-ring = $(core-libs)\n DIRS-$(CONFIG_RTE_DRIVER_MEMPOOL_STACK) += stack\n DEPDIRS-stack = $(core-libs)\n DIRS-$(CONFIG_RTE_LIBRTE_OCTEONTX_MEMPOOL) += octeontx\n-DEPDIRS-octeontx = $(core-libs) librte_pmd_octeontx_ssovf\n+DEPDIRS-octeontx = $(core-libs)\n \n include $(RTE_SDK)/mk/rte.subdir.mk\ndiff --git a/drivers/mempool/octeontx/Makefile b/drivers/mempool/octeontx/Makefile\nindex 0b2043842..f2fa22b9b 100644\n--- a/drivers/mempool/octeontx/Makefile\n+++ b/drivers/mempool/octeontx/Makefile\n@@ -36,13 +36,7 @@ include $(RTE_SDK)/mk/rte.vars.mk\n #\n LIB = librte_mempool_octeontx.a\n \n-ifeq ($(CONFIG_RTE_LIBRTE_OCTEONTX_MEMPOOL_DEBUG),y)\n-CFLAGS += -O0 -g\n-else\n-CFLAGS += -O3\n CFLAGS += $(WERROR_FLAGS)\n-endif\n-\n EXPORT_MAP := rte_mempool_octeontx_version.map\n \n LIBABIVER := 1\n@@ -50,6 +44,8 @@ LIBABIVER := 1\n #\n # all source are stored in SRCS-y\n #\n+SRCS-$(CONFIG_RTE_LIBRTE_OCTEONTX_MEMPOOL) += octeontx_ssovf.c\n+SRCS-$(CONFIG_RTE_LIBRTE_OCTEONTX_MEMPOOL) += octeontx_mbox.c\n SRCS-$(CONFIG_RTE_LIBRTE_OCTEONTX_MEMPOOL) += octeontx_fpavf.c\n SRCS-$(CONFIG_RTE_LIBRTE_OCTEONTX_MEMPOOL) += rte_mempool_octeontx.c\n \n@@ -69,6 +65,4 @@ endif\n # this lib depends upon:\n DEPDIRS-$(CONFIG_RTE_LIBRTE_OCTEONTX_MEMPOOL) += lib/librte_mbuf\n \n-LDLIBS += -lrte_pmd_octeontx_ssovf\n-\n include $(RTE_SDK)/mk/rte.lib.mk\ndiff --git a/drivers/mempool/octeontx/octeontx_fpavf.c b/drivers/mempool/octeontx/octeontx_fpavf.c\nindex 8d5c2a689..3c441fd3e 100644\n--- a/drivers/mempool/octeontx/octeontx_fpavf.c\n+++ b/drivers/mempool/octeontx/octeontx_fpavf.c\n@@ -48,7 +48,7 @@\n #include <rte_spinlock.h>\n #include <rte_mbuf.h>\n \n-#include <rte_pmd_octeontx_ssovf.h>\n+#include \"octeontx_mbox.h\"\n #include \"octeontx_fpavf.h\"\n \n /* FPA Mbox Message */\ndiff --git a/drivers/mempool/octeontx/octeontx_fpavf.h b/drivers/mempool/octeontx/octeontx_fpavf.h\nindex 7a39cd22c..1d09f0079 100644\n--- a/drivers/mempool/octeontx/octeontx_fpavf.h\n+++ b/drivers/mempool/octeontx/octeontx_fpavf.h\n@@ -33,25 +33,8 @@\n #ifndef\t__OCTEONTX_FPAVF_H__\n #define\t__OCTEONTX_FPAVF_H__\n \n-#include <rte_debug.h>\n #include <rte_io.h>\n-\n-#ifdef RTE_LIBRTE_OCTEONTX_MEMPOOL_DEBUG\n-#define fpavf_log_info(fmt, args...) \\\n-\tRTE_LOG(INFO, PMD, \"%s() line %u: \" fmt \"\\n\", \\\n-\t\t__func__, __LINE__, ## args)\n-#define fpavf_log_dbg(fmt, args...) \\\n-\tRTE_LOG(DEBUG, PMD, \"%s() line %u: \" fmt \"\\n\", \\\n-\t\t__func__, __LINE__, ## args)\n-#else\n-#define fpavf_log_info(fmt, args...)\n-#define fpavf_log_dbg(fmt, args...)\n-#endif\n-\n-#define fpavf_func_trace fpavf_log_dbg\n-#define fpavf_log_err(fmt, args...) \\\n-\tRTE_LOG(ERR, PMD, \"%s() line %u: \" fmt \"\\n\", \\\n-\t\t__func__, __LINE__, ## args)\n+#include \"octeontx_pool_logs.h\"\n \n /* fpa pool Vendor ID and Device ID */\n #define PCI_VENDOR_ID_CAVIUM\t\t0x177D\ndiff --git a/drivers/event/octeontx/ssovf_mbox.c b/drivers/mempool/octeontx/octeontx_mbox.c\nsimilarity index 95%\nrename from drivers/event/octeontx/ssovf_mbox.c\nrename to drivers/mempool/octeontx/octeontx_mbox.c\nindex 9ed417d1a..9525da1aa 100644\n--- a/drivers/event/octeontx/ssovf_mbox.c\n+++ b/drivers/mempool/octeontx/octeontx_mbox.c\n@@ -38,10 +38,11 @@\n #include <rte_io.h>\n #include <rte_spinlock.h>\n \n-#include \"ssovf_evdev.h\"\n+#include \"octeontx_mbox.h\"\n+#include \"octeontx_pool_logs.h\"\n \n /* Mbox operation timeout in seconds */\n-#define MBOX_WAIT_TIME_SEC      3\n+#define MBOX_WAIT_TIME_SEC\t3\n #define MAX_RAM_MBOX_LEN\t((SSOW_BAR4_LEN >> 1) - 8 /* Mbox header */)\n \n /* Mbox channel state */\n@@ -87,7 +88,6 @@ struct mbox_ram_hdr {\n \t};\n };\n \n-\n static inline void\n mbox_msgcpy(uint8_t *d, const uint8_t *s, uint16_t size)\n {\n@@ -181,7 +181,7 @@ mbox_wait_response(struct mbox *m, struct octeontx_mbox_hdr *hdr,\n \treturn len;\n \n error:\n-\tssovf_log_err(\"Failed to send mbox(%d/%d) coproc=%d msg=%d ret=(%d,%d)\",\n+\tmbox_log_err(\"Failed to send mbox(%d/%d) coproc=%d msg=%d ret=(%d,%d)\",\n \t\t\tm->tag_own, rx_hdr.tag, hdr->coproc, hdr->msg, res,\n \t\t\thdr->res_code);\n \treturn res;\n@@ -195,7 +195,7 @@ mbox_send(struct mbox *m, struct octeontx_mbox_hdr *hdr, const void *txmsg,\n \n \tif (m->init_once == 0 || hdr == NULL ||\n \t\ttxsize > MAX_RAM_MBOX_LEN || rxsize > MAX_RAM_MBOX_LEN) {\n-\t\tssovf_log_err(\"Invalid init_once=%d hdr=%p txsz=%d rxsz=%d\",\n+\t\tmbox_log_err(\"Invalid init_once=%d hdr=%p txsz=%d rxsz=%d\",\n \t\t\t\tm->init_once, hdr, txsize, rxsize);\n \t\treturn res;\n \t}\n@@ -219,7 +219,7 @@ mbox_setup(struct mbox *m)\n \t\tm->reg += SSO_VHGRP_PF_MBOX(1);\n \n \t\tif (m->ram_mbox_base == NULL || m->reg == NULL) {\n-\t\t\tssovf_log_err(\"Invalid ram_mbox_base=%p or reg=%p\",\n+\t\t\tmbox_log_err(\"Invalid ram_mbox_base=%p or reg=%p\",\n \t\t\t\tm->ram_mbox_base, m->reg);\n \t\t\treturn -EINVAL;\n \t\t}\ndiff --git a/drivers/event/octeontx/rte_pmd_octeontx_ssovf.h b/drivers/mempool/octeontx/octeontx_mbox.h\nsimilarity index 93%\nrename from drivers/event/octeontx/rte_pmd_octeontx_ssovf.h\nrename to drivers/mempool/octeontx/octeontx_mbox.h\nindex ba6d51422..49f38257e 100644\n--- a/drivers/event/octeontx/rte_pmd_octeontx_ssovf.h\n+++ b/drivers/mempool/octeontx/octeontx_mbox.h\n@@ -30,11 +30,14 @@\n  *   OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n  */\n \n-#ifndef __RTE_PMD_OCTEONTX_SSOVF_H__\n-#define __RTE_PMD_OCTEONTX_SSOVF_H__\n+#ifndef __OCTEONTX_MBOX_H__\n+#define __OCTEONTX_MBOX_H__\n \n #include <rte_common.h>\n \n+#define SSOW_BAR4_LEN\t\t\t(64 * 1024)\n+#define SSO_VHGRP_PF_MBOX(x)\t\t(0x200ULL | ((x) << 3))\n+\n struct octeontx_ssovf_info {\n \tuint16_t domain; /* Domain id */\n \tuint8_t total_ssovfs; /* Total sso groups available in domain */\n@@ -58,4 +61,4 @@ void *octeontx_ssovf_bar(enum octeontx_ssovf_type, uint8_t id, uint8_t bar);\n int octeontx_ssovf_mbox_send(struct octeontx_mbox_hdr *hdr,\n \t\tvoid *txdata, uint16_t txlen, void *rxdata, uint16_t rxlen);\n \n-#endif /* __RTE_PMD_OCTEONTX_SSOVF_H__ */\n+#endif /* __OCTEONTX_MBOX_H__ */\ndiff --git a/drivers/mempool/octeontx/octeontx_pool_logs.h b/drivers/mempool/octeontx/octeontx_pool_logs.h\nnew file mode 100644\nindex 000000000..58ccb0f0e\n--- /dev/null\n+++ b/drivers/mempool/octeontx/octeontx_pool_logs.h\n@@ -0,0 +1,68 @@\n+/*\n+ *   BSD LICENSE\n+ *\n+ *   Copyright (C) 2017 Cavium Inc. All rights reserved.\n+ *\n+ *   Redistribution and use in source and binary forms, with or without\n+ *   modification, are permitted provided that the following conditions\n+ *   are met:\n+ *\n+ *     * Redistributions of source code must retain the above copyright\n+ *       notice, this list of conditions and the following disclaimer.\n+ *     * Redistributions in binary form must reproduce the above copyright\n+ *       notice, this list of conditions and the following disclaimer in\n+ *       the documentation and/or other materials provided with the\n+ *       distribution.\n+ *     * Neither the name of Cavium networks nor the names of its\n+ *       contributors may be used to endorse or promote products derived\n+ *       from this software without specific prior written permission.\n+ *\n+ *   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n+ *   \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n+ *   LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n+ *   A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\n+ *   OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\n+ *   SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\n+ *   LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\n+ *   DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\n+ *   THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n+ *   (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\n+ *   OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n+ */\n+\n+#ifndef\t__OCTEONTX_POOL_LOGS_H__\n+#define\t__OCTEONTX_POOL_LOGS_H__\n+\n+#include <rte_debug.h>\n+\n+#ifdef RTE_LIBRTE_OCTEONTX_MEMPOOL_DEBUG\n+#define fpavf_log_info(fmt, args...) \\\n+\tRTE_LOG(INFO, PMD, \"%s() line %u: \" fmt \"\\n\", \\\n+\t\t__func__, __LINE__, ## args)\n+#define fpavf_log_dbg(fmt, args...) \\\n+\tRTE_LOG(DEBUG, PMD, \"%s() line %u: \" fmt \"\\n\", \\\n+\t\t__func__, __LINE__, ## args)\n+\n+#define mbox_log_info(fmt, args...) \\\n+\tRTE_LOG(INFO, PMD, \"%s() line %u: \" fmt \"\\n\", \\\n+\t\t__func__, __LINE__, ## args)\n+#define mbox_log_dbg(fmt, args...) \\\n+\tRTE_LOG(DEBUG, PMD, \"%s() line %u: \" fmt \"\\n\", \\\n+\t\t__func__, __LINE__, ## args)\n+#else\n+#define fpavf_log_info(fmt, args...)\n+#define fpavf_log_dbg(fmt, args...)\n+#define mbox_log_info(fmt, args...)\n+#define mbox_log_dbg(fmt, args...)\n+#endif\n+\n+#define fpavf_func_trace fpavf_log_dbg\n+#define fpavf_log_err(fmt, args...) \\\n+\tRTE_LOG(ERR, PMD, \"%s() line %u: \" fmt \"\\n\", \\\n+\t\t__func__, __LINE__, ## args)\n+#define mbox_func_trace mbox_log_dbg\n+#define mbox_log_err(fmt, args...) \\\n+\tRTE_LOG(ERR, PMD, \"%s() line %u: \" fmt \"\\n\", \\\n+\t\t__func__, __LINE__, ## args)\n+\n+#endif /* __OCTEONTX_POOL_LOGS_H__*/\ndiff --git a/drivers/event/octeontx/ssovf_probe.c b/drivers/mempool/octeontx/octeontx_ssovf.c\nsimilarity index 89%\nrename from drivers/event/octeontx/ssovf_probe.c\nrename to drivers/mempool/octeontx/octeontx_ssovf.c\nindex e1c0c6d50..9953b2eac 100644\n--- a/drivers/event/octeontx/ssovf_probe.c\n+++ b/drivers/mempool/octeontx/octeontx_ssovf.c\n@@ -36,7 +36,17 @@\n #include <rte_io.h>\n #include <rte_pci.h>\n \n-#include \"ssovf_evdev.h\"\n+#include \"octeontx_mbox.h\"\n+#include \"octeontx_pool_logs.h\"\n+\n+#define PCI_VENDOR_ID_CAVIUM              0x177D\n+#define PCI_DEVICE_ID_OCTEONTX_SSOGRP_VF  0xA04B\n+#define PCI_DEVICE_ID_OCTEONTX_SSOWS_VF   0xA04D\n+\n+#define SSO_MAX_VHGRP                     (64)\n+#define SSO_MAX_VHWS                      (32)\n+\n+#define SSO_VHGRP_AQ_THR                  (0x1E0ULL)\n \n struct ssovf_res {\n \tuint16_t domain;\n@@ -86,7 +96,7 @@ octeontx_ssovf_info(struct octeontx_ssovf_info *info)\n \t\tif (sdev.grp[i].vfid != i ||\n \t\t\tsdev.grp[i].bar0 == NULL ||\n \t\t\tsdev.grp[i].domain != domain) {\n-\t\t\tssovf_log_err(\"GRP error, vfid=%d/%d domain=%d/%d %p\",\n+\t\t\tmbox_log_err(\"GRP error, vfid=%d/%d domain=%d/%d %p\",\n \t\t\t\ti, sdev.grp[i].vfid,\n \t\t\t\tdomain, sdev.grp[i].domain,\n \t\t\t\tsdev.grp[i].bar0);\n@@ -99,7 +109,7 @@ octeontx_ssovf_info(struct octeontx_ssovf_info *info)\n \t\tif (sdev.hws[i].vfid != i ||\n \t\t\tsdev.hws[i].bar0 == NULL ||\n \t\t\tsdev.hws[i].domain != domain) {\n-\t\t\tssovf_log_err(\"HWS error, vfid=%d/%d domain=%d/%d %p\",\n+\t\t\tmbox_log_err(\"HWS error, vfid=%d/%d domain=%d/%d %p\",\n \t\t\t\ti, sdev.hws[i].vfid,\n \t\t\t\tdomain, sdev.hws[i].domain,\n \t\t\t\tsdev.hws[i].bar0);\n@@ -169,7 +179,7 @@ ssowvf_probe(struct rte_pci_driver *pci_drv, struct rte_pci_device *pci_dev)\n \tif (pci_dev->mem_resource[0].addr == NULL ||\n \t\t\tpci_dev->mem_resource[2].addr == NULL ||\n \t\t\tpci_dev->mem_resource[4].addr == NULL) {\n-\t\tssovf_log_err(\"Empty bars %p %p %p\",\n+\t\tmbox_log_err(\"Empty bars %p %p %p\",\n \t\t\t\tpci_dev->mem_resource[0].addr,\n \t\t\t\tpci_dev->mem_resource[2].addr,\n \t\t\t\tpci_dev->mem_resource[4].addr);\n@@ -177,7 +187,7 @@ ssowvf_probe(struct rte_pci_driver *pci_drv, struct rte_pci_device *pci_dev)\n \t}\n \n \tif (pci_dev->mem_resource[4].len != SSOW_BAR4_LEN) {\n-\t\tssovf_log_err(\"Bar4 len mismatch %d != %d\",\n+\t\tmbox_log_err(\"Bar4 len mismatch %d != %d\",\n \t\t\tSSOW_BAR4_LEN, (int)pci_dev->mem_resource[4].len);\n \t\treturn -EINVAL;\n \t}\n@@ -185,7 +195,7 @@ ssowvf_probe(struct rte_pci_driver *pci_drv, struct rte_pci_device *pci_dev)\n \tid = pci_dev->mem_resource[4].addr;\n \tvfid = id->vfid;\n \tif (vfid >= SSO_MAX_VHWS) {\n-\t\tssovf_log_err(\"Invalid vfid(%d/%d)\", vfid, SSO_MAX_VHWS);\n+\t\tmbox_log_err(\"Invalid vfid(%d/%d)\", vfid, SSO_MAX_VHWS);\n \t\treturn -EINVAL;\n \t}\n \n@@ -198,7 +208,7 @@ ssowvf_probe(struct rte_pci_driver *pci_drv, struct rte_pci_device *pci_dev)\n \n \tsdev.total_ssowvfs++;\n \trte_wmb();\n-\tssovf_log_dbg(\"Domain=%d hws=%d total_ssowvfs=%d\", res->domain,\n+\tmbox_log_dbg(\"Domain=%d hws=%d total_ssowvfs=%d\", res->domain,\n \t\t\tres->vfid, sdev.total_ssowvfs);\n \treturn 0;\n }\n@@ -239,7 +249,7 @@ ssovf_probe(struct rte_pci_driver *pci_drv, struct rte_pci_device *pci_dev)\n \n \tif (pci_dev->mem_resource[0].addr == NULL ||\n \t\t\tpci_dev->mem_resource[2].addr == NULL) {\n-\t\tssovf_log_err(\"Empty bars %p %p\",\n+\t\tmbox_log_err(\"Empty bars %p %p\",\n \t\t\tpci_dev->mem_resource[0].addr,\n \t\t\tpci_dev->mem_resource[2].addr);\n \t\treturn -ENODEV;\n@@ -252,7 +262,7 @@ ssovf_probe(struct rte_pci_driver *pci_drv, struct rte_pci_device *pci_dev)\n \trte_write64((1ULL << 33) - 1, idreg);\n \tvfid = (val >> 16) & 0xffff;\n \tif (vfid >= SSO_MAX_VHGRP) {\n-\t\tssovf_log_err(\"Invalid vfid (%d/%d)\", vfid, SSO_MAX_VHGRP);\n+\t\tmbox_log_err(\"Invalid vfid (%d/%d)\", vfid, SSO_MAX_VHGRP);\n \t\treturn -EINVAL;\n \t}\n \n@@ -264,7 +274,7 @@ ssovf_probe(struct rte_pci_driver *pci_drv, struct rte_pci_device *pci_dev)\n \n \tsdev.total_ssovfs++;\n \trte_wmb();\n-\tssovf_log_dbg(\"Domain=%d group=%d total_ssovfs=%d\", res->domain,\n+\tmbox_log_dbg(\"Domain=%d group=%d total_ssovfs=%d\", res->domain,\n \t\t\tres->vfid, sdev.total_ssovfs);\n \treturn 0;\n }\ndiff --git a/drivers/mempool/octeontx/rte_mempool_octeontx_version.map b/drivers/mempool/octeontx/rte_mempool_octeontx_version.map\nindex a70bd197b..fe8cdeca0 100644\n--- a/drivers/mempool/octeontx/rte_mempool_octeontx_version.map\n+++ b/drivers/mempool/octeontx/rte_mempool_octeontx_version.map\n@@ -1,4 +1,9 @@\n DPDK_17.11 {\n+\tglobal:\n+\n+\tocteontx_ssovf_info;\n+\tocteontx_ssovf_bar;\n+\tocteontx_ssovf_mbox_send;\n \n \tlocal: *;\n };\ndiff --git a/drivers/net/Makefile b/drivers/net/Makefile\nindex 5d2ad2f8a..012af881a 100644\n--- a/drivers/net/Makefile\n+++ b/drivers/net/Makefile\n@@ -84,7 +84,7 @@ DEPDIRS-bnxt = $(core-libs)\n DIRS-$(CONFIG_RTE_LIBRTE_PMD_NULL) += null\n DEPDIRS-null = $(core-libs)\n DIRS-$(CONFIG_RTE_LIBRTE_OCTEONTX_PMD) += octeontx\n-DEPDIRS-octeontx = $(core-libs) librte_eventdev librte_pmd_octeontx_ssovf\n+DEPDIRS-octeontx = $(core-libs) librte_mempool_octeontx librte_eventdev\n DIRS-$(CONFIG_RTE_LIBRTE_PMD_PCAP) += pcap\n DEPDIRS-pcap = $(core-libs)\n DIRS-$(CONFIG_RTE_LIBRTE_QEDE_PMD) += qede\ndiff --git a/drivers/net/octeontx/Makefile b/drivers/net/octeontx/Makefile\nindex 4d6c67c54..827319de5 100644\n--- a/drivers/net/octeontx/Makefile\n+++ b/drivers/net/octeontx/Makefile\n@@ -62,6 +62,5 @@ endif\n CFLAGS_octeontx_rxtx.o += -O3 -Ofast\n \n LDLIBS += -lrte_eventdev\n-LDLIBS += -lrte_pmd_octeontx_ssovf\n \n include $(RTE_SDK)/mk/rte.lib.mk\ndiff --git a/drivers/net/octeontx/base/octeontx_bgx.h b/drivers/net/octeontx/base/octeontx_bgx.h\nindex 02aa7e6f4..f740a1d99 100644\n--- a/drivers/net/octeontx/base/octeontx_bgx.h\n+++ b/drivers/net/octeontx/base/octeontx_bgx.h\n@@ -36,7 +36,7 @@\n #include <stddef.h>\n #include <stdint.h>\n \n-#include <rte_pmd_octeontx_ssovf.h>\n+#include <octeontx_mbox.h>\n \n #define OCTEONTX_BGX_COPROC\t        6\n \ndiff --git a/drivers/net/octeontx/base/octeontx_pkivf.h b/drivers/net/octeontx/base/octeontx_pkivf.h\nindex b6e9edc6a..7cf8332c5 100644\n--- a/drivers/net/octeontx/base/octeontx_pkivf.h\n+++ b/drivers/net/octeontx/base/octeontx_pkivf.h\n@@ -35,7 +35,7 @@\n \n #include <stdint.h>\n \n-#include <rte_pmd_octeontx_ssovf.h>\n+#include <octeontx_mbox.h>\n \n #define OCTEONTX_PKI_COPROC                     5\n \n",
    "prefixes": [
        "dpdk-dev",
        "v1",
        "1/2"
    ]
}