get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 18169,
    "url": "http://patches.dpdk.org/api/patches/18169/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/patch/1482180853-18823-10-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": "<1482180853-18823-10-git-send-email-hemant.agrawal@nxp.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/1482180853-18823-10-git-send-email-hemant.agrawal@nxp.com",
    "date": "2016-12-19T20:53:48",
    "name": "[dpdk-dev,PATCHv2,09/34] bus/fslmc: add mc dpbp object support",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": true,
    "hash": "f6efa050d0e029f21d8a34ce0307649f6a5e5e97",
    "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/1482180853-18823-10-git-send-email-hemant.agrawal@nxp.com/mbox/",
    "series": [],
    "comments": "http://patches.dpdk.org/api/patches/18169/comments/",
    "check": "success",
    "checks": "http://patches.dpdk.org/api/patches/18169/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 AA17DFA63;\n\tMon, 19 Dec 2016 16:21:33 +0100 (CET)",
            "from NAM01-SN1-obe.outbound.protection.outlook.com\n\t(mail-sn1nam01on0064.outbound.protection.outlook.com [104.47.32.64])\n\tby dpdk.org (Postfix) with ESMTP id 85ECFF96F\n\tfor <dev@dpdk.org>; Mon, 19 Dec 2016 16:21:06 +0100 (CET)",
            "from BN6PR03CA0062.namprd03.prod.outlook.com (10.173.137.24) by\n\tBY2PR0301MB0742.namprd03.prod.outlook.com (10.160.63.20) with\n\tMicrosoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id\n\t15.1.771.8; Mon, 19 Dec 2016 15:21:04 +0000",
            "from BY2FFO11FD009.protection.gbl (2a01:111:f400:7c0c::119) by\n\tBN6PR03CA0062.outlook.office365.com (2603:10b6:404:4c::24) with\n\tMicrosoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.789.14 via\n\tFrontend Transport; Mon, 19 Dec 2016 15:21:04 +0000",
            "from az84smr01.freescale.net (192.88.158.2) by\n\tBY2FFO11FD009.mail.protection.outlook.com (10.1.14.73) with Microsoft\n\tSMTP Server (version=TLS1_0,\n\tcipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.789.10\n\tvia Frontend Transport; Mon, 19 Dec 2016 15:21:02 +0000",
            "from bf-netperf1.idc ([10.232.134.28])\n\tby az84smr01.freescale.net (8.14.3/8.14.0) with ESMTP id\n\tuBJFKMhY029110; Mon, 19 Dec 2016 08:20:59 -0700"
        ],
        "Authentication-Results": "spf=fail (sender IP is 192.88.158.2)\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;\n\tnxp.com; \n\tdkim=none (message not signed) header.d=none;",
        "Received-SPF": "Fail (protection.outlook.com: domain of nxp.com does not\n\tdesignate 192.88.158.2 as permitted sender)\n\treceiver=protection.outlook.com; \n\tclient-ip=192.88.158.2; helo=az84smr01.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>,\n\tAlex Marginean\n\t<alexandru.marginean@nxp.com>, Hemant Agrawal <hemant.agrawal@nxp.com>",
        "Date": "Tue, 20 Dec 2016 02:23:48 +0530",
        "Message-ID": "<1482180853-18823-10-git-send-email-hemant.agrawal@nxp.com>",
        "X-Mailer": "git-send-email 1.9.1",
        "In-Reply-To": "<1482180853-18823-1-git-send-email-hemant.agrawal@nxp.com>",
        "References": "<1480875447-23680-1-git-send-email-hemant.agrawal@nxp.com>\n\t<1482180853-18823-1-git-send-email-hemant.agrawal@nxp.com>",
        "X-EOPAttributedMessage": "0",
        "X-Matching-Connectors": "131266344636757088;\n\t(91ab9b29-cfa4-454e-5278-08d120cd25b8); ()",
        "X-Forefront-Antispam-Report": "CIP:192.88.158.2; IPV:NLI; CTRY:US; EFV:NLI;\n\tSFV:NSPM;\n\tSFS:(10009020)(6009001)(336005)(7916002)(39840400002)(39400400002)(39410400002)(39450400003)(39860400002)(39380400002)(39850400002)(2980300002)(1109001)(1110001)(339900001)(189002)(199003)(5003940100001)(356003)(33646002)(69596002)(6666003)(110136003)(50986999)(8666005)(76176999)(2950100002)(6916009)(81156014)(77096006)(2906002)(8676002)(81166006)(305945005)(47776003)(50226002)(8936002)(38730400001)(4326007)(50466002)(68736007)(2351001)(85426001)(104016004)(105606002)(106466001)(5660300001)(92566002)(626004)(97736004)(48376002)(36756003)(189998001)(86362001)(7059030)(2004002);\n\tDIR:OUT; SFP:1101; SCL:1; SRVR:BY2PR0301MB0742;\n\tH:az84smr01.freescale.net; \n\tFPR:; SPF:Fail; PTR:InfoDomainNonexistent; MX:1; A:1; LANG:en; ",
        "X-Microsoft-Exchange-Diagnostics": [
            "1; BY2FFO11FD009;\n\t1:dntREt2RzadG8V6x/iPrAYX5kLFls1taAI+5Ab6le5Iic2KOxdbEbVYEIrlNArXPPGtUOpt45mxkKNfnvAWtOJ5c2WG6QNlAWc12gWDdtE+MMUIbcNvygfKyy/16VwMtlEaJpDNqm8QvwMOyfBZhlLJNhY9Bdw3dOTs+KdnOP+XJS3AAw/0v+We6ciSv6FePSox68htqH9kQn3NrukFLTp7oCYhJADkQIwNULY6YITHK5qy/CU19UM/QHZaNTcmlbyYp13QJ3ysbRedauJW4YyE2LLScPSUC0CB94mckfeePl+1HfmrS8AOiqvJCN4lYeDPEpTWXNNwve2kbhq6v7oGTS9YQ6WoMKatwRi2eyjAnzVRD51br1GhRyH6Dbt8bmudR7lMz2dz8cXKEXIeSNFU7u7Gc5RCEuV34oBLQ2or4qLEvaZeqiHLNSg2UGc6UmH0nWwwjrG3eMAiKnQN8vmWxnRHy6+/HXBTiEuB4Hu22Kwbvclzbj9La2IoN5eaeLKZKj4z5Rm5ZZTAaR9az72zJHHTZECc5woXft9dBHAB4Lzh6RYPJm4QgHAD8mWBYV1iMIFjemy7a2W+lbismdHOIWJJIZFIzZTQkusBUwaF3zqRG3iX7VfOcI7w50ezOzwtfmFAo47BYSr1N3EX7jBXxYaXLSXEC6GFu09NwZQxSsG49wh6nJHctzTvWdV1loWc7ZqOuDQ7mRhJvVay3oCvweff7aFac2Zb6s3xlbbm6TV0rsiXxUuAtJXDBunFLMYSb3FhMJuEJ+LZhXMKSIQ==",
            "1; BY2PR0301MB0742;\n\t3:Vd/4AYmIw0H8T7UShhTCfJuUo3Zripx0ZJlBnZh+f+3V3fjStZ6GiosNBKPezx+U6ZsbH996yoEfLOzBOlBTc4dELo1BZcipiWRW0Nyvi/e6fXsG+84c1T9IWMBeOglBlvaNqZJi0CEg+MGlTEXuxJhf/VYFbsQJEKoqvwDoTuc9U5RCZTjzr7SD8jcWWQbGa9O4OfAqGCBLfBdnSMNaVmw49yy+1JuRmjEq67iNzihB6dTWovgHNiQa9GPVnAu40hiU+wSliTdQGZAPFOpN84zgDs69rA9b48PJat+eOuYp0qCFNRDJd8sazkfUobE/BOSbhUPz4glbR2UGXZXkCQeLSRJOApd/fd5l10Wxka+SntPwBYURfR2W8Gw1UHwu;\n\t25:3t7DuUTCTSP+qD2MzHwG5/gY7/s6hpGeiNI35pV4jc2WMlrr/CK6oDX6rb7I9oybJcDSNhJGEk58ekA4E4ZsDq8izoCBPxP5NAC7pe9iugJsIAkinljykCGJnc9gPlZwKo0iSkF+NMixZMsZ7WmShPWCgJp+WlI1M+wungwVakPUCTJwxK1uVbhGsdXx0Pge5wNiy8KVJcgMdqm4PkiQ390yCsV2xK4L2PVUngdkrXLZPE0s8ck4Gb8A7JOAVP/RSm45reo2grfiINULWQock+oQmhBCV2mgB/a4yGb0JJyz80+CEPCQc34l10gtOww+FAhPwygDBCjGVY+SaYhd4o3/+9U+Ge9JZaYEw8ZVZpq/U2JolKbuyImzaJz9nvuRaaImcDauLLykRSKEldwkv0bO7OwTmFaRGDeHLaENckc7E5DnjeigF6/k3P/Fj0jOwVa34UrVRtpvyDY3Iccceg==",
            "1; BY2PR0301MB0742;\n\t31:qAsbl8xnHfWl9rZhYTsLEA153M2weUf5z6Mbwg5t7MiMq/sz4aucXnx2GFLAGeHZ973ceItCIe59u9abjatwPKlQBZGmLLQbVjXB+OjKkZy39i5vmqKrr1IKDWATSXk2vwH2ItjjcrA9rIjdbkAgzmZ9yPzNF5OMRmrVGeVvKY2IX8VCdxBCsYN5M+CcyazWm562aOUSw8PmgEDa8EVLGPhYbT+iMqj+yM+7Nqrq7zF3bQRSWbG+OkjhJRQ7XensQmC8mwwsISRO6KFsDJ/FnEEUR6PLiPZNAvlhXKR6EGk=",
            "1; BY2PR0301MB0742;\n\t4:jAV/80DR306TPUyNNClTEFb01U/rluVMxWdUHdM3FNbjc8keOkY4NaQntOyR4qNKXdyt0TaaW/2JG2RHsaMrvEdQKsyumnsjBK9/v6FpdKlXG8xCAUQmTpL0pZXLoJ6MVJQvKJ42SsgiUw8pIzoHE1rEdC6IbF8K6CJUtJZNWeQANz9mJDmGGMsimfUe7ULNlXgQvLNh35uzzICdIdYT3FpSfNpkj2F03J8PyZw608LbhC/i/tm5mq8z8a8CVlAsNjYSfz1Rv5xh4fSR9RU2PqAtM5fHVGrdOOjzEd9o+QndLlcBEL+CoIPc0Ajt83dLnTG1TVCxYHXIO99CO3zWNj8MM9w0gfKV5YDi1ckljQX0qKPtUh9QQs42dg6xSCgXlQL9yy/0NhUPDqU5IH1rBqLAiPtKglE4ml0WRq8+z/T2y7RwCseul+XSWHsA0gGIZiIYTL+1xsK2zt7xSJg01pzBiN+pYBnoQOloU4T0fjY02pmzKbiELJgzlvLW7GmKqDUUlsEFt+K+zq7G6cAios2W+ze9fya6071JqJKXBWLmuBraOydAXq0Xcm9DTHiCZhL17WDjIw8X6A/5klo0k+MwPYEBbBSB4dD/RaDIxicXOXaZjExvtIl9mNvsasBjXMcGSm7e2z9NZfTej0sJXfZUIUwnuJXqan5fUv1AgkY+kYxmzGcKSNyruNuN0rIpGMw8B8UW/nH1a5JSpVf4Y9RPQm6++Ee06aiv0Is5aAZC2Ge+d8RKFP/SfCwVy0Rf/aV6HXds1rbBq2nNvUUnjw==",
            "=?us-ascii?Q?1; BY2PR0301MB0742;\n\t23:RVDl2J/tn07KgTud7w/jfMsDgbPkY69prO39iI8?=\n\tUE8AnWD0eeImiiFCzb7L2BBWH6k/6Lnt5DZlVnJADpbVGLwpMif9dg00zymbbvpVygMbq0LY65Sb5pfdU1B8QpM1HpTLH7fY1bJVh0H1fPv3Ww9QhK2kRd4z1892ICroDZ6shhnbhoa/CH6du8dJaqxGkCJ1ED9QK+9zNCuZBrsPFClSKhdU7L9p+6hw0DH4Y4LB7KBhb/m5Wj01FpaLNI0QfYmeyDZj2HIQEyG/146fB8/NGhIUKOaW9OuJL0cSiS4Rtzry5P3OpLKpgw6SAegZcC+CtsyXD5+8teHoDI5Rw2PK9QKHG7V9RROsqYxaS0kOCWhLE3IY++eVcGYf7VnI3qBz0vz1z9P0kUjXxORVicB3v6ub3sO7gyNexH4J0AJc+IoTpKzJ16Udxgk9jBV8kQxhlYSQWTG0/TLyvQhb+FNfE1JjD5OMvpT6T2NnAGd8B/8/7TiFkYec+CJ7l5g8AbUT7igQGQC5AFReKjtUdpcc/FMIW85V1w5lcdakWnPFNYQlYKdAEb8e6V6TT3hhWXGObUXFXSXZuZthVoxvKqECH2T9pcqiwT3RfndgXy7xG0TwvxPrit+8qLzOtB5lS1slJq0pRBQDS87Ihrj/DxwuHDs9UTN8N6TqXxLcXp943pJV2rl2CSnDpmkz2GjqwRJny/TUHWfuDj63p3jQBJvKX0Xzk8RuQNeSS7lapEQy+3RJ3LGsWqn+pXMMLRyb0pkaK6z4NnNm4MtpWrHzhMsykKWgqJfQ6P9QnqVDxnj0ZRCTQfQMuDp3XKd2JH6WisKJnyQ6chrtotdGjBqUS/BBPaaW/NbncyN1qihFaa7H7tgSUnQW9vXEF06ruNYWeFzofn1EZ4a4sJnatE0H2ruMwUDY1Ma6wOkk9yAJSdFfC9Ly0RvcOxehc4i9FehF7/Isup5ERc2c7XMm+iYLHc7TVMkAIXhdwL6npMPC/OZx1U8w4tafSAxl/YnkOfctFjbMqLSKCgnZHEaZfP6myvKmv8l6VmJXeHEjHrte80xKj8iRZX5j+5pDf3F1CKmzgdsQhoUc13kXXmUnNeiGzsH6WZySCAHlA/Y26K2x4OAqDIrVzCPkirigoFVgDKsGfXBUKTk1zgXYo3V/I/uBJpmBppACXfoBWgEpSJ0PVMqkMHFHhoB9Kuv12ymo7nm47WGfiH29R2CCDayacwELu9YcvqgHr1NmCBDJ7bgH+d/xWSt4f6rlamv+sPiWlGhAt1ChquDhrvb9affFTvOmje8pZlQN9vln8IPHbu4srfbqZTfoj70dO/06xl2hBqAIt",
            "1; BY2PR0301MB0742;\n\t6:vvJExfkWAL0tvIvWltGIPNgg9au9DmHDztzfaaZU5f8Jj6dAmSHujv2geLVbApemQlUYlfC+C9bo0e0f1TTs6ycueInE3tJ1ru77J02swep9+MciPIf9vviK8FWosOCSdJ2OLOOVaYWavJ95u6Va5DTdZVHv7q+gGwQndDDDg0L6I/i3A5Mb5NXtIQYcgbl+0Vxfd5oy+zyNFYMLAg5cUeG6xPhwEAvCmGMcxq7T7w/uKZQUy13DNUG64vWzlMhgtG8Tzkqw6FoSRdNHUxW9+8lwiegrzUP1XvSCwR7JEuRqtXvewZkbtqZ1w0KEgDBsKQMv356DkfvK1AXuojuMb02ozzK5pZRDsd9YbCc1TccdTT89pcvtZpf/9EC/RFaNFLCmYw907dn4lFhYFTwHuDYFd9kPhnKuN/Ra6Arww6dDrJOtMTzrlNYUathhHSQZ;\n\t5:HRg05QaALfWGrUFp9RACAA7HGw9mbBo5aw0kVOys/IB2Jw3lItRDKqCXLdU110bpScrHN0ujqRlDIRrFKvQ8NvskmVBs3zZuMtC3igfGKRyEEX5bXOnX9/E3Z2+/F0ZwYxM5HZdB2fhj5yBA+BxCMXFqIZpTdZv/boimuHR1FtxOoZOJREX7Y7SwDae6SeH1;\n\t24:VbhjOz0uB3FeH7F00LpfqA8SUsXJmNz08MXc4vk9uaT71sVBWvNCSekyqTKZFcVr87hFCO/TRbdLtQ+gWrk6yl9VWvUOYbH6V9mhbaJw4VM=",
            "1; BY2PR0301MB0742;\n\t7:X92QRuZidh8DuJsrqUDt3O6RnQTLqVNcN6lBHRQ58nPwYnKB+BuZGVKxkkLqzqOw2XcY6Jjd5XCg42jqZ259dJ17Opf7wbnRSbbvEXKECSJTv4oZVeaCgxYBXpLHTFOwbMgsxchVVDqFhq+sFGAIvEV/Fpa2KcRJlIHwFL5fDMlFhNc1S2WBs76Ynox8TM+fi6lnArk1ILxBkzI+zTQhnkgiOzHy1Og6fxX55m3cEVyV5GVkTSlMmpaoFrSz5MSgnxXrOk8MBG4gyXozl+k7qv1Vqb4QsKhdAJBJJvbwzENIZT9JDuLpLUSHc6Po/vApWcY6YG/k06cOsTOW09AZ2k3DlEMdnj8m5aDGa5sADAhDua5FAQ489Big6TgDVNtQRe2XRRGYbl8NKJSPI4kgKKyi0HUIhNZtIUfm3MNMcDZPs7VjNCZYyOGs5xDiM2kRGZRmXfmI2Vd23q+kngg04Q=="
        ],
        "MIME-Version": "1.0",
        "Content-Type": "text/plain",
        "X-MS-Office365-Filtering-Correlation-Id": "1cc48a46-9315-4b14-a8c0-08d42822a56d",
        "X-Microsoft-Antispam": "UriScan:; BCL:0; PCL:0; RULEID:(22001);\n\tSRVR:BY2PR0301MB0742; ",
        "X-Microsoft-Antispam-PRVS": "<BY2PR0301MB0742FAB3B38198CFBC4F81A689910@BY2PR0301MB0742.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)(13015025)(13024025)(13023025)(13017025)(5005006)(8121501046)(13018025)(10201501046)(3002001)(6055026)(6096035)(20161123561025)(20161123559025)(20161123556025)(20161123565025)(20161123563025);\n\tSRVR:BY2PR0301MB0742; BCL:0; PCL:0; RULEID:(400006);\n\tSRVR:BY2PR0301MB0742; ",
        "X-Forefront-PRVS": "01613DFDC8",
        "SpamDiagnosticOutput": "1:99",
        "SpamDiagnosticMetadata": "NSPM",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "19 Dec 2016 15:21:02.8332\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.158.2]; \n\tHelo=[az84smr01.freescale.net]",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "HybridOnPrem",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "BY2PR0301MB0742",
        "Subject": "[dpdk-dev] [PATCHv2 09/34] bus/fslmc: add mc dpbp object support",
        "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": "DPBP object represent a hw based buffer pool instance\nin the DPAA2 hardware.\n\nSigned-off-by: Alex Marginean <alexandru.marginean@nxp.com>\nSigned-off-by: Hemant Agrawal <hemant.agrawal@nxp.com>\n---\n drivers/bus/fslmc/Makefile          |   1 +\n drivers/bus/fslmc/mc/dpbp.c         | 230 ++++++++++++++++++++++++++++++++++++\n drivers/bus/fslmc/mc/fsl_dpbp.h     | 220 ++++++++++++++++++++++++++++++++++\n drivers/bus/fslmc/mc/fsl_dpbp_cmd.h |  76 ++++++++++++\n 4 files changed, 527 insertions(+)\n create mode 100644 drivers/bus/fslmc/mc/dpbp.c\n create mode 100644 drivers/bus/fslmc/mc/fsl_dpbp.h\n create mode 100644 drivers/bus/fslmc/mc/fsl_dpbp_cmd.h",
    "diff": "diff --git a/drivers/bus/fslmc/Makefile b/drivers/bus/fslmc/Makefile\nindex 9547f28..a53e3f4 100644\n--- a/drivers/bus/fslmc/Makefile\n+++ b/drivers/bus/fslmc/Makefile\n@@ -50,6 +50,7 @@ LIBABIVER := 1\n \n SRCS-$(CONFIG_RTE_LIBRTE_FSLMC_BUS) += \\\n         mc/dpni.c \\\n+        mc/dpbp.c \\\n         mc/dpio.c \\\n         mc/mc_sys.c\n \ndiff --git a/drivers/bus/fslmc/mc/dpbp.c b/drivers/bus/fslmc/mc/dpbp.c\nnew file mode 100644\nindex 0000000..2260d86\n--- /dev/null\n+++ b/drivers/bus/fslmc/mc/dpbp.c\n@@ -0,0 +1,230 @@\n+/* Copyright 2013-2016 Freescale Semiconductor Inc.\n+ * Copyright (c) 2016 NXP.\n+ *\n+ * Redistribution and use in source and binary forms, with or without\n+ * modification, are permitted provided that the following conditions are met:\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 the\n+ * documentation and/or other materials provided with the distribution.\n+ * * Neither the name of the above-listed copyright holders nor the\n+ * names of any contributors may be used to endorse or promote products\n+ * derived from this software without specific prior written permission.\n+ *\n+ *\n+ * ALTERNATIVELY, this software may be distributed under the terms of the\n+ * GNU General Public License (\"GPL\") as published by the Free Software\n+ * Foundation, either version 2 of that License or (at your option) any\n+ * later version.\n+ *\n+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE\n+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\n+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\n+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n+ * POSSIBILITY OF SUCH DAMAGE.\n+ */\n+#include <fsl_mc_sys.h>\n+#include <fsl_mc_cmd.h>\n+#include <fsl_dpbp.h>\n+#include <fsl_dpbp_cmd.h>\n+\n+int dpbp_open(struct fsl_mc_io *mc_io,\n+\t      uint32_t cmd_flags,\n+\t      int dpbp_id,\n+\t      uint16_t *token)\n+{\n+\tstruct mc_command cmd = { 0 };\n+\tint err;\n+\n+\t/* prepare command */\n+\tcmd.header = mc_encode_cmd_header(DPBP_CMDID_OPEN,\n+\t\t\t\t\t  cmd_flags,\n+\t\t\t\t\t  0);\n+\tDPBP_CMD_OPEN(cmd, dpbp_id);\n+\n+\t/* send command to mc*/\n+\terr = mc_send_command(mc_io, &cmd);\n+\tif (err)\n+\t\treturn err;\n+\n+\t/* retrieve response parameters */\n+\t*token = MC_CMD_HDR_READ_TOKEN(cmd.header);\n+\n+\treturn err;\n+}\n+\n+int dpbp_close(struct fsl_mc_io *mc_io,\n+\t       uint32_t cmd_flags,\n+\t       uint16_t token)\n+{\n+\tstruct mc_command cmd = { 0 };\n+\n+\t/* prepare command */\n+\tcmd.header = mc_encode_cmd_header(DPBP_CMDID_CLOSE, cmd_flags,\n+\t\t\t\t\t  token);\n+\n+\t/* send command to mc*/\n+\treturn mc_send_command(mc_io, &cmd);\n+}\n+\n+int dpbp_create(struct fsl_mc_io *mc_io,\n+\t\tuint16_t dprc_token,\n+\t\tuint32_t cmd_flags,\n+\t\tconst struct dpbp_cfg *cfg,\n+\t\tuint32_t *obj_id)\n+{\n+\tstruct mc_command cmd = { 0 };\n+\tint err;\n+\n+\t(void)(cfg); /* unused */\n+\n+\t/* prepare command */\n+\tcmd.header = mc_encode_cmd_header(DPBP_CMDID_CREATE,\n+\t\t\t\t\t  cmd_flags,\n+\t\t\t\t\t  dprc_token);\n+\n+\t/* send command to mc*/\n+\terr = mc_send_command(mc_io, &cmd);\n+\tif (err)\n+\t\treturn err;\n+\n+\t/* retrieve response parameters */\n+\tCMD_CREATE_RSP_GET_OBJ_ID_PARAM0(cmd, *obj_id);\n+\n+\treturn 0;\n+}\n+\n+int dpbp_destroy(struct fsl_mc_io *mc_io,\n+\t\t uint16_t dprc_token,\n+\t\tuint32_t cmd_flags,\n+\t\tuint32_t object_id)\n+{\n+\tstruct mc_command cmd = { 0 };\n+\n+\t/* prepare command */\n+\tcmd.header = mc_encode_cmd_header(DPBP_CMDID_DESTROY,\n+\t\t\t\t\t  cmd_flags,\n+\t\t\t\t\t  dprc_token);\n+\t/* set object id to destroy */\n+\tCMD_DESTROY_SET_OBJ_ID_PARAM0(cmd, object_id);\n+\t/* send command to mc*/\n+\treturn mc_send_command(mc_io, &cmd);\n+}\n+\n+int dpbp_enable(struct fsl_mc_io *mc_io,\n+\t\tuint32_t cmd_flags,\n+\t\tuint16_t token)\n+{\n+\tstruct mc_command cmd = { 0 };\n+\n+\t/* prepare command */\n+\tcmd.header = mc_encode_cmd_header(DPBP_CMDID_ENABLE, cmd_flags,\n+\t\t\t\t\t  token);\n+\n+\t/* send command to mc*/\n+\treturn mc_send_command(mc_io, &cmd);\n+}\n+\n+int dpbp_disable(struct fsl_mc_io *mc_io,\n+\t\t uint32_t cmd_flags,\n+\t\t uint16_t token)\n+{\n+\tstruct mc_command cmd = { 0 };\n+\n+\t/* prepare command */\n+\tcmd.header = mc_encode_cmd_header(DPBP_CMDID_DISABLE,\n+\t\t\t\t\t  cmd_flags,\n+\t\t\t\t\t  token);\n+\n+\t/* send command to mc*/\n+\treturn mc_send_command(mc_io, &cmd);\n+}\n+\n+int dpbp_is_enabled(struct fsl_mc_io *mc_io,\n+\t\t    uint32_t cmd_flags,\n+\t\t    uint16_t token,\n+\t\t    int *en)\n+{\n+\tstruct mc_command cmd = { 0 };\n+\tint err;\n+\t/* prepare command */\n+\tcmd.header = mc_encode_cmd_header(DPBP_CMDID_IS_ENABLED, cmd_flags,\n+\t\t\t\t\t  token);\n+\n+\t/* send command to mc*/\n+\terr = mc_send_command(mc_io, &cmd);\n+\tif (err)\n+\t\treturn err;\n+\n+\t/* retrieve response parameters */\n+\tDPBP_RSP_IS_ENABLED(cmd, *en);\n+\n+\treturn 0;\n+}\n+\n+int dpbp_reset(struct fsl_mc_io *mc_io,\n+\t       uint32_t cmd_flags,\n+\t       uint16_t token)\n+{\n+\tstruct mc_command cmd = { 0 };\n+\n+\t/* prepare command */\n+\tcmd.header = mc_encode_cmd_header(DPBP_CMDID_RESET,\n+\t\t\t\t\t  cmd_flags,\n+\t\t\t\t\t  token);\n+\n+\t/* send command to mc*/\n+\treturn mc_send_command(mc_io, &cmd);\n+}\n+int dpbp_get_attributes(struct fsl_mc_io *mc_io,\n+\t\t\tuint32_t cmd_flags,\n+\t\t\tuint16_t token,\n+\t\t\tstruct dpbp_attr *attr)\n+{\n+\tstruct mc_command cmd = { 0 };\n+\tint err;\n+\n+\t/* prepare command */\n+\tcmd.header = mc_encode_cmd_header(DPBP_CMDID_GET_ATTR,\n+\t\t\t\t\t  cmd_flags,\n+\t\t\t\t\t  token);\n+\n+\t/* send command to mc*/\n+\terr = mc_send_command(mc_io, &cmd);\n+\tif (err)\n+\t\treturn err;\n+\n+\t/* retrieve response parameters */\n+\tDPBP_RSP_GET_ATTRIBUTES(cmd, attr);\n+\n+\treturn 0;\n+}\n+\n+\n+int dpbp_get_api_version(struct fsl_mc_io *mc_io,\n+\t\t\t uint32_t cmd_flags,\n+\t\t\t   uint16_t *major_ver,\n+\t\t\t   uint16_t *minor_ver)\n+{\n+\tstruct mc_command cmd = { 0 };\n+\tint err;\n+\n+\tcmd.header = mc_encode_cmd_header(DPBP_CMDID_GET_API_VERSION,\n+\t\t\t\t\tcmd_flags,\n+\t\t\t\t\t0);\n+\n+\terr = mc_send_command(mc_io, &cmd);\n+\tif (err)\n+\t\treturn err;\n+\n+\tDPBP_RSP_GET_API_VERSION(cmd, *major_ver, *minor_ver);\n+\n+\treturn 0;\n+}\ndiff --git a/drivers/bus/fslmc/mc/fsl_dpbp.h b/drivers/bus/fslmc/mc/fsl_dpbp.h\nnew file mode 100644\nindex 0000000..966989d\n--- /dev/null\n+++ b/drivers/bus/fslmc/mc/fsl_dpbp.h\n@@ -0,0 +1,220 @@\n+/* Copyright 2013-2016 Freescale Semiconductor Inc.\n+ * Copyright (c) 2016 NXP.\n+ *\n+ * Redistribution and use in source and binary forms, with or without\n+ * modification, are permitted provided that the following conditions are met:\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 the\n+ * documentation and/or other materials provided with the distribution.\n+ * * Neither the name of the above-listed copyright holders nor the\n+ * names of any contributors may be used to endorse or promote products\n+ * derived from this software without specific prior written permission.\n+ *\n+ *\n+ * ALTERNATIVELY, this software may be distributed under the terms of the\n+ * GNU General Public License (\"GPL\") as published by the Free Software\n+ * Foundation, either version 2 of that License or (at your option) any\n+ * later version.\n+ *\n+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE\n+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\n+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\n+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n+ * POSSIBILITY OF SUCH DAMAGE.\n+ */\n+#ifndef __FSL_DPBP_H\n+#define __FSL_DPBP_H\n+\n+/* Data Path Buffer Pool API\n+ * Contains initialization APIs and runtime control APIs for DPBP\n+ */\n+\n+struct fsl_mc_io;\n+\n+/**\n+ * dpbp_open() - Open a control session for the specified object.\n+ * @mc_io:\tPointer to MC portal's I/O object\n+ * @cmd_flags:\tCommand flags; one or more of 'MC_CMD_FLAG_'\n+ * @dpbp_id:\tDPBP unique ID\n+ * @token:\tReturned token; use in subsequent API calls\n+ *\n+ * This function can be used to open a control session for an\n+ * already created object; an object may have been declared in\n+ * the DPL or by calling the dpbp_create function.\n+ * This function returns a unique authentication token,\n+ * associated with the specific object ID and the specific MC\n+ * portal; this token must be used in all subsequent commands for\n+ * this specific object\n+ *\n+ * Return:\t'0' on Success; Error code otherwise.\n+ */\n+int dpbp_open(struct fsl_mc_io\t*mc_io,\n+\t      uint32_t\t\tcmd_flags,\n+\t      int\t\tdpbp_id,\n+\t      uint16_t\t\t*token);\n+\n+/**\n+ * dpbp_close() - Close the control session of the object\n+ * @mc_io:\tPointer to MC portal's I/O object\n+ * @cmd_flags:\tCommand flags; one or more of 'MC_CMD_FLAG_'\n+ * @token:\tToken of DPBP object\n+ *\n+ * After this function is called, no further operations are\n+ * allowed on the object without opening a new control session.\n+ *\n+ * Return:\t'0' on Success; Error code otherwise.\n+ */\n+int dpbp_close(struct fsl_mc_io\t*mc_io,\n+\t       uint32_t\t\tcmd_flags,\n+\t       uint16_t\t\ttoken);\n+\n+/**\n+ * struct dpbp_cfg - Structure representing DPBP configuration\n+ * @options:\tplace holder\n+ */\n+struct dpbp_cfg {\n+\tuint32_t options;\n+};\n+\n+/**\n+ * dpbp_create() - Create the DPBP object.\n+ * @mc_io:\tPointer to MC portal's I/O object\n+ * @dprc_token:\tParent container token; '0' for default container\n+ * @cmd_flags:\tCommand flags; one or more of 'MC_CMD_FLAG_'\n+ * @cfg:\tConfiguration structure\n+ * @obj_id: returned object id\n+ *\n+ * Create the DPBP object, allocate required resources and\n+ * perform required initialization.\n+ *\n+ * The object can be created either by declaring it in the\n+ * DPL file, or by calling this function.\n+ *\n+ * The function accepts an authentication token of a parent\n+ * container that this object should be assigned to. The token\n+ * can be '0' so the object will be assigned to the default container.\n+ * The newly created object can be opened with the returned\n+ * object id and using the container's associated tokens and MC portals.\n+ *\n+ * Return:\t'0' on Success; Error code otherwise.\n+ */\n+int dpbp_create(struct fsl_mc_io\t*mc_io,\n+\t\tuint16_t\t\tdprc_token,\n+\t\tuint32_t\t\tcmd_flags,\n+\t\tconst struct dpbp_cfg\t*cfg,\n+\t\tuint32_t\t\t*obj_id);\n+\n+/**\n+ * dpbp_destroy() - Destroy the DPBP object and release all its resources.\n+ * @dprc_token: Parent container token; '0' for default container\n+ * @mc_io:\tPointer to MC portal's I/O object\n+ * @cmd_flags:\tCommand flags; one or more of 'MC_CMD_FLAG_'\n+ * @object_id:\tThe object id; it must be a valid id within the container that\n+ * created this object;\n+ *\n+ * Return:\t'0' on Success; error code otherwise.\n+ */\n+int dpbp_destroy(struct fsl_mc_io\t*mc_io,\n+\t\t uint16_t\t\tdprc_token,\n+\t\t uint32_t\t\tcmd_flags,\n+\t\t uint32_t\t\tobject_id);\n+\n+/**\n+ * dpbp_enable() - Enable the DPBP.\n+ * @mc_io:\tPointer to MC portal's I/O object\n+ * @cmd_flags:\tCommand flags; one or more of 'MC_CMD_FLAG_'\n+ * @token:\tToken of DPBP object\n+ *\n+ * Return:\t'0' on Success; Error code otherwise.\n+ */\n+int dpbp_enable(struct fsl_mc_io\t*mc_io,\n+\t\tuint32_t\t\tcmd_flags,\n+\t\tuint16_t\t\ttoken);\n+\n+/**\n+ * dpbp_disable() - Disable the DPBP.\n+ * @mc_io:\tPointer to MC portal's I/O object\n+ * @cmd_flags:\tCommand flags; one or more of 'MC_CMD_FLAG_'\n+ * @token:\tToken of DPBP object\n+ *\n+ * Return:\t'0' on Success; Error code otherwise.\n+ */\n+int dpbp_disable(struct fsl_mc_io\t*mc_io,\n+\t\t uint32_t\t\tcmd_flags,\n+\t\t uint16_t\t\ttoken);\n+\n+/**\n+ * dpbp_is_enabled() - Check if the DPBP is enabled.\n+ * @mc_io:\tPointer to MC portal's I/O object\n+ * @cmd_flags:\tCommand flags; one or more of 'MC_CMD_FLAG_'\n+ * @token:\tToken of DPBP object\n+ * @en:\t\tReturns '1' if object is enabled; '0' otherwise\n+ *\n+ * Return:\t'0' on Success; Error code otherwise.\n+ */\n+int dpbp_is_enabled(struct fsl_mc_io\t*mc_io,\n+\t\t    uint32_t\t\tcmd_flags,\n+\t\t    uint16_t\t\ttoken,\n+\t\t    int\t\t\t*en);\n+\n+/**\n+ * dpbp_reset() - Reset the DPBP, returns the object to initial state.\n+ * @mc_io:\tPointer to MC portal's I/O object\n+ * @cmd_flags:\tCommand flags; one or more of 'MC_CMD_FLAG_'\n+ * @token:\tToken of DPBP object\n+ *\n+ * Return:\t'0' on Success; Error code otherwise.\n+ */\n+int dpbp_reset(struct fsl_mc_io\t*mc_io,\n+\t       uint32_t\t\tcmd_flags,\n+\t       uint16_t\t\ttoken);\n+\n+/**\n+ * struct dpbp_attr - Structure representing DPBP attributes\n+ * @id:\t\tDPBP object ID\n+ * @bpid:\tHardware buffer pool ID; should be used as an argument in\n+ *\t\tacquire/release operations on buffers\n+ */\n+struct dpbp_attr {\n+\tint id;\n+\tuint16_t bpid;\n+};\n+\n+/**\n+ * dpbp_get_attributes - Retrieve DPBP attributes.\n+ *\n+ * @mc_io:\tPointer to MC portal's I/O object\n+ * @cmd_flags:\tCommand flags; one or more of 'MC_CMD_FLAG_'\n+ * @token:\tToken of DPBP object\n+ * @attr:\tReturned object's attributes\n+ *\n+ * Return:\t'0' on Success; Error code otherwise.\n+ */\n+int dpbp_get_attributes(struct fsl_mc_io\t*mc_io,\n+\t\t\tuint32_t\t\tcmd_flags,\n+\t\t\tuint16_t\t\ttoken,\n+\t\t\tstruct dpbp_attr\t*attr);\n+\n+/**\n+ * dpbp_get_api_version() - Get buffer pool API version\n+ * @mc_io:  Pointer to MC portal's I/O object\n+ * @cmd_flags:\tCommand flags; one or more of 'MC_CMD_FLAG_'\n+ * @major_ver:\tMajor version of data path buffer pool API\n+ * @minor_ver:\tMinor version of data path buffer pool API\n+ *\n+ * Return:  '0' on Success; Error code otherwise.\n+ */\n+int dpbp_get_api_version(struct fsl_mc_io *mc_io,\n+\t\t\t uint32_t cmd_flags,\n+\t\t\t uint16_t *major_ver,\n+\t\t\t uint16_t *minor_ver);\n+\n+#endif /* __FSL_DPBP_H */\ndiff --git a/drivers/bus/fslmc/mc/fsl_dpbp_cmd.h b/drivers/bus/fslmc/mc/fsl_dpbp_cmd.h\nnew file mode 100644\nindex 0000000..4e95054\n--- /dev/null\n+++ b/drivers/bus/fslmc/mc/fsl_dpbp_cmd.h\n@@ -0,0 +1,76 @@\n+/* Copyright 2013-2016 Freescale Semiconductor Inc.\n+ * Copyright (c) 2016 NXP.\n+ *\n+ * Redistribution and use in source and binary forms, with or without\n+ * modification, are permitted provided that the following conditions are met:\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 the\n+ * documentation and/or other materials provided with the distribution.\n+ * * Neither the name of the above-listed copyright holders nor the\n+ * names of any contributors may be used to endorse or promote products\n+ * derived from this software without specific prior written permission.\n+ *\n+ *\n+ * ALTERNATIVELY, this software may be distributed under the terms of the\n+ * GNU General Public License (\"GPL\") as published by the Free Software\n+ * Foundation, either version 2 of that License or (at your option) any\n+ * later version.\n+ *\n+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE\n+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\n+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\n+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n+ * POSSIBILITY OF SUCH DAMAGE.\n+ */\n+#ifndef _FSL_DPBP_CMD_H\n+#define _FSL_DPBP_CMD_H\n+\n+/* DPBP Version */\n+#define DPBP_VER_MAJOR\t\t\t\t3\n+#define DPBP_VER_MINOR\t\t\t\t2\n+\n+/* Command IDs */\n+#define DPBP_CMDID_CLOSE                        ((0x800 << 4) | (0x1))\n+#define DPBP_CMDID_OPEN                         ((0x804 << 4) | (0x1))\n+#define DPBP_CMDID_CREATE                       ((0x904 << 4) | (0x1))\n+#define DPBP_CMDID_DESTROY                      ((0x984 << 4) | (0x1))\n+#define DPBP_CMDID_GET_API_VERSION              ((0xa04 << 4) | (0x1))\n+\n+#define DPBP_CMDID_ENABLE                       ((0x002 << 4) | (0x1))\n+#define DPBP_CMDID_DISABLE                      ((0x003 << 4) | (0x1))\n+#define DPBP_CMDID_GET_ATTR                     ((0x004 << 4) | (0x1))\n+#define DPBP_CMDID_RESET                        ((0x005 << 4) | (0x1))\n+#define DPBP_CMDID_IS_ENABLED                   ((0x006 << 4) | (0x1))\n+\n+\n+/*                cmd, param, offset, width, type, arg_name */\n+#define DPBP_CMD_OPEN(cmd, dpbp_id) \\\n+\tMC_CMD_OP(cmd, 0, 0,  32, int,\t    dpbp_id)\n+\n+/*                cmd, param, offset, width, type, arg_name */\n+#define DPBP_RSP_IS_ENABLED(cmd, en) \\\n+\tMC_RSP_OP(cmd, 0, 0,  1,  int,\t    en)\n+\n+/*                cmd, param, offset, width, type,\targ_name */\n+#define DPBP_RSP_GET_ATTRIBUTES(cmd, attr) \\\n+do { \\\n+\tMC_RSP_OP(cmd, 0, 16, 16, uint16_t, attr->bpid); \\\n+\tMC_RSP_OP(cmd, 0, 32, 32, int,\t    attr->id);\\\n+} while (0)\n+\n+/*                cmd, param, offset, width, type,      arg_name */\n+#define DPBP_RSP_GET_API_VERSION(cmd, major, minor) \\\n+do { \\\n+\tMC_RSP_OP(cmd, 0, 0,  16, uint16_t, major);\\\n+\tMC_RSP_OP(cmd, 0, 16, 16, uint16_t, minor);\\\n+} while (0)\n+\n+#endif /* _FSL_DPBP_CMD_H */\n",
    "prefixes": [
        "dpdk-dev",
        "PATCHv2",
        "09/34"
    ]
}