get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 24592,
    "url": "https://patches.dpdk.org/api/patches/24592/?format=api",
    "web_url": "https://patches.dpdk.org/project/dpdk/patch/1495735671-4917-4-git-send-email-nipun.gupta@nxp.com/",
    "project": {
        "id": 1,
        "url": "https://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": "<1495735671-4917-4-git-send-email-nipun.gupta@nxp.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/1495735671-4917-4-git-send-email-nipun.gupta@nxp.com",
    "date": "2017-05-25T18:07:34",
    "name": "[dpdk-dev,03/20] bus/fslmc: integrating dpio and dpbp to object framework",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": true,
    "hash": "f7275fcdc28d24ba945eae083a3adb1a3aa1ce91",
    "submitter": {
        "id": 471,
        "url": "https://patches.dpdk.org/api/people/471/?format=api",
        "name": "Nipun Gupta",
        "email": "nipun.gupta@nxp.com"
    },
    "delegate": {
        "id": 310,
        "url": "https://patches.dpdk.org/api/users/310/?format=api",
        "username": "jerin",
        "first_name": "Jerin",
        "last_name": "Jacob",
        "email": "jerinj@marvell.com"
    },
    "mbox": "https://patches.dpdk.org/project/dpdk/patch/1495735671-4917-4-git-send-email-nipun.gupta@nxp.com/mbox/",
    "series": [],
    "comments": "https://patches.dpdk.org/api/patches/24592/comments/",
    "check": "success",
    "checks": "https://patches.dpdk.org/api/patches/24592/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 C69BC99C0;\n\tThu, 25 May 2017 20:08:41 +0200 (CEST)",
            "from NAM02-BL2-obe.outbound.protection.outlook.com\n\t(mail-bl2nam02on0068.outbound.protection.outlook.com [104.47.38.68])\n\tby dpdk.org (Postfix) with ESMTP id 0ECAE99BA\n\tfor <dev@dpdk.org>; Thu, 25 May 2017 20:08:40 +0200 (CEST)",
            "from BN6PR03CA0004.namprd03.prod.outlook.com (10.168.230.142) by\n\tCY1PR0301MB0907.namprd03.prod.outlook.com (10.160.165.18) with\n\tMicrosoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id\n\t15.1.1101.14; Thu, 25 May 2017 18:08:38 +0000",
            "from BY2FFO11FD034.protection.gbl (2a01:111:f400:7c0c::146) by\n\tBN6PR03CA0004.outlook.office365.com (2603:10b6:404:23::14) with\n\tMicrosoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1124.9 via\n\tFrontend Transport; Thu, 25 May 2017 18:08:38 +0000",
            "from tx30smr01.am.freescale.net (192.88.168.50) by\n\tBY2FFO11FD034.mail.protection.outlook.com (10.1.14.219) with\n\tMicrosoft SMTP Server (version=TLS1_0,\n\tcipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.1075.5\n\tvia Frontend Transport; Thu, 25 May 2017 18:08:37 +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\tv4PI84WE022340; Thu, 25 May 2017 11:08:34 -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": "Thu, 25 May 2017 23:37:34 +0530",
        "Message-ID": "<1495735671-4917-4-git-send-email-nipun.gupta@nxp.com>",
        "X-Mailer": "git-send-email 1.9.1",
        "In-Reply-To": "<1495735671-4917-1-git-send-email-nipun.gupta@nxp.com>",
        "References": "<1495735671-4917-1-git-send-email-nipun.gupta@nxp.com>",
        "X-EOPAttributedMessage": "0",
        "X-Matching-Connectors": "131402093180569859;\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)(39410400002)(39450400003)(39400400002)(39840400002)(39850400002)(39380400002)(39860400002)(2980300002)(1110001)(1109001)(339900001)(189002)(199003)(9170700003)(47776003)(5003940100001)(50466002)(4326008)(106466001)(48376002)(36756003)(104016004)(2351001)(50986999)(76176999)(8936002)(33646002)(86362001)(105606002)(498600001)(8656002)(6916009)(2950100002)(53936002)(305945005)(356003)(5660300001)(54906002)(8676002)(38730400002)(50226002)(110136004)(77096006)(2906002)(189998001)(81166006)(85426001);\n\tDIR:OUT; SFP:1101; SCL:1; SRVR:CY1PR0301MB0907;\n\tH:tx30smr01.am.freescale.net; \n\tFPR:; SPF:Fail; MLV:ovrnspm; MX:1; A:1; PTR:InfoDomainNonexistent;\n\tLANG:en; ",
        "X-Microsoft-Exchange-Diagnostics": [
            "1; BY2FFO11FD034;\n\t1:Rd18R/TdKJZpv5xB27TbwYoZGZCaQHEqzLRvDS3V/tzOYYiXjWR7Bdhmfg0gl5+gSVeyskQPn5D9kwp6rKLXBz8NwWLVT4bKbHgOEZiwrmnE3T0Enn1S/SWDR1WMERSmT3FZg6HOqabl/w6sTIB8sJiGq3ocxPs+OqAeuS/x55MefUyIk/62x7ghg9NWJzMAMz1qezHZ5hZ19tBl1ad742qu0dphMMmc9wJsRNbLVCS8JKtk7b2LtgGvaO2+iSABZM0RrPuaO7VpYv5bfM39vxDqPOrEvp6C8xW42msdJJislJvf2hMCwXif80FWBQJGCQ3p07sD34gyo5xAGqyRkfgy98nYgqjGa1HLWq15RPceXzhGVbqDKHmlFSzZw5el+NJCKetb31N5E7q9T6m1jYJKtd/Ya1F3mrrjsNeEtrL0k0VFaOF1Rd6u5YHHHyJpd7xqGsu5AGSD27aKwmXtkW5qM+QwT78C6/OOaIYBq+MT58jUZ9jXz9Kyeqd9AUqyX3WJy+IhCh9Y1OTWeeo/1A8YN65dQ0bgr0erF333infpEfm2Cnyk0xz2j96uR5DcEg7dSPCAwutNh3kkqRTbRpajwFJinkWVgNyeLHc+RFmGYa5b8lSb3QB4IZNF2/YU89U077sJwbKiNWMGM1/a7ryN6skP5Clyb/kMuvQ1geY3UY+IirPkzTQXSfUEbtfTWnX+Sv4g2aEc1gpSi+Z7meniktYiVg4Z6PTcfqprXiI7UZP76Nxbku7enj8Qi3sjdYtHuDhKgxFUwdIpGUj0UQ==",
            "1; CY1PR0301MB0907;\n\t3:xpe0oFYURdv9yKUWHWLWUJypcv8H5b229ifbpN0WY9UmbdT1T0+7aG8wh3PxMQYnGbR3CPL+mxltsqeZcWneeqpsbEIXyUuVLUGUSjDI3VWK31YCKnt+/IKoGfMb0XazKBWit+Suy3auJZAvetvy3vaLQVzAMo0JFZtdN+P06TIpLIk47w9aKvW/GD9a1rfwyhGPbzfb4Xvz1dUdQTULtMILAORioWCMch8Vw0cFXVIqsy/PmoC1vL8RK5z7lnL9mFFjZGFZOHPdEAS5ZsPA2q/swfTRdK7kD3RjqkOaxy6AO7MeJE6bLeNi9uqS8CU7CaWEUUR9aFsUirpoQ6oJu026J9j3HTeY7aUDVv7bjbT9ZNV7H31cMziH+bUiOa9QC6Mng++Y4Mu34x7cqGbCDG9rOJaNWVH3f7SXtPw/xlET50CgNa4bE1bu6cZZt/jj;\n\t25:x+vLn4voasmNoHrU5PuVfLTZZ6gRiUiw2m1BhoC/tZENB5nFn6qGzuL9VZfVqoE6oofaLfXu6KOlj5kKa9otrNWLh/5c8qK5SF3dyfQUoxzKd7DsQZ/ZWTc3+6Mqy2zkpH6ddZRQOPU1FYqROfJdDk6zxgLOjXg6YvxX2T++X61UEMrCgEU83WxbbSnh97exNDE51Zp7yaGWISBoAKTINapExnN1Pl+jBM7xDCFPIKKqMgJlK03g7Olqc1xSBuTG9P6HPsmAHU/RbRgudQYEfH3UoxS+j7vya99mdU4I/nhXSwgb4Mjy6G/IjCYHTzdFeTSPBSIXQ9OFvEl6EYVqzSihNWOJIzeLSmnIrlpQEcRejGB7+5+Ytr2FZtrVqkUQ5Ih0/R19D71p8yScy4svKKGiZOuOWAmhAoxIzCFP7Y+KmUVqX7Z9j3yM6WetOl8f25WD4YKWbX9z0aJq2RftrLVJoIiO1v4gF0ChcGSunWA=",
            "1; CY1PR0301MB0907;\n\t31:7YWmOgU29J0pXuBqAhyFCUe/nQmggl63gCHxFNHsNQ32w/sREvPJroxWve22dCkk6nqk5xqJk/Yi3/6chUIhi8RA+Vhj+IMr95d/4Lz7XXu6bamkdLTB9OeZEA6HHFRRORVEOWacGJpHC54Fk36NldHE9RLyhtrlQeat3zcffMenDoJ2UbwMtpjMbwczN0qiMrUNP+m+puierpm8RiuxoVDyCrIRTvLg6hZmkdgTNGjFmURymL0m15WW/FsnADdwiaythhBjOZYp+TCu6SqlRQ==",
            "=?us-ascii?Q?1; CY1PR0301MB0907;\n\t4:N4kHGf6ypAx5q7qZ5+zaMuge5jzXHCrywwUi/G2q?=\n\tVID8GHKvVV1t3KoofRUgZA0OLtiqyDcf0IybAFiSM6GdQWKsr20UB9EzwrunUd9j/wYsWUXqNcyPzAGGTF5+au0MkbfR62zkR3dAMv0q6TkJ0WO0CGwXzqyG45a196UieKcAIa/4gdth3N+EVVr0wGsQ8Q2JIGUV5o/mGhomcYe+k0AHbR9bnnWA+5bbRIsj/gbvFPoP8PDZmLY+Ll8mnpZush/E2Eacq9zyMyZCgMKcL44fACHLIP7gA2RnpF7/ZeBJGVdqvp44EE5cMNhlm0Hi3KvVEBuEFX7ph8SwiCXi50XuurIRH1kTiK1zkmhH+smV3hX2tSs8QRubHxF9kjCX3lJixGED52KNRIQPakQEoGdV6HL+8EcPe2jkq2DhXxZb3/weGyUJjnfxGk55FJKrOrNToGdairkXR37Nyp1EivnW6LzD8tfdaoa936aiEEeoVlF7t3alPxfVwb/CHm86Kkz8l9Iqu81/TCg06M/yp0XGBwk7yKRK7so+efj8GulTq3a6M8VO95H59+OAosKHpv1LTa4sSIXm0iGSzhAfOWyH5wsQK3YYkPFjsrtbpQ2YJ01JVMW7vm+8S+usdYUkGy4LGcBmsGQmZyeTsR13xvVV1Jg6k4czd9IRG3k1nwNoSfbGJ8Ue/I27G70xTgKDg8SmknxSDeddVKAAEhFEN2eE/Byh/UF+vREHr6/uDIWq/cqGIFwHk7MCQPT51uvSSLM+5bPSEN2Pfsje+yOpapkJteq6YWBF6+rVSuxkiAx+V+6sGILbPBd4G9T566liC1bEUVe+XRU5Y2bsBKWQfLX+cETvczFCN06wv3mWETitIOXIsHSh19YTHyedMszFbtJNaFUS8NjHoVQKIxMyJ6MNBQKg3NJEPvAhkLKVDAoH3sP2CHgrHMt0Pfzc/zbuQNg5vTpicQ06kPSIWmz5NEatIhpxsXgmBytXmeVpelt2Kxoqdoxb4uLDF2KSxMH2wkOi996WuzcSC4qyyML9hPhsUO2X7e5+WjiSJcZ3CVdONa3j9bMFvFQF+CWUtPnhm6rp1cgd8mmAZqPEZtQriQgCm7C2FjzEV1x1c3vWQHLx+yjvPV+Zzuh/jspOeFK53cIxnvGHmpuQjNWg7iXVOO0ekyU74mpjII519ZB5ja15R1qJjR2bNcILYY+xnBvmjWAxuprwzqjBtBHDAvBN0UuCop29kDXD0H9I2e5OMZ3JfiHxy+cBbIhzyAuXmjzOnGvwNbDv9NuQw45MwVf/CTMALYGIVRmJkPlN17tHxT9trg2yAPICs9RGSrV30yV5dBJioDfYwJnoHn8UOgdS9Q==",
            "=?us-ascii?Q?1; CY1PR0301MB0907;\n\t23:H/Db62yrbvo2EkU5IlLGLP/b8N4AKTD8mIyDoQ8?=\n\tXm3FI1XE0+s5ugJhvhezMp/T8qu82bWZvLaW8JLZTl/LAD1Olz7/612W9gvijLGWetbVFcDNVZFZUajaJCcL32zINFBgHhooCanxOwFSAizRSObO8pWF2Wk4Ozr6wQgiURQ0NAEugykF5DW2z7v3cTn8hh13fvk9MLuUK7YjjdXk/APGBao04+2lTG3cqZtI+lS2DqV/NgXRQzE/i4PoQOSXWlug7oUCQaXRuNZQwbXnpoTn1PmzJXvcz/ynmlJhQoeqZZKX5MlDAmPA0EuiZ6XNfGvqt+jBsbAtl8HqEwzIB6sMXqk6mfWjUoZH6aAE7jst5j8VYyktWpYngvOb7rmjldxAbE6zdR2OlpWHpjJfVrUEMQC5Z4NWNbZc7TqTGuQcyuE2LGYANpjGWk62wJKnSCf93HBodIyO5A0SRjHX2kdPW2t/5H8jDTfTqRxri6PJOwUYzqDgwr0Z178Lb3FCoeYOAWu3698e7zSZgm4y34RBCcWp0yVOXD9SIev3peGrD5ERNdvJHhb8y4t7j3S/HpvTHlBgDllheyveCo0KmWPNbld2afm+6No4217q727Uzg39eNgVrUv70ZGCvrWmpG6pn0q6Abdf8mjfGrnOAeYtqSyHtKXuNX5G9BbJM+F/6QuOqgQk2AP1gYrJEJH+ZbMH8Uz88aL/cnfEVRr28YJlpn6VLUFoGgEq4ngTlLHOky6Rc258JYKSE5i+lpgw9GPJe47FXDvHvuK+FVa3fY8ZuAYOQ9gHfwOWAxxsgOqlEYptkIlQzrLi+ZfJ0Kk8fjh5bRWTd3QInUrp5M8EnAYyCcLwbzEfrzZISOD8sk+NutPvRKyQqorSQ6f4M8qReW/KHtiObnwuuzZnxpTtucNgUsg4poK58JZYJeWSLTKk732uRRiTuvsrP3d0QHKfiZ3+3wGI/B29Q0kQMNyRJy/hDlPILb30/r+jrTC55M4vM3nz/LfYrHKkl5fU0+iNNnjznyShXuZT6RxM3UN5UGFYcQdY5b4Xxb9aSuU0YhBR3upbDMhXniDdWGzkBTMkWlNVkjAGwQJ8qYqwOqXiplK/A3DDDqDFXC37OTGOxZjR1fZ1uuf80HbQwii9pJfcTexuPyILjUvAMj4xO1/1Dhla309yQR1KIu/Fri2wkZormf3F1VzQRSc29FsWyU67Mqd92+ORaEEeDcSeHqAFzaQ==",
            "1; CY1PR0301MB0907;\n\t6:gBs3QyroV7fb8Ho7snYiCZgXi+L+fIlEtVkLzf6b/SNYgDTlWM6PXnMLyNT2owCMhcq4OnQe1nFRy2KNkoOK1hTCD4k6qAR46sgdlpYW+Uy5hFpWxKRbutdlNTJ9Ws/XcW9NdG7Q7nmKHobBDi2FrkkMROHQ5bK7TToR4Z+tvItiv0BU9q6V+nhMT4JA/+3OUiHj/2zp1hJ+xl6dc7TpatGjUzXW8EwWK2trHUC2oP+67zVtLGOM1879ap8cjNGDbX8n7HwcFEjr9FjJsUzKguRqsF/7DEcoeMFfqkzjCD+tseCRR/BrJ8ChEO/1OHIxY9zxalQZP+SHAEqXrFWZCOHHWou+PuqIIhBUhtXuvwtD+8pA4mn51fc34977zipmqBecIUUtCKiKH3chtKW7MmCeRZnXLrtZXvFZ17LGjWciN5kYvee4FQMQMTDUQv871SlvJpxIiTgtyYr0Y/SV70EL7QugL1EG2MyC0XeFVQZgjzjtOSOmp9W9V3JK3IrZ",
            "1; CY1PR0301MB0907;\n\t5:F7F6IAHBci0zUNpBe9zazI1t+gmpoTFjHkptdc10YnB48zkQvs2o+Z6GA4HJczOlvYq+nOXKZeDiNR9iUH3lINGxomv+g1+w+o7gvSXLnI0+SxKkXSYuVrVT1QP9XLQ87rLqf7COsNUh0IhwU4lloOuUQkpKSo4fS9hZJPomKphfH1g2g1YSYawW8fGth+uQZxAATQKurUzngVvUrYYGJyDvTKna5BQCmwo/gHCrYdcnH7kyrKahcpOU+GeBnBwYO5yjwl2Zd8rbkyXEN54box19cDsAAE4ouYf9E2GswrUBGb4IcNt1FlMJhOyu8pAab5fyxNEYH+PUzCsErp9cPjZzr9shsoofT1uv16Piys2lxHzlD5VqhNGn71ZZ2gGP1qj5ENpoNLCiQOX4JGO10p7HFdyu8VzPUBHJVEI1tyooYDqHwvgG9otqqsRfeja55CvvOw7gAnhvMdRJ9NezKg==;\n\t24:b1DrLMEfHKQPGsIHxzh0EhRQ+V/tjeWxrtZs4DQAxVceCtTUR50vrDTZWYgIOkDG0zjhLiCOEKKuqa3YVl6s6GqyVLTmtgyHmhTGtB9sExU=;\n\t7:vTYWRAW+1HtHjxqrMi6eZMP83YJ4xSaZAuh3w0zdH/HMv+K61kSTnhTefhXw4rHZwSN+5Do0BTrPMCl5WBS67b8BGOQ6dl8u9MwDV9pTEeY+kdBT5BLHB6mNc56+pR378gKWe5m7RJtig2jOzK+E5du0pD5QblJWtTVjnyD4gAzPC7W/Za2FP8/iWctkrXjPM+acKImuSoJuI84GAQp+XKwKKha1Aw9gQjrkWz8RQtmoKgowi1o3Wk5OVHxy4uPoOYZko3zefwtKEG/aDUiRrJKTUlBwf2mjTrY5zjLGBcp2JRsPtr6+N5X0ahU5/dY7GT9JQc7H1I/iKNKiWmBZiw=="
        ],
        "MIME-Version": "1.0",
        "Content-Type": "text/plain",
        "X-MS-PublicTrafficType": "Email",
        "X-MS-TrafficTypeDiagnostic": "CY1PR0301MB0907:",
        "X-MS-Office365-Filtering-Correlation-Id": "cfe6db89-f9ac-4345-4903-08d4a399113c",
        "X-Microsoft-Antispam": "UriScan:; BCL:0; PCL:0;\n\tRULEID:(22001)(201703131430075)(201703131517081); SRVR:CY1PR0301MB0907;",
        "X-Microsoft-Antispam-PRVS": "<CY1PR0301MB09071122251265C804525AD0E6FF0@CY1PR0301MB0907.namprd03.prod.outlook.com>",
        "X-Exchange-Antispam-Report-Test": "UriScan:(185117386973197)(275809806118684); ",
        "X-Exchange-Antispam-Report-CFA-Test": "BCL:0; PCL:0;\n\tRULEID:(100000700054)(100105000095)(100000701054)(100105300095)(100000702054)(100105100095)(6095135)(601004)(2401047)(5005006)(13015025)(13017025)(8121501046)(13023025)(13018025)(13024025)(3002001)(10201501046)(100000703054)(100105400095)(93006095)(93001095)(6055026)(6096035)(20161123563025)(20161123561025)(20161123556025)(20161123565025)(201703131430075)(201703131433075)(201703131441075)(201703131448075)(201703161259150)(20161123559100)(100000704054)(100105200095)(100000705054)(100105500095);\n\tSRVR:CY1PR0301MB0907; BCL:0; PCL:0;\n\tRULEID:(100000800054)(100110000095)(100000801054)(100110300095)(100000802054)(100110100095)(100000803054)(100110400095)(400006)(100000804054)(100110200095);\n\tSRVR:CY1PR0301MB0907; ",
        "X-Forefront-PRVS": "0318501FAE",
        "SpamDiagnosticOutput": "1:99",
        "SpamDiagnosticMetadata": "NSPM",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "25 May 2017 18:08:37.8697\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": "CY1PR0301MB0907",
        "Subject": "[dpdk-dev] [PATCH 03/20] bus/fslmc: integrating dpio and dpbp to\n\tobject framework",
        "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": "This patch removes the existing static call for dpio and dpbp\ncreate and add them to object registration framework.\n\nThis patch also changes the vfio mc object processing to use\nthe framework.\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           | 24 ++++++++++--------------\n drivers/bus/fslmc/fslmc_vfio.h           |  9 ++-------\n drivers/bus/fslmc/portal/dpaa2_hw_dpbp.c | 14 +++++++++++---\n drivers/bus/fslmc/portal/dpaa2_hw_dpio.c | 11 +++++++++--\n 4 files changed, 32 insertions(+), 26 deletions(-)",
    "diff": "diff --git a/drivers/bus/fslmc/fslmc_vfio.c b/drivers/bus/fslmc/fslmc_vfio.c\nindex b9ea358..07a9278 100644\n--- a/drivers/bus/fslmc/fslmc_vfio.c\n+++ b/drivers/bus/fslmc/fslmc_vfio.c\n@@ -377,7 +377,6 @@ int fslmc_vfio_process_group(void)\n \tchar path[PATH_MAX];\n \tint64_t v_addr;\n \tint ndev_count;\n-\tint dpio_count = 0, dpbp_count = 0;\n \tstruct fslmc_vfio_group *group = &vfio_groups[0];\n \tstatic int process_once;\n \n@@ -520,18 +519,17 @@ int fslmc_vfio_process_group(void)\n \t\t\t\t      object_type, object_id);\n \n \t\t\tfslmc_bus_add_device(dev);\n-\t\t}\n-\t\tif (!strcmp(object_type, \"dpio\")) {\n-\t\t\tret = dpaa2_create_dpio_device(vdev,\n-\t\t\t\t\t\t       &device_info,\n+\t\t} else {\n+\t\t\t/* Parse all other objects */\n+\t\t\tstruct rte_dpaa2_object *object;\n+\n+\t\t\tTAILQ_FOREACH(object, &fslmc_obj_list, next) {\n+\t\t\t\tif (!strcmp(object_type, object->name))\n+\t\t\t\t\tobject->create(vdev, &device_info,\n \t\t\t\t\t\t       object_id);\n-\t\t\tif (!ret)\n-\t\t\t\tdpio_count++;\n-\t\t}\n-\t\tif (!strcmp(object_type, \"dpbp\")) {\n-\t\t\tret = dpaa2_create_dpbp_device(object_id);\n-\t\t\tif (!ret)\n-\t\t\t\tdpbp_count++;\n+\t\t\t\telse\n+\t\t\t\t\tcontinue;\n+\t\t\t}\n \t\t}\n \t}\n \tclosedir(d);\n@@ -540,8 +538,6 @@ int fslmc_vfio_process_group(void)\n \tif (ret)\n \t\tFSLMC_VFIO_LOG(DEBUG, \"Error in affining qbman swp %d\", ret);\n \n-\tFSLMC_VFIO_LOG(DEBUG, \"DPAA2: Added dpbp_count = %d dpio_count=%d\\n\",\n-\t\t      dpbp_count, dpio_count);\n \treturn 0;\n \n FAILURE:\ndiff --git a/drivers/bus/fslmc/fslmc_vfio.h b/drivers/bus/fslmc/fslmc_vfio.h\nindex 58b3acd..ffed62e 100644\n--- a/drivers/bus/fslmc/fslmc_vfio.h\n+++ b/drivers/bus/fslmc/fslmc_vfio.h\n@@ -39,6 +39,8 @@\n #define DPAA2_VENDOR_ID\t\t0x1957\n #define DPAA2_MC_DPNI_DEVID\t7\n #define DPAA2_MC_DPSECI_DEVID\t3\n+#define DPAA2_MC_DPIO_DEVID\t9\n+#define DPAA2_MC_DPBP_DEVID\t10\n \n #define VFIO_MAX_GRP 1\n \n@@ -90,13 +92,6 @@ int vfio_dmamap_mem_region(\n int fslmc_vfio_process_group(void);\n int rte_fslmc_vfio_dmamap(void);\n \n-/* create dpio device */\n-int dpaa2_create_dpio_device(struct fslmc_vfio_device *vdev,\n-\t\t\t     struct vfio_device_info *obj_info,\n-\t\t\t     int object_id);\n-\n-int dpaa2_create_dpbp_device(int dpbp_id);\n-\n /**\n  * Register a DPAA2 MC Object driver.\n  *\ndiff --git a/drivers/bus/fslmc/portal/dpaa2_hw_dpbp.c b/drivers/bus/fslmc/portal/dpaa2_hw_dpbp.c\nindex 2fb285c..7575bf9 100644\n--- a/drivers/bus/fslmc/portal/dpaa2_hw_dpbp.c\n+++ b/drivers/bus/fslmc/portal/dpaa2_hw_dpbp.c\n@@ -56,9 +56,10 @@\n TAILQ_HEAD(dpbp_device_list, dpaa2_dpbp_dev);\n static struct dpbp_device_list *dpbp_dev_list; /*!< DPBP device list */\n \n-int\n-dpaa2_create_dpbp_device(\n-\t\tint dpbp_id)\n+static int\n+dpaa2_create_dpbp_device(struct fslmc_vfio_device *vdev __rte_unused,\n+\t\t\t struct vfio_device_info *obj_info __rte_unused,\n+\t\t\t int dpbp_id)\n {\n \tstruct dpaa2_dpbp_dev *dpbp_node;\n \tint ret;\n@@ -137,3 +138,10 @@ void dpaa2_free_dpbp_dev(struct dpaa2_dpbp_dev *dpbp)\n \t\t}\n \t}\n }\n+\n+static struct rte_dpaa2_object rte_dpaa2_dpbp_obj = {\n+\t.object_id = DPAA2_MC_DPBP_DEVID,\n+\t.create = dpaa2_create_dpbp_device,\n+};\n+\n+RTE_PMD_REGISTER_DPAA2_OBJECT(dpbp, rte_dpaa2_dpbp_obj);\ndiff --git a/drivers/bus/fslmc/portal/dpaa2_hw_dpio.c b/drivers/bus/fslmc/portal/dpaa2_hw_dpio.c\nindex a1a58b9..1dcc91f 100644\n--- a/drivers/bus/fslmc/portal/dpaa2_hw_dpio.c\n+++ b/drivers/bus/fslmc/portal/dpaa2_hw_dpio.c\n@@ -320,10 +320,10 @@ static inline struct dpaa2_dpio_dev *dpaa2_get_qbman_swp(void)\n \t}\n }\n \n-int\n+static int\n dpaa2_create_dpio_device(struct fslmc_vfio_device *vdev,\n \t\t\t struct vfio_device_info *obj_info,\n-\t\tint object_id)\n+\t\t\t int object_id)\n {\n \tstruct dpaa2_dpio_dev *dpio_dev;\n \tstruct vfio_region_info reg_info = { .argsz = sizeof(reg_info)};\n@@ -443,3 +443,10 @@ static inline struct dpaa2_dpio_dev *dpaa2_get_qbman_swp(void)\n \n \treturn -1;\n }\n+\n+static struct rte_dpaa2_object rte_dpaa2_dpio_obj = {\n+\t.object_id = DPAA2_MC_DPIO_DEVID,\n+\t.create = dpaa2_create_dpio_device,\n+};\n+\n+RTE_PMD_REGISTER_DPAA2_OBJECT(dpio, rte_dpaa2_dpio_obj);\n",
    "prefixes": [
        "dpdk-dev",
        "03/20"
    ]
}