get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 25871,
    "url": "http://patches.dpdk.org/api/patches/25871/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/patch/1498662964-11251-4-git-send-email-nipun.gupta@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": "<1498662964-11251-4-git-send-email-nipun.gupta@nxp.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/1498662964-11251-4-git-send-email-nipun.gupta@nxp.com",
    "date": "2017-06-28T15:15:46",
    "name": "[dpdk-dev,03/21,v3] bus/fslmc: generic framework for mc object creation",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": true,
    "hash": "cc73f84de35389006f7ae5cc0b66924f1ff98056",
    "submitter": {
        "id": 471,
        "url": "http://patches.dpdk.org/api/people/471/?format=api",
        "name": "Nipun Gupta",
        "email": "nipun.gupta@nxp.com"
    },
    "delegate": null,
    "mbox": "http://patches.dpdk.org/project/dpdk/patch/1498662964-11251-4-git-send-email-nipun.gupta@nxp.com/mbox/",
    "series": [],
    "comments": "http://patches.dpdk.org/api/patches/25871/comments/",
    "check": "success",
    "checks": "http://patches.dpdk.org/api/patches/25871/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 9024A58CD;\n\tWed, 28 Jun 2017 17:17:03 +0200 (CEST)",
            "from NAM02-SN1-obe.outbound.protection.outlook.com\n\t(mail-sn1nam02on0088.outbound.protection.outlook.com [104.47.36.88])\n\tby dpdk.org (Postfix) with ESMTP id 112CB58CD\n\tfor <dev@dpdk.org>; Wed, 28 Jun 2017 17:17:02 +0200 (CEST)",
            "from MWHPR03CA0020.namprd03.prod.outlook.com (10.175.133.158) by\n\tDM5PR03MB3163.namprd03.prod.outlook.com (10.174.190.36) with\n\tMicrosoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id\n\t15.1.1199.15; Wed, 28 Jun 2017 15:17:00 +0000",
            "from BY2FFO11FD020.protection.gbl (2a01:111:f400:7c0c::169) by\n\tMWHPR03CA0020.outlook.office365.com (2603:10b6:300:117::30) with\n\tMicrosoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1220.11\n\tvia Frontend Transport; Wed, 28 Jun 2017 15:17:00 +0000",
            "from tx30smr01.am.freescale.net (192.88.168.50) by\n\tBY2FFO11FD020.mail.protection.outlook.com (10.1.14.137) with\n\tMicrosoft SMTP Server (version=TLS1_0,\n\tcipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.1199.9\n\tvia Frontend Transport; Wed, 28 Jun 2017 15:17:00 +0000",
            "from b27504-OptiPlex-790.ap.freescale.net\n\t(b27504-OptiPlex-790.ap.freescale.net [10.232.132.60])\n\tby tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id\n\tv5SFGaPl032734; Wed, 28 Jun 2017 08:16:56 -0700"
        ],
        "Authentication-Results": "spf=fail (sender IP is 192.88.168.50)\n\tsmtp.mailfrom=nxp.com; nxp.com; dkim=none (message not signed)\n\theader.d=none;nxp.com; dmarc=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": "Nipun Gupta <nipun.gupta@nxp.com>",
        "To": "<dev@dpdk.org>",
        "CC": "<hemant.agrawal@nxp.com>, <jerin.jacob@caviumnetworks.com>,\n\t<harry.van.haaren@intel.com>, <bruce.richardson@intel.com>,\n\t<gage.eads@intel.com>, <shreyansh.jain@nxp.com>, Nipun Gupta\n\t<nipun.gupta@nxp.com>",
        "Date": "Wed, 28 Jun 2017 20:45:46 +0530",
        "Message-ID": "<1498662964-11251-4-git-send-email-nipun.gupta@nxp.com>",
        "X-Mailer": "git-send-email 1.9.1",
        "In-Reply-To": "<1498662964-11251-1-git-send-email-nipun.gupta@nxp.com>",
        "References": "<1495735361-4840-1-git-send-email-nipun.gupta@nxp.com>\n\t<1498662964-11251-1-git-send-email-nipun.gupta@nxp.com>",
        "X-EOPAttributedMessage": "0",
        "X-Matching-Connectors": "131431366202505540;\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)(336005)(39400400002)(39850400002)(39840400002)(39410400002)(39380400002)(39450400003)(39860400002)(2980300002)(1109001)(1110001)(339900001)(199003)(189002)(9170700003)(356003)(498600001)(47776003)(2351001)(105606002)(33646002)(50466002)(48376002)(106466001)(4326008)(36756003)(110136004)(53936002)(54906002)(38730400002)(50226002)(104016004)(5003940100001)(8936002)(81156014)(5660300001)(81166006)(305945005)(8656002)(8676002)(189998001)(77096006)(6916009)(6666003)(2950100002)(76176999)(86362001)(50986999)(85426001)(575784001)(2906002)(41533002);\n\tDIR:OUT; SFP:1101; SCL:1; SRVR:DM5PR03MB3163;\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": [
            "=?us-ascii?Q?1; BY2FFO11FD020;\n\t1:I21HvGgbN1OQ+OeqLxcCRW/nclQ+17KGR8JevcIun+?=\n\tBiK2fLNSTpdNKmcZ8Vb0hCjoeQrw+39skJoB7wpP6KinnLFN/e2HeM3fd9Ik80sznq2gGHlkhBHJVpl0xfOr6mWcyW+I+NTbXPywVrsdsoyOhAGSHCr63WwF5aTGRnpXQig6lDQtfSNfqXb9BbIeEEJnY+b7Tb8AOwDhIKepPHmTa1ap5wXXJm2fvmQ/WZuKa8KxR79KJX0T2Fvn4DpiyIuSt9DJpIK5twFAXEj1Zgo3c3FZkw7vC/AZUcJMs+YyLZJJ8YTfZfpQaODO7WLuPPUyT3gxsrXX7Vyfv33mxmWs0apRrFGXFvX/Qg6eNmvSn7LVakfBhs800LblXx5vAZ/csaJ8JOXWj3/TAdohxacfhlfUtFvJBiz9zN8+DM+kkVohVBaKaNscDLEJPi1rK7V3xBgFSV/hM1t5wkutSRASNrUf9scLK12NvI1mUyYAxnVIBbyhgY+1sQFw1I8XlB/HnrI4wQRsI49hzKSrC57WnCFysYYOj8p6N7RjpAS7qthnZNH5+aIM20LYYvYKbxO4qeQFTO/j+2d+9lmYTJPyOcHA/gvDt65ao0VNc39Jp9b3Fhwxkay3xq08j3myBRPrfnDksvXekXplLTjebJQgFq/G+VfTmGy8PWn4SmCcaeb5dAOBoaVvbuWdStRKYbIX0TCNRgWNByNUUli63DJyluG1KZb9wDuHBPNHSqXjNsz/yDJU5OYFZqPGSYUkyGlk+Vy5i8IEzx7vligWIDohf9V460zY+XSbPK+nWiz3rBinOAVemBAxJmzVqBZ9jvmKQ4PluiuGCoFXhOqKfNEkwvNXgm84tS42dcKxBAAH1AeS22Mxo/jTY4g251QNqwjVEndWSiZRpZfzV0ZVCKUy5qvoa7fRv5+ORMNi0chtl+6rgjArGtt0nBo1j3GCdydp02Boqr88P+spi3VE8uHBfM+mpvOqambzid9S0EJzn4bhaG+uk4BAdbQZho7Bmq6Yq4ZXxACOQp22sL1EVHIJOe6Rsebh/liw+o2a/9yUN1zBmMQneKaldTZOOLs6AxyGGeH9gkWWNerfENJIMYpg==",
            "1; DM5PR03MB3163;\n\t3:E20E6VEfg8VKPKV0zU7hx8tQkWOJ0yB+y1LYdSBLkxK6paRuFiYGndhqF8kEFwsaAAttkcEgRfgYyQj0x2Lj+n9wBSPH2HfnIABcxKABxHuJt9Euoz4YvGPy8jyUQ/ommyrU+rrWWbDzYy9VfAQu8Zavof8YOikxWKwXg9K5sfZVHUD/2DiJfdUXwNqzi4Zklpb6l/K867lP2LkgzoVOJ/FOrMPyE1E2gbW3+1iMFyQ75wqp5aP08oT9KsYxb0EZUrjewfWHpKr67395rZlqSlLfqK8MbJ+lI59y64Ngh2FcfUigfomgFWdULT9tfAHeVS/qtWlF9mVs2756B1wkHOTlm7r1rQTOuoC9ApbXf8hcAq/H/bwuV6PbdLBoi1nVxNEYg19W7Z1mDU3UF9qo/ZWlvXdqbHa4ObjBZoqUaWdWdwbt/S9P+S23o8Vz0YA8wptl5KuVA/pOzalhYmu7Ax+4CxTa0sR7NbVgXiHce7+G+OXSHO0uSfUB6ojNdZkIzTHcznk4sbsPV4l3iCQBU//2Ge48EPxPe9RbrWz6J+MOiX+tbnx631Cmtzx3hHqZxJCsq6G0A+ZZ64gXICSLPrYEUtEg6YMQbaAdZ10VkegrOIuDRVfboshpseKk7NgrrZbNDywj26X3o3Y/Mjq8WZWhqN4LCNi6Z9YjQkkED2HImVBLun5+LxIo3/kErQ+A7CFdQAXgA318w2GrZOrk7dlPkuJROBu7Umr68zLwW/4nXYKk0D3FxzGMdzM+mzCw3uxYcreXWeYctIi4VxVpgDo8gBzVE5Rr8VBYgQ8LxHPd5R4KvZwkK8sH8wOghsz+Mb+z0ohASgRd5CUI6jorYg==",
            "1; DM5PR03MB3163;\n\t25:EgcKlfULP7FWMWZI1limIpxTN73CfCyx7aJqCpVrWzcdmyXMkfoZWKQnSi5Xo5syU8hYRSZJTio3a1Z/DowsQjFQq2hGDSXQ70iGjI305zTdy4fYgNz3v36aKF+DfdzSav588dycbB/fVXxPox88utZFdKCcJLgDKrrjRjSeuuvOLTEwIwUcnPtq/au6T0COMr0LeycOC5ZTei038HAo+9mMsMBDFAlDdvBFopPSBm0Bf1k5ZGUv00yaUF4iVEDm1J/rXcp1T5llIwbaWVomgEhP/P7jf6LOoBHvlmDd4Ci4AFMzZbUvh1jcvha37frzG3bivvVpXGt1o6rvVsQZIt1V6fFsPV7CteZy0VgqKe/Zy5K5Agc6k8qI3ZC7WL1Uwm/6sB3isQhSV/5jktO4qeClM/9Lm+1Nuz6eHlGkhs14xz8r9DY+RbyzH6NMRoJZEtAw7XmzP9U6OiSYWAMDodiaUTwC950ZhF00Mq3sgFLpf1+iFDyeVK9t5B7y58B8kayRC7MTYb6ByqIwJWuMNUFHKMTZLWepYB/DFuwn03i+w21pi4EgZXC96REmLlDuxQwpza44v4jCtNblroOhAnOXi3vN05gBX4MJlodRmLktHmn2gaxI/4Nq0Y2D8kl9XvNVxPUxPEaHwyit8huUkyCL+pGiilmzrcG0xPLno7QM55p6mt+cFky3XUxfMLlNBCWsgitmPHR1quLtxKkKxlcrvZxhFlA37rsdzuJlCkodoHrDSzptuMeimT8QUsY/7stDSdE4yk2HmoxIR+zk7SFTBIfwRoTMpEg6bnOLJJz0k2bBef5/qCq6rCRWsdDuo9Gdejd9JooBCBSkluh/lIv8hiGgBg2EjPk5X5Pw0ZAwn+p7StYucnwSiNylIbCPutlNDRMZdGIExjLTykG0pzIbpy5XxSBGMoc7sICqg1g=",
            "1; DM5PR03MB3163;\n\t31:Ej80JJqHgJ3W1JXy4KNDUrkww+UTyfG+jI+Bbi9T2f7XKec0f+rnuWPKJtQPUH3Tl0csR4+rbVpquy12So3rWQBBCVCn66uxk0EfT0Hog4nkBK/evcRfuqowlR5eDhby/zxU7NCP6HnvuTmoPx1DhbZMUkfjWrdzvVOnkk0TqzUBysknknsKMLOs0SlQii4amLoGW1VNB01DyfUvaIU8bwi08us7moJpFCqg/zde1kToqt8VsNjO/IfIU8/aklq7JtMqbIqcVdvTrOWIyNK9tvzWk7LIkZ5X8HgYXCTCCwsy6M4fCyAqCiAw7sLHFJE9N1tO/vwZ+d+9wUmK2e/YJH/Z6OQHigpqf9irKFaGQEJmKAr22VhzDclUe2lwpImgF7QXIC1k5rjBhI1VIv9/ZgrbAN0QRft1c8Yr9GXNNHtrxKMTFwBxWhdEYbNdM5mX9M8D6eM5OAG9PSCvgmrMqg5md7Go5NedrQP9CgBh6I9qqgEguK1ESzYjSbLHZBhrxLww6tkYm9guDIo9+78jWbsb7l98M67Rz3uWmWTfdUrYXeOakZID3ol/Wbh4pJtF2tuA8Zy9uyeXICNqaQjFMlPZG1qmyyBI2eGojq2+Oid3HV13YGfUc3WoY79NIjuWQvjgVuTy28x8EcCBXuseoQdEZw9PL0pi0a46DrL5P5QcNCjO4jV6JRJ7QZERqxb81T5avF/G6YdpTf1HIl3+ag==",
            "=?us-ascii?Q?1; DM5PR03MB3163;\n\t4:ongbcuzMLOXnAW2L8O/MYRVIBz9E7YllZ8a/M1Y2+g?=\n\tGQKJFTnVP+QflQCR/OzCW/zdl8daoXDLwOw1JcwoPMeCndmPwB8aSO7QOReba5f1zqzQWjV4BAXGf8gz5FiJbszqaXV+aVf5qjz/y/2ALMwsKSMSrSJ0ACxZh0A90VihDZvj6H3UreSlly6dcdtGbkJhG7rMsAwume3v0t0juEUJgcnMMnFuuvnO5wHan1nGZWtww+DFBXiNdBpdS3QjXXS4CfHss2elVxE/UVMTldUEVC6dfSro7OFLkWDjpzyCI4rYjKIY3HYKRwl0XcrzTml5VssTdD1Bw4znpI14d5tFQ+zWSzSPt14gwPX89OahD0Tg6W9NBS7d9VxcMt+sphAdmWSj4Wvig5fmjKbbEShlcsff9CPLWUw3ANPUfBibAz8Gs9maC+GtSQNxiiFaWphWDecanNCRE6bf6yJknqlnEBmwqK2JwPCUOJE9+xyO+7oOlairWj5tyEVwWa/fLxZX05SBgDd2EAMbs3zk0Rt4ujrgV/hwA/n5ZNFUlmtWMPIxz90u7mPOwvUqYnzh+YtA94jrdzDz9x14z4N5I2eeg5iddKIaQ6RGr6EAQPQ08EYhjekxIxnqBlONQ53/mngaqP19CrTZ4TeMWYgkN/JHKEBPhs4VZh77xJq23Rs13kseLEgNK7KthXfZP+u/BoErZv5iog5kVBedsy1r2pLnovx4gKpYOzhJ+4bjXBykUUXmDq3qu5AerWmW4UfwwKs7eD0VVvCL0jjMa34GtzKftbUR7hEdGkgTAwhBV/msbOjeqbyIXMxmX1dbEkd0iY1h7J2Iafmo3mm1VkD0ZMXV96jHbMplxudIaJmY9qPPBsj2PzN2USApMhsdgnTWw4TVZIOLKbsDf2BM+ds7y7ou7zkQvYvLvG1heInVIiKVjAkuRIEbg3xVENrIzuX8UEmOD26ygNBNmxbMYCfgZ7MLp7euzGsTRa+M0ptej/G4Q8xbvO7d1KRfeZzvggV2qox0wu2YJgPIv11hPkFHyIhsjqmIt2+9EaQZ1urY2sLeM62eCZOkCj7EatfnvIhs71GtJhUksNvinrvSrpgup5+CZPLKl6Sb9gzdTQtAdfU1bQVTE8z4RsmgUBPsC4Pp3KrYMvUxK04SchUVf6QJqQtwpaYzZK9Ll1RYTjAvKu2awyNv6vbCf1OlRmEg4zaPRFJuEXFyZDFK3hiPxoejkpCdGRBz4H7CrdCMp4yPTeTGMR/M9Edpbn4jy4SmglfSV2jEdPgLje1Znk4Im64biRlw==",
            "=?us-ascii?Q?1; DM5PR03MB3163;\n\t23:Tvb/6gHN1Dx2rWblqudfB++LREdmedTg2L+azE2lG?=\n\tNYtcYuljDuZ4NhWTulZHxD4qehNXg7fAPD/3wxrEufJocrmzOvAVz5uuttPJKXHhvHGSBuqNoWlzhzPiwndmoGPjQii2uE6oT3Hs06kFtaYDEhedoZEx1imngiCAHqKKhzp2ikJuaw7e2TfcfPseXx2ChVGK6vQg8EMy16b2Cf+KJ4vBT4c7x6AZE5UAulW8znx1v/zs3weAgqAgzc3DdcNIp4rpY3smfZinmzbIUohXJgSU0DDmRED6T8tNjN9Hlvuv2f7eMM6Vr4LvMUZj0s0oAaLefqIO63jgltvJSVkJ9eOd+J0AQP5F6m4HBQL1UBrCknn054P4NKV2ujBOcQ+Vuew4joYq6drEgQqbeKw7uDNHD+LJDQFpqbNa6RZGpOkkO8GqAZa8iXzVNaeSgb0Ydk/NX3ibKxa7Biqge5lulnIAZEgHgEXufaMrGLNzY48zyvDiMntedoVJq176+Tfj+yNBwl3hDv3I0VAj9uUyhuIlhisySBoPfbLJd6YiIUCBsKvxskucbOYTq1fMe8rfvZ/BKG9m7O4QfWuHjR/ebfxRVQDtaN4dG1Wv/rTTI66laU2jA8+QeQHiONBpVPhbxDdKciXnHEcfOktlvf8V2wot3wwNfAPTTQv7vgjWC9vvmc6I+q94+EQhvqPIYt/9SzCQPut7CZ6jcJwBto7lSVBzYJXOyP6tPg1EkJ7ytdA4+ZspGylNoUWqCuq+InZJjbZ0Ze2mU4Y/Z12pN4NFtssXQMvcH/I6N9kknV8RsHmfxMW8zsg/MX7PI9csbFN7niD7lJefgeh0yYxyKMCZGAHNdeYr07aLzshrt4ryQdHC3dwzVrT3TATIT/quhXhQwJeAPpoE+oX657X3h999QIRSxCnQwiwickEcpD7dzQtzcPr8cyZn/B0E6GEysHEDdOmR+/5YAi0tGB/igZHlMdvCWFG/utjA/CRogWFxrLpotY6eHaOZkQ+HCifg/47ZLkPDqzicVxlqOwTAzKIEjS7YmQZUukrS4WwfAlM6rWgYV4bdyLp055U0e1sLmpftxjkExFDyFmUSOLQXYsjzQtopq/YB2iT2qVJc1tf7b2oq1wBvaK4Mu8vpA8dter23eidu4K++eVkYbRcxPz6gR+dzsmjKjO8Bs+hCwPf4nue8iCBtOJJRv3Q4jsAzbRKAk7cvjjS7DshfG+Rf4C/9aejtgy3g8rBanl8rYrGyu5TC+KgF2ExN1oGGtrBzyK7W3FIdBbPim2kyq9OhnN6cZ14STg/SAKfVBUgi0pQynk=",
            "=?us-ascii?Q?1; DM5PR03MB3163;\n\t6:egbf5iq2qD9druL9s8iollrnOJhkjgfSeKmVFB74jc?=\n\t13scgUbxhl/bBbSH6GF1PdI9leBpIQVH/gCNACWPdMkDfKa0Yx6x1r+ria7rP7mp3ntJQKyFUQhw9mTsvTJi0Wv4SXM3pTxR1I6JC/VCvpV2vbjwWPMg0iIeraQK5O3oIawUoSaYsK0gm0VEY+FdoSMsGPpKp6krWVqDyER5Lzh6BI8JjFCjSp7Fheci57R1ZyI/dX8Bu1YBbG4Wkmv0jiKP6DmvYdTGgMtvjMRDGl5tsbO8SNgXgbMEiZKWW191foQbuuN6F7Py3ZA+Lkl3Tzkk09lxYU1fPJTO4cuRAbRPlZiVwdLncO86m6qNWve0OlhLogJVoGPi6/xJXP7PnaJJZ9TXxmn1AJPF1MI3CxshNIUn+oHwBSTSGxybeMFL8Ef5T2DRiPzPADMS4DIsV9cJr4WuvLif9vkOEiiaaV7+bpq8ZPpIkIE7FK8vbnSe+ycVsi/kSPNchnorKLsFzKLBbNttt4jKxhyNbTwYM/R21oCmKTNq3mbBCJCu16ZsOO9sKZi1WWj6V3YoNON1fchr/uhSI06T6Jx6dw41Y3g0lKQn54CJuHnO93ISFOFo5B/qi9jN8344ND7oWhYyzklBQhsGakXA45A7m+/JZT/eOj+Ybdz7wOxbJzWvz+qPojXDKjTW0QedaDc9u0d+wTXm9KolFwZ3lLWs4AroboYeUvySdawZIJADASH9HxbKaiFJf59IsMVCM9850xFI0lF/hfq+NalkDw/O9QDor+FqOhhigLcjNDh+sPfRKJBvJszuEYknauGh3WOsL+fbjn/ykRRYfUnecyxB3eb742p7McSivG98UTj4Uzjqzh4TxTJgOR5M86DVZ1Zj6J5BbVfr0HkJkffpO9K0ow9l8IApJd2SYgc+PsHyiVd2KhklRjwg0IJ2c+mXIeupBstvGB6Agvi7ApP3Hsf2TJhdZ3kQ==",
            "1; DM5PR03MB3163;\n\t5:XaIaUVZ3nJdQ3gOARef/lUob3GcEcyLZ1cCAIdM09r93VUH55hxEbVGwj81CwAWzi/WEr2iSU4xe4OWBKukg3bx9WaI1fwASVEYBD0dJIolUDDRQUZBqRcMiV1CpR3F7DNjJ0d+Yx8eTphscI1PxNSmA6bPpocZh4d79E2Xn8iDZxUHUfEsskORKFrd0YOoJp3o2P53icmHFKNm+IgmpJ1vMHxZMPlnuOlBgqCOSm6RTrmpKJd2SGVZn1IyvYmAqHmWEcGti1dYBf+yCDsIas8HWZawXXkHBP91Cb/zikLw2nQWo8HSThgGEB1aIceMEwzlasuV6z98Rl7cagNm76Y9fswDrNuqqcXdyoXI+V9R2FY7GuIqRYiIUpRSPAwaIM3WTcLAkhhrsEK9/47AC/t/AEvQOSSjnv5+aFLtDYFrQ9TMchdUNye2+B9UBWzwF6fAYTldXjRX0cw5dOo4kyAy9wsmwCHg8/eI24uesXBFRUUm5ZZH64Wh9r+RqTeksnLzwvITlVRS60ghpUOilkQ==;\n\t24:zvEUHX3ORAkiv3RFm+uRvBdcqEHm8CfFkYFKGhb9188nndzXiUTXhUTbjHkzD4SDkXNbD9hQgga0lF6K3EtRTsvT4vif6w8hVVILHpy9nZM=",
            "1; DM5PR03MB3163;\n\t7:j//4CMEzVpNM0sW0TGryzIMYPsEglCz6b3vW4eIgsx0fQY6WJfBT4TCt4i5fmM/gf9psEuc1QqaxcAx6brEEaxvJmlEOorP2O8K3GE1DG0eQCn+1SkRl8oecGMmJmluAzGoxuqwFibtuybE9Y2R6k7iqiTPX8ZB8haPKSLQAlm6D+GwxvWQyNHP1qRBEDvfCrhvPvQdoSORKiWbPbZ7q2j964+sjd+CqEhk6rrvJdCXtEDFWOHM70+Ut8YA8KTSXfU7lFl+gdC4AO9aHDLhbWjM27elyWXQ9o7hGALNpNWYhWy3aPrz97YOBtHTpock2OSxE2AhjqJdlYXWpaZHERRv73g+wDxpe4gOqEQIkXWZnRrul0o/ULvwJLjuviyaLd2paIoOJ/TtZDrLM9HpAqD308SNSfSNQ6OsRrmCKRR7CUJ3lS41DzKWb8VfJ+1iITPe1iJuFSTELMtXk1/Eu5gRddmPA2qYFd5PqofC371BQJUuB7uYDQE0WWaBzQZWQYDp7S2zvUNqQoP2kFrS7p+FVdXUwoW9ai/QMu88YnOixltdKI0zu5nsKmIkMG1Ibz9H3vmuoVCQ+Po57eVJHzn4brmExfv8665OHTkmDHEooxmuBvm2YyC0nq2wtOZx9bbKSnsykDIOrA1yT/vc1VBdY84a5AiKjFrFVIkELOnmiVNmG/M/CFhRQtiPQ89NQGT0U0vZOrte94wy4364M5xqVXtTREiL24NsjV62srDWNcNA+rRJZT5eZcMj8CdSdFBOKdfTL4cdY8uem8Bsp00UaC4HvR5JdTyKL9Wp+9NA="
        ],
        "MIME-Version": "1.0",
        "Content-Type": "text/plain",
        "X-MS-PublicTrafficType": "Email",
        "X-MS-Office365-Filtering-Correlation-Id": "6ea40929-eb9c-4767-d7e3-08d4be38b94c",
        "X-Microsoft-Antispam": "UriScan:; BCL:0; PCL:0;\n\tRULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(300000503095)(300135400095)(201703131430075)(201703131517081)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095);\n\tSRVR:DM5PR03MB3163; ",
        "X-MS-TrafficTypeDiagnostic": "DM5PR03MB3163:",
        "X-Microsoft-Antispam-PRVS": "<DM5PR03MB3163F7CBA0E1431D8D16986EE6DD0@DM5PR03MB3163.namprd03.prod.outlook.com>",
        "X-Exchange-Antispam-Report-Test": "UriScan:(236129657087228)(185117386973197); ",
        "X-Exchange-Antispam-Report-CFA-Test": "BCL:0; PCL:0;\n\tRULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6095135)(601004)(2401047)(13016025)(5005006)(13018025)(8121501046)(93006095)(93001095)(100000703101)(100105400095)(3002001)(10201501046)(6055026)(6096035)(20161123556025)(20161123565025)(201703131430075)(201703131433075)(201703131448075)(201703161259150)(201703151042153)(20161123559100)(20161123561025)(20161123563025)(100000704101)(100105200095)(100000705101)(100105500095);\n\tSRVR:DM5PR03MB3163; BCL:0; PCL:0;\n\tRULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(400006)(100000804101)(100110200095)(100000805101)(100110500095);\n\tSRVR:DM5PR03MB3163; ",
        "X-Forefront-PRVS": "03524FBD26",
        "SpamDiagnosticOutput": "1:99",
        "SpamDiagnosticMetadata": "NSPM",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "28 Jun 2017 15:17:00.0477\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": "DM5PR03MB3163",
        "Subject": "[dpdk-dev] [PATCH 03/21 v3] bus/fslmc: generic framework for mc\n\tobject creation",
        "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": "From: Hemant Agrawal <hemant.agrawal@nxp.com>\n\nThere are muliple help mc object, which are not an independent\ndevice, but they are required for dpaa2 based devices.\nThis framework allows registration and handling of all such\nmc devices.\n\nSigned-off-by: Hemant Agrawal <hemant.agrawal@nxp.com>\nSigned-off-by: Nipun Gupta <nipun.gupta@nxp.com>\n---\n drivers/bus/fslmc/fslmc_vfio.c              | 11 +++++++++\n drivers/bus/fslmc/fslmc_vfio.h              | 37 +++++++++++++++++++++++++++++\n drivers/bus/fslmc/rte_bus_fslmc_version.map |  1 +\n 3 files changed, 49 insertions(+)",
    "diff": "diff --git a/drivers/bus/fslmc/fslmc_vfio.c b/drivers/bus/fslmc/fslmc_vfio.c\nindex 8471a9a..b9dd2a9 100644\n--- a/drivers/bus/fslmc/fslmc_vfio.c\n+++ b/drivers/bus/fslmc/fslmc_vfio.c\n@@ -80,6 +80,17 @@\n void *(*rte_mcp_ptr_list);\n static uint32_t mcp_id;\n static int is_dma_done;\n+static struct rte_fslmc_object_list fslmc_obj_list =\n+\tTAILQ_HEAD_INITIALIZER(fslmc_obj_list);\n+\n+/*register a fslmc bus based dpaa2 driver */\n+void\n+rte_fslmc_object_register(struct rte_dpaa2_object *object)\n+{\n+\tRTE_VERIFY(object);\n+\n+\tTAILQ_INSERT_TAIL(&fslmc_obj_list, object, next);\n+}\n \n static int vfio_connect_container(struct fslmc_vfio_group *vfio_group)\n {\ndiff --git a/drivers/bus/fslmc/fslmc_vfio.h b/drivers/bus/fslmc/fslmc_vfio.h\nindex 53dd0b7..58b3acd 100644\n--- a/drivers/bus/fslmc/fslmc_vfio.h\n+++ b/drivers/bus/fslmc/fslmc_vfio.h\n@@ -63,6 +63,24 @@\n \tstruct fslmc_vfio_group *group_list[VFIO_MAX_GRP];\n } fslmc_vfio_container;\n \n+struct rte_dpaa2_object;\n+\n+TAILQ_HEAD(rte_fslmc_object_list, rte_dpaa2_object);\n+\n+typedef int (*rte_fslmc_obj_create_t)(struct fslmc_vfio_device *vdev,\n+\t\t\t\t\t struct vfio_device_info *obj_info,\n+\t\t\t\t\t int object_id);\n+\n+/**\n+ * A structure describing a DPAA2 driver.\n+ */\n+struct rte_dpaa2_object {\n+\tTAILQ_ENTRY(rte_dpaa2_object) next; /**< Next in list. */\n+\tconst char *name;            /**< Name of Object. */\n+\tuint16_t object_id;             /**< DPAA2 Object ID */\n+\trte_fslmc_obj_create_t create;\n+};\n+\n int vfio_dmamap_mem_region(\n \tuint64_t vaddr,\n \tuint64_t iova,\n@@ -79,4 +97,23 @@ int dpaa2_create_dpio_device(struct fslmc_vfio_device *vdev,\n \n int dpaa2_create_dpbp_device(int dpbp_id);\n \n+/**\n+ * Register a DPAA2 MC Object driver.\n+ *\n+ * @param mc_object\n+ *   A pointer to a rte_dpaa_object structure describing the mc object\n+ *   to be registered.\n+ */\n+void rte_fslmc_object_register(struct rte_dpaa2_object *object);\n+\n+/** Helper for DPAA2 object registration */\n+#define RTE_PMD_REGISTER_DPAA2_OBJECT(nm, dpaa2_obj) \\\n+RTE_INIT(dpaa2objinitfn_ ##nm); \\\n+static void dpaa2objinitfn_ ##nm(void) \\\n+{\\\n+\t(dpaa2_obj).name = RTE_STR(nm);\\\n+\trte_fslmc_object_register(&dpaa2_obj); \\\n+} \\\n+RTE_PMD_EXPORT_NAME(nm, __COUNTER__)\n+\n #endif /* _FSLMC_VFIO_H_ */\ndiff --git a/drivers/bus/fslmc/rte_bus_fslmc_version.map b/drivers/bus/fslmc/rte_bus_fslmc_version.map\nindex 43f3354..90db78c 100644\n--- a/drivers/bus/fslmc/rte_bus_fslmc_version.map\n+++ b/drivers/bus/fslmc/rte_bus_fslmc_version.map\n@@ -56,6 +56,7 @@ DPDK_17.08 {\n \tmc_get_soc_version;\n \tmc_get_version;\n \tqbman_result_SCN_state_in_mem;\n+\trte_fslmc_object_register;\n \trte_global_active_dqs_list;\n \n } DPDK_17.05;\n",
    "prefixes": [
        "dpdk-dev",
        "03/21",
        "v3"
    ]
}