get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 43252,
    "url": "http://patches.dpdk.org/api/patches/43252/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/patch/1532197069-24224-2-git-send-email-shally.verma@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": "<1532197069-24224-2-git-send-email-shally.verma@caviumnetworks.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/1532197069-24224-2-git-send-email-shally.verma@caviumnetworks.com",
    "date": "2018-07-21T18:17:45",
    "name": "[v3,1/5] compress/zlib: add ZLIB PMD",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": true,
    "hash": "21ad5e79c00e204a997d98bc65285d3feb2055e4",
    "submitter": {
        "id": 960,
        "url": "http://patches.dpdk.org/api/people/960/?format=api",
        "name": "Shally Verma",
        "email": "shally.verma@caviumnetworks.com"
    },
    "delegate": {
        "id": 22,
        "url": "http://patches.dpdk.org/api/users/22/?format=api",
        "username": "pdelarag",
        "first_name": "Pablo",
        "last_name": "de Lara Guarch",
        "email": "pablo.de.lara.guarch@intel.com"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/patch/1532197069-24224-2-git-send-email-shally.verma@caviumnetworks.com/mbox/",
    "series": [
        {
            "id": 703,
            "url": "http://patches.dpdk.org/api/series/703/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=703",
            "date": "2018-07-21T18:17:44",
            "name": "compress: add ZLIB compression PMD",
            "version": 3,
            "mbox": "http://patches.dpdk.org/series/703/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/patches/43252/comments/",
    "check": "success",
    "checks": "http://patches.dpdk.org/api/patches/43252/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 B02CE2C36;\n\tSat, 21 Jul 2018 20:18:27 +0200 (CEST)",
            "from NAM05-BY2-obe.outbound.protection.outlook.com\n\t(mail-by2nam05hn0226.outbound.protection.outlook.com [104.47.50.226])\n\tby dpdk.org (Postfix) with ESMTP id 0035F235\n\tfor <dev@dpdk.org>; Sat, 21 Jul 2018 20:18:24 +0200 (CEST)",
            "from hyd1sverma-dt.caveonetworks.com (115.113.156.2) by\n\tCY4PR0701MB3634.namprd07.prod.outlook.com (2603:10b6:910:92::36) with\n\tMicrosoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.973.21;\n\tSat, 21 Jul 2018 18:18:21 +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:X-MS-Exchange-SenderADCheck;\n\tbh=lptheu4xQsj+zjJRKDw/HqbzEw7JrJWMkCo5E0xBlNA=;\n\tb=oGi4KLCbOhrWg6MNgNV7G8UBUkYYN5eK+QxXr+kid7ABMH1I7nVhuysMTv7jRR7gnNnCi9BkeYk97injCYDgf5TyhkmuDwFgx3V49LXBxDKkIGgapYpY0uKKvcKcLdDjgBWnyV697m2PCEwsMYZFXCe7w5xbSAaeleE3prCPogo=",
        "Authentication-Results": "spf=none (sender IP is )\n\tsmtp.mailfrom=Shally.Verma@cavium.com; ",
        "From": "Shally Verma <shally.verma@caviumnetworks.com>",
        "To": "pablo.de.lara.guarch@intel.com",
        "Cc": "dev@dpdk.org, pathreya@caviumnetworks.com, mchalla@caviumnetworks.com,\n\tashish.gupta@caviumnetworks.com, sunila.sahu@caviumnetworks.com",
        "Date": "Sat, 21 Jul 2018 23:47:45 +0530",
        "Message-Id": "<1532197069-24224-2-git-send-email-shally.verma@caviumnetworks.com>",
        "X-Mailer": "git-send-email 1.9.1",
        "In-Reply-To": "<1532197069-24224-1-git-send-email-shally.verma@caviumnetworks.com>",
        "References": "<1532197069-24224-1-git-send-email-shally.verma@caviumnetworks.com>",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain",
        "X-Originating-IP": "[115.113.156.2]",
        "X-ClientProxiedBy": "MA1PR01CA0103.INDPRD01.PROD.OUTLOOK.COM\n\t(2603:1096:a00:1::19) To CY4PR0701MB3634.namprd07.prod.outlook.com\n\t(2603:10b6:910:92::36)",
        "X-MS-PublicTrafficType": "Email",
        "X-MS-Office365-Filtering-Correlation-Id": "6e793fc9-4bb5-4bd2-da36-08d5ef3658a3",
        "X-Microsoft-Antispam": "BCL:0; PCL:0;\n\tRULEID:(7020095)(4652040)(8989117)(5600073)(711020)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060)(7193020);\n\tSRVR:CY4PR0701MB3634; ",
        "X-Microsoft-Exchange-Diagnostics": [
            "1; CY4PR0701MB3634;\n\t3:cYmjjaTOXUs5Sh7XDt/3OXaoIEfYUFt8YhHtg9xmyiN6T8eZB2BilFEu2FwzNOIuSZuO1CwMhqZvemDz8byWSEfb8akPD1VPu+krMk6B/OGNz8z/QLmRVsc/unLRAGHkxnJXqaJub4O8xrFOYLaJJUWT4ZglGXOnBR29jOofsFgjvjXbe/C8l/993azvI57uLe4fELjd+eMoqaozjaFuuYvn0eDkWSCJ6BjTrJ8uHT63nTp9etv3az0+tz6l6LDu;\n\t25:vDiMLelNmnYGfDwhBIHQBJaqAzDGKiJ/ok9rNsfem7BXR+03amqWsPoW1IznZcIKSohkCMSFRgGc3ysa7UyeeRjia6+atI0KDWBgVhdFcAM8kvyW4EN/znXmiyBFmbXFsBOeipWc4+Vnjy+QSJohq20ZjQfKebfRYrkAkwaRPCxIs+iGCqZHiz4PWY+1tLa1JrIMqZ7zxSqbptnYmnenELzsF6rv7juhBKzm0jlIeGnz8g5V1HTKe5Py5iWnaFRhOMf5IGOexUFBalYvW9kIu/oyWKopqgv/ewNXbWuc9EoHUstrIpzPjU1pxYClzta6wAZw3nQZ/lMhrmcO7YswNw==;\n\t31:JGoIXgZXSjm+dTJANqpBdV/9T+/EFY4pgtYxW/4M1jRxK/K7XQssTorcmrhSSrWBXLdwl2E4uTi+dO9qtewMy6hL8pg/9R3fIHFo+LIgjrJkS6J7k569Opsgcoa835/BVa01eyQpOQWTvAv0AU/WYvOGDqE8FEzntHm7I1yEL9hPhDLbeAogkYJspR+Vg0DhJoteWMnup2bWLmY6VPRp1TFX2H3hG+HT5wEvWWBwLYo=",
            "1; CY4PR0701MB3634;\n\t20:N8ihCUxvDNHbDr5iv7gAHI7eEkx3Mo0Nu6ifwi7sFiAVUr/36wtFX1cBrxKapdkIv0ZI0fAFNILZD85LkcKpEXkbn+zPAqr1mSkDELXvtv8mooVk/PMiua6xs+ISv6oWJyMimTe9DkEjmaFF23O+FG6t+CPefefG8YuzewxrsTEcHSzL6tHQjFwDiT3BgDzCqJc8cebmIxY+3DuWAgRUipCuOizfqKqFyWv57DG8cxI1YrdPBjVEM9snkX1DpeIk2e3IsWJeUATkv3pdj7r5TEbzKctcPFx+VC+107BMk3C4M1MaVGZLTtgaP2COXAHIKy8wG7lgT2ysnGrUYhu63tVGtNHjHNyjvLrLOaNLQn1bgFPVrHPTZ0sZ/YzggQrMje7aIo+TGAS8iD4/8j67iWiaSKfNvDmrlcvOOMImnUDC3sIcCNtxAKxRCrWaI+yJStvKkvkhxnVttLW4xvFtzL+0/3+MB8a8sZggUs58PWXWz6x2Hv7HUrpPS13LRem2RaSPpDmgosmVP/SRWIDF9RHGyNuWVSBdKnbF7uNctEHRrzPmSAajanM1168TpvmOnG2ALqaJEv+CcYCj4PnMAvAopGB+lJEmWd4bs3pLgcc=",
            "1; CY4PR0701MB3634;\n\t4:GwsvG9lWsTDXIDbH1GowOpRwd6iSGanP+bKT7LKmfdreQl8oAG/rOWtVcbVLYuuXHCyoHdfIJnXSiziLms6CfC9f1UAYvaYVpWPyNt3CGy1PWo9eD2Ydw8WvdD0VeJKc5/7cJRnKTDyuSiqyFKpTgEXABydTaPk8bPQB5EpNhyePfdiUPY9GMoSNq0w5/3oZ4UqcTn9Ael6MCP6LLLU4OoCKKsH7gObdtVrLPUiXO1pygsbQUuNKi3Y2LmSyJQuDYWMBEyP+iBLGReLgnlCjXC21VkMxCsW6Dpa4j4zeEzlnaQgplTii4UP5yoNv7MlblifVHnMGWPUsOxobKpQpO8pNIGjgUQcbnIHKUmxGglM=",
            "=?us-ascii?Q?1; CY4PR0701MB3634;\n\t23:zsxwWBgBAVzF2uZs4D6zyG1wCogFS49GxQSKDkh?=\n\tiaIjWBTFBNiEu0iG/AaEqhY+RtQfxS/ZIsh1CwU63JXD4xZEzP1eyJUZKchk3ydGuB+UerAkaz/5sxnH874BSn2pDTK4H80Md2L3cHuDe/FnjQAMPxdxdMxCOsxl8NdeUTNOamslex3XJ9oO342L1iB8YqkOvGdeyU1VDacZYAf4WA5WfvG0to6RFlmXcGdRqUJeXFdc2pPfC7SU8uUAWccmk6DkDgkk+oUDTS2klhFBQMUTpmX5MsHiblqTQBEHS5WXV2Cbc67DrlzvKKjFhP/Yah0jZU7drXMM/iMs7YfPyzqfplbJShABG5oDjOH52x+dpHT8QYCStxBBRzmeV4f4N6GaNG7MuzMq07G/no1syMmtBNK0dyJ7WLdehdIraes0WyN9XazXbisW2DPVa7c/z0jGuFG/qd2AiP9bEtkqrGW//e1GozrUqtFOzvoVzHWzano/+jm0OVreyzXxAHDUHRNZfnYGrinaqNqytlWY+FsiV5djg1xuzwsyn9GYsD0AQn8UqFyVhCsiTzjUWAaZbU3F3/YoF4NxjUN84zanUBHA7SZIxMnQNJWJ96Yc/88dgPzKniNh9EiIERqDodZ/sCtL0rHiuKJrVGkxo1XqF7vubs7nokvS/XKRDWcxZIQiko9HHKwffnPHDQsIiAQwYTxqxtRRViaqsG1q5jWKWxMIYXzWQHiLOZs8ByZVaNixOlOX5Vwm8BSENEs1XS54sq8Cxn0gJSb7T4pUsqDcu/7xAzxbpLGq0NvJfHMYBkII7GL7SierDlMco/sRVlOa2AKsug0MfKSJMiV0bLTVU1mT2iAsQCFnP7HNWcLn3zP5lZmAq/o41D46oRFpzA46PSUr7XVNpzfSZ0cvjzoRQDbg3c1M1jQkeJcYAJFP3Ui3W6vg/xiyq9O2GZuUcoRP52ruUXOcE2pxrAvMRk3Cz5qdHnniXkcLUPtEGBSVSTr5gnf5KgfhdoJDvg0wFE+d5xyB2ZIajuFqaJXKyWTu8tkZY9/wJgpe8Uk2k3IOkOTJEzGEmF7+5dnjXDvTEKN655bP49P5o3RX+Mw2BWmeMCgN3a8VsJau3h42tbVpQjza8jr/df28E+SXQRfgy0aFR1nhY/Rhhbc555dc1iWPoFjUFnTgAbhJUW1XK5wAlVo6meRSI2/wdBGRCu1olQZX1upblemn++wcAiE05uE4U1gn5kBey2pl8w+tka5kawZn9rVj/w0chnowE1rSJZRc3Ua/40f/bjOO2Yywi0b50PT61P3nccAS9LdEEphpSGRXAcP04wYmKVjV5M5QqHvM/fuFl7Txj2JkYK1mfbIMl0tJvWAYTLj+uLm6MtZbQ58Zd5Ch5AH7xPNjbHd+ZTsQ344ZJz20Z6prPs85/sN8Fcls2aYS1dKtel72dqWD17+0=",
            "1; CY4PR0701MB3634;\n\t6:ti7YplP0bhqEWhvxn3dvVbIx7TMz/xzxc9fpIEBfJKUnGSj/wRFXO4Z+cPaJLQxANg4feb6I3JObr5OIbzCcEB8qU6Xu8b2NGZkcCRRW3lhQAHlYSx29tODqbyuQdvbN5Ixy72SQBHiJgUH5saEHWFQYOsNdMjhp0K0oU0Ndtz5VGon8A/D45Aw2O9s//dnN6B9F1PEgi9wO3APEHaFGPBki7NBRmBCNz6mxpMA9QhsFyWwtyemjrzYXPWUVeex6GMR24cOJP8j7CV0en5eEuMqHqWsUaDmkd9N5wVPdFLefdvEjdVJomBQtZNMlBsAUG8nw0kqPf01T9NaB+kbhfLXyO8v1HWe5IEguAsS7Lp3jh4M9/r1vquNGdnmTVqyxPgAKCkVmgGEjZdfd3RUdJgb35UTWEnz/26rUQYHTbhUg/A6rDUSVHbWHijKBpLLVa44vZm9bPVjOJDTkp0viWg==;\n\t5:8mvxGm59Ac1WY8tyk/2TLN2nQCK0pffPpynyKUE8oephH8NzhMrVWRqxKALVnnmmBcptJOiCMH1kTL5uwGlXBQGW63yeZhkWnpCy5eNFJPARcax6HfxdI5uOe57w8QZ8bs4fl9Up+u26Ngq2G/nSUOoTYA7LfpPtkwNPslnTWls=;\n\t7:MIGDA5TxculNHva6Wu1XLZ8raXy5qHzA3/z91pLLP/jfGDQl3Tyvz8qvSL5G7Y5C6nwjnjn527mcSTQ8DNVJpmPfJRzfRP48oyKQ9IIEBnhdopSUSVWTSBz3Xz42TgXv5IgzgFew4Y+U0RBK1lsiG4cs0Jn333S5S5yY8FBkQm+w9cZTMawflNt8jpv8eVknjx+fn2OFj7fZpN3ZzCoKfW9hc/51Na5ND2JQufP2dlF87KiVzjMgE/fUYiyuD4kX"
        ],
        "X-MS-TrafficTypeDiagnostic": "CY4PR0701MB3634:",
        "X-Microsoft-Antispam-PRVS": "<CY4PR0701MB36346FC9F9E31421D8DAEFBFF0500@CY4PR0701MB3634.namprd07.prod.outlook.com>",
        "X-Exchange-Antispam-Report-Test": "UriScan:(66839620246622)(228905959029699);",
        "X-MS-Exchange-SenderADCheck": "1",
        "X-Exchange-Antispam-Report-CFA-Test": "BCL:0; PCL:0;\n\tRULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(10201501046)(3002001)(93006095)(3231311)(2232096)(944501410)(52105095)(149027)(150027)(6041310)(20161123564045)(20161123562045)(20161123558120)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016);\n\tSRVR:CY4PR0701MB3634; BCL:0; PCL:0; RULEID:; SRVR:CY4PR0701MB3634; ",
        "X-Forefront-PRVS": "074040B844",
        "X-Forefront-Antispam-Report": "SFV:SPM;\n\tSFS:(10009020)(366004)(136003)(346002)(396003)(39850400004)(376002)(199004)(189003)(69596002)(25786009)(6512007)(316002)(6116002)(3846002)(55236004)(7736002)(305945005)(26005)(4326008)(107886003)(53936002)(16526019)(186003)(16586007)(97736004)(575784001)(478600001)(6486002)(72206003)(2351001)(48376002)(8676002)(47776003)(2361001)(66066001)(50466002)(36756003)(106356001)(81156014)(81166006)(53416004)(105586002)(11346002)(486006)(68736007)(5660300001)(446003)(476003)(2616005)(956004)(14444005)(44832011)(42882007)(76176011)(6506007)(6666003)(6916009)(8936002)(386003)(51416003)(50226002)(2906002)(52116002)(59010400001);\n\tDIR:OUT; SFP:1501; SCL:5; SRVR:CY4PR0701MB3634;\n\tH:hyd1sverma-dt.caveonetworks.com; FPR:; SPF:None; LANG:en;\n\tPTR:InfoNoRecords; A:1; MX:1; ",
        "Received-SPF": "None (protection.outlook.com: cavium.com does not designate\n\tpermitted sender hosts)",
        "X-Microsoft-Antispam-Message-Info": "gIOU2sqPKc6MO2yKeSV7KQKPVo025SucjtVWAFX2Op7m4RI1xl/nbpo2jvoQq1dq3Nfk5c4w8DZP+WhHNn6pbdTvhXXkFcAv7F7f1yAmkvBP2CMYHbrsm2WFR/vkLKGkXoMOdAWlA/4m2PSjVcZv8C9fEGlXaSFPxqaz4lDZsTLUXrKr2AS3F0pvXGZtU94fPHrbsVyhGB37MERxLzv0wQ2ehnVDae1taVdEhR3ZzQ9X28pCmVlh8JElAvHBnD/6P+PC73WavThXHOP6FJUHb5eAJRxKAO2SoRnOGRM6ud3Je3VK3meooR8hHLVaeb5yLMv4ewroBZAfC9zlipxD+6qA9xMjdvczVBEJ3j4emdy4NMonGyybsG/Rfdaj9ilOQhZoeq4T2RTdDfHFDJ4wmm3j56LGhqbdqU+iHoUF6/rjEjJMs764eH85BT3C12xeXPU1lNrH4lxu8ZxLgZRt2tHxxWd+2e013ZyREoSXYZa6Fa9f1g/HWPdMAM8XYSJW9iqPs0irObmwLKnjJg+k+Ve3R+omackkS/mDxKWBfEPBRBnQ7fk87k1VACoQuBCZsdL1f1nE8Sh4qqrMbW+grpEnaQX4+7gyij3Den1BDfAAREdL26RVxhsv17Ie5fX1eLMKspcH4Hx0XnEvxEdcCkSU8qRsFw7pXfrO8En7zGRkJgcxT9hCuOKNF96IQVscew5wxX3x9mWEiIOBEeHG+Q==",
        "SpamDiagnosticOutput": "1:22",
        "X-OriginatorOrg": "caviumnetworks.com",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "21 Jul 2018 18:18:21.7274\n\t(UTC)",
        "X-MS-Exchange-CrossTenant-Network-Message-Id": "6e793fc9-4bb5-4bd2-da36-08d5ef3658a3",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "Hosted",
        "X-MS-Exchange-CrossTenant-Id": "711e4ccf-2e9b-4bcf-a551-4094005b6194",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "CY4PR0701MB3634",
        "Subject": "[dpdk-dev] [PATCH v3 1/5] compress/zlib: add ZLIB PMD",
        "X-BeenThere": "dev@dpdk.org",
        "X-Mailman-Version": "2.1.15",
        "Precedence": "list",
        "List-Id": "DPDK patches and discussions <dev.dpdk.org>",
        "List-Unsubscribe": "<https://mails.dpdk.org/options/dev>,\n\t<mailto:dev-request@dpdk.org?subject=unsubscribe>",
        "List-Archive": "<http://mails.dpdk.org/archives/dev/>",
        "List-Post": "<mailto:dev@dpdk.org>",
        "List-Help": "<mailto:dev-request@dpdk.org?subject=help>",
        "List-Subscribe": "<https://mails.dpdk.org/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: Ashish Gupta <ashish.gupta@caviumnetworks.com>\n\nAdd initial PMD setup routines in compressdev\nframework. ZLIB PMD appears as virtual compression\ndevice. User would need to install zlib prior to\nenabling this PMD.\n\nSigned-off-by: Sunila Sahu <sunila.sahu@caviumnetworks.com>\nSigned-off-by: Shally Verma <shally.verma@caviumnetworks.com>\nSigned-off-by: Ashish Gupta <ashish.gupta@caviumnetworks.com>\n---\n MAINTAINERS                                    |  3 +\n config/common_base                             |  5 ++\n drivers/compress/Makefile                      |  1 +\n drivers/compress/meson.build                   |  2 +-\n drivers/compress/zlib/Makefile                 | 28 +++++++++\n drivers/compress/zlib/meson.build              | 14 +++++\n drivers/compress/zlib/rte_pmd_zlib_version.map |  3 +\n drivers/compress/zlib/zlib_pmd.c               | 78 ++++++++++++++++++++++++++\n drivers/compress/zlib/zlib_pmd_private.h       | 32 +++++++++++\n mk/rte.app.mk                                  |  2 +\n 10 files changed, 167 insertions(+), 1 deletion(-)",
    "diff": "diff --git a/MAINTAINERS b/MAINTAINERS\nindex 7b2414d..ca27c6f 100644\n--- a/MAINTAINERS\n+++ b/MAINTAINERS\n@@ -872,6 +872,9 @@ M: Fiona Trahe <fiona.trahe@intel.com>\n F: drivers/compress/qat/\n F: drivers/common/qat/\n \n+ZLIB\n+M: Sunila Sahu <sunila.sahu@caviumnetworks.com>\n+F: drivers/compress/zlib/\n \n Eventdev Drivers\n ----------------\ndiff --git a/config/common_base b/config/common_base\nindex a061c21..d9b238c 100644\n--- a/config/common_base\n+++ b/config/common_base\n@@ -582,6 +582,11 @@ CONFIG_RTE_COMPRESSDEV_TEST=n\n CONFIG_RTE_LIBRTE_PMD_ISAL=n\n \n #\n+# Compile PMD for ZLIB compression device\n+#\n+CONFIG_RTE_LIBRTE_PMD_ZLIB=n\n+\n+#\n # Compile generic event device library\n #\n CONFIG_RTE_LIBRTE_EVENTDEV=y\ndiff --git a/drivers/compress/Makefile b/drivers/compress/Makefile\nindex 592497f..1f159a5 100644\n--- a/drivers/compress/Makefile\n+++ b/drivers/compress/Makefile\n@@ -4,5 +4,6 @@\n include $(RTE_SDK)/mk/rte.vars.mk\n \n DIRS-$(CONFIG_RTE_LIBRTE_PMD_ISAL) += isal\n+DIRS-$(CONFIG_RTE_LIBRTE_PMD_ZLIB) += zlib\n \n include $(RTE_SDK)/mk/rte.subdir.mk\ndiff --git a/drivers/compress/meson.build b/drivers/compress/meson.build\nindex 2352ad5..d2ca8fc 100644\n--- a/drivers/compress/meson.build\n+++ b/drivers/compress/meson.build\n@@ -1,7 +1,7 @@\n # SPDX-License-Identifier: BSD-3-Clause\n # Copyright(c) 2018 Intel Corporation\n \n-drivers = ['isal', 'qat']\n+drivers = ['isal', 'qat', 'zlib']\n \n std_deps = ['compressdev'] # compressdev pulls in all other needed deps\n config_flag_fmt = 'RTE_LIBRTE_@0@_PMD'\ndiff --git a/drivers/compress/zlib/Makefile b/drivers/compress/zlib/Makefile\nnew file mode 100644\nindex 0000000..bd322c9\n--- /dev/null\n+++ b/drivers/compress/zlib/Makefile\n@@ -0,0 +1,28 @@\n+# SPDX-License-Identifier: BSD-3-Clause\n+# Copyright(c) 2018 Cavium Networks\n+\n+include $(RTE_SDK)/mk/rte.vars.mk\n+\n+# library name\n+LIB = librte_pmd_zlib.a\n+\n+# build flags\n+CFLAGS += -O3\n+CFLAGS += $(WERROR_FLAGS)\n+CFLAGS += -DALLOW_EXPERIMENTAL_API\n+\n+# library version\n+LIBABIVER := 1\n+\n+# versioning export map\n+EXPORT_MAP := rte_pmd_zlib_version.map\n+\n+# external library dependencies\n+LDLIBS += -lrte_eal -lrte_mbuf -lrte_mempool -lrte_ring -lz\n+LDLIBS += -lrte_compressdev\n+LDLIBS += -lrte_bus_vdev\n+\n+# library source files\n+SRCS-$(CONFIG_RTE_LIBRTE_PMD_ZLIB) += zlib_pmd.c\n+\n+include $(RTE_SDK)/mk/rte.lib.mk\ndiff --git a/drivers/compress/zlib/meson.build b/drivers/compress/zlib/meson.build\nnew file mode 100644\nindex 0000000..3f0a77b\n--- /dev/null\n+++ b/drivers/compress/zlib/meson.build\n@@ -0,0 +1,14 @@\n+# SPDX-License-Identifier: BSD-3-Clause\n+# Copyright(c) 2018 Cavium Networks\n+\n+dep = dependency('zlib', required: false)\n+if not dep.found()\n+\tbuild = false\n+endif\n+\n+deps += 'bus_vdev'\n+sources = files('zlib_pmd.c')\n+ext_deps += dep\n+pkgconfig_extra_libs += '-lz'\n+\n+allow_experimental_apis = true\ndiff --git a/drivers/compress/zlib/rte_pmd_zlib_version.map b/drivers/compress/zlib/rte_pmd_zlib_version.map\nnew file mode 100644\nindex 0000000..ad6e191\n--- /dev/null\n+++ b/drivers/compress/zlib/rte_pmd_zlib_version.map\n@@ -0,0 +1,3 @@\n+DPDK_18.08 {\n+\tlocal: *;\n+};\ndiff --git a/drivers/compress/zlib/zlib_pmd.c b/drivers/compress/zlib/zlib_pmd.c\nnew file mode 100644\nindex 0000000..39d3628\n--- /dev/null\n+++ b/drivers/compress/zlib/zlib_pmd.c\n@@ -0,0 +1,78 @@\n+/* SPDX-License-Identifier: BSD-3-Clause\n+ * Copyright(c) 2018 Cavium Networks\n+ */\n+\n+#include <rte_bus_vdev.h>\n+#include <rte_common.h>\n+\n+#include \"zlib_pmd_private.h\"\n+\n+static int\n+zlib_create(const char *name,\n+\t\tstruct rte_vdev_device *vdev,\n+\t\tstruct rte_compressdev_pmd_init_params *init_params)\n+{\n+\tstruct rte_compressdev *dev;\n+\n+\tdev = rte_compressdev_pmd_create(name, &vdev->device,\n+\t\t\tsizeof(struct zlib_private), init_params);\n+\tif (dev == NULL) {\n+\t\tZLIB_PMD_ERR(\"driver %s: create failed\", init_params->name);\n+\t\treturn -ENODEV;\n+\t}\n+\n+\treturn 0;\n+}\n+\n+static int\n+zlib_probe(struct rte_vdev_device *vdev)\n+{\n+\tstruct rte_compressdev_pmd_init_params init_params = {\n+\t\t\"\",\n+\t\trte_socket_id()\n+\t};\n+\tconst char *name;\n+\tconst char *input_args;\n+\n+\tname = rte_vdev_device_name(vdev);\n+\n+\tif (name == NULL)\n+\t\treturn -EINVAL;\n+\tinput_args = rte_vdev_device_args(vdev);\n+\trte_compressdev_pmd_parse_input_args(&init_params, input_args);\n+\n+\treturn zlib_create(name, vdev, &init_params);\n+}\n+\n+static int\n+zlib_remove(struct rte_vdev_device *vdev)\n+{\n+\tstruct rte_compressdev *compressdev;\n+\tconst char *name;\n+\n+\tname = rte_vdev_device_name(vdev);\n+\tif (name == NULL)\n+\t\treturn -EINVAL;\n+\n+\tcompressdev = rte_compressdev_pmd_get_named_dev(name);\n+\tif (compressdev == NULL)\n+\t\treturn -ENODEV;\n+\n+\treturn rte_compressdev_pmd_destroy(compressdev);\n+}\n+\n+static struct rte_vdev_driver zlib_pmd_drv = {\n+\t.probe = zlib_probe,\n+\t.remove = zlib_remove\n+};\n+\n+RTE_PMD_REGISTER_VDEV(COMPRESSDEV_NAME_ZLIB_PMD, zlib_pmd_drv);\n+RTE_INIT(zlib_init_log);\n+\n+static void\n+zlib_init_log(void)\n+{\n+\tzlib_logtype_driver = rte_log_register(\"pmd.compress.zlib\");\n+\tif (zlib_logtype_driver >= 0)\n+\t\trte_log_set_level(zlib_logtype_driver, RTE_LOG_INFO);\n+}\ndiff --git a/drivers/compress/zlib/zlib_pmd_private.h b/drivers/compress/zlib/zlib_pmd_private.h\nnew file mode 100644\nindex 0000000..d26a740\n--- /dev/null\n+++ b/drivers/compress/zlib/zlib_pmd_private.h\n@@ -0,0 +1,32 @@\n+/* SPDX-License-Identifier: BSD-3-Clause\n+ * Copyright(c) 2018 Cavium Networks\n+ */\n+\n+#ifndef _RTE_ZLIB_PMD_PRIVATE_H_\n+#define _RTE_ZLIB_PMD_PRIVATE_H_\n+\n+#include <zlib.h>\n+#include <rte_compressdev.h>\n+#include <rte_compressdev_pmd.h>\n+\n+#define COMPRESSDEV_NAME_ZLIB_PMD\tcompress_zlib\n+/**< ZLIB PMD device name */\n+\n+#define DEF_MEM_LEVEL\t\t\t8\n+\n+int zlib_logtype_driver;\n+#define ZLIB_PMD_LOG(level, fmt, args...) \\\n+\trte_log(RTE_LOG_ ## level, zlib_logtype_driver, \"%s(): \"fmt \"\\n\", \\\n+\t\t\t__func__, ##args)\n+\n+#define ZLIB_PMD_INFO(fmt, args...) \\\n+\tZLIB_PMD_LOG(INFO, fmt, ## args)\n+#define ZLIB_PMD_ERR(fmt, args...) \\\n+\tZLIB_PMD_LOG(ERR, fmt, ## args)\n+#define ZLIB_PMD_WARN(fmt, args...) \\\n+\tZLIB_PMD_LOG(WARNING, fmt, ## args)\n+\n+struct zlib_private {\n+};\n+\n+#endif /* _RTE_ZLIB_PMD_PRIVATE_H_ */\ndiff --git a/mk/rte.app.mk b/mk/rte.app.mk\nindex 1590838..5b7c684 100644\n--- a/mk/rte.app.mk\n+++ b/mk/rte.app.mk\n@@ -228,6 +228,8 @@ _LDLIBS-$(CONFIG_RTE_LIBRTE_PMD_ISAL) += -lisal\n ifeq ($(CONFIG_RTE_LIBRTE_PMD_QAT_SYM),n)\n _LDLIBS-$(CONFIG_RTE_LIBRTE_PMD_QAT)  += -lrte_pmd_qat\n endif # CONFIG_RTE_LIBRTE_PMD_QAT_SYM\n+_LDLIBS-$(CONFIG_RTE_LIBRTE_PMD_ZLIB) += -lrte_pmd_zlib\n+_LDLIBS-$(CONFIG_RTE_LIBRTE_PMD_ZLIB) += -lz\n endif # CONFIG_RTE_LIBRTE_COMPRESSDEV\n \n ifeq ($(CONFIG_RTE_LIBRTE_EVENTDEV),y)\n",
    "prefixes": [
        "v3",
        "1/5"
    ]
}