get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 25367,
    "url": "http://patches.dpdk.org/api/patches/25367/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/patch/1497591668-3320-2-git-send-email-shreyansh.jain@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": "<1497591668-3320-2-git-send-email-shreyansh.jain@nxp.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/1497591668-3320-2-git-send-email-shreyansh.jain@nxp.com",
    "date": "2017-06-16T05:40:31",
    "name": "[dpdk-dev,01/38] eal: add support for 24 40 and 48 bit operations",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": true,
    "hash": "1c7e0e7ae8b738e2088923a81577fed3d850377a",
    "submitter": {
        "id": 497,
        "url": "http://patches.dpdk.org/api/people/497/?format=api",
        "name": "Shreyansh Jain",
        "email": "shreyansh.jain@nxp.com"
    },
    "delegate": {
        "id": 1,
        "url": "http://patches.dpdk.org/api/users/1/?format=api",
        "username": "tmonjalo",
        "first_name": "Thomas",
        "last_name": "Monjalon",
        "email": "thomas@monjalon.net"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/patch/1497591668-3320-2-git-send-email-shreyansh.jain@nxp.com/mbox/",
    "series": [],
    "comments": "http://patches.dpdk.org/api/patches/25367/comments/",
    "check": "success",
    "checks": "http://patches.dpdk.org/api/patches/25367/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 70EB75699;\n\tFri, 16 Jun 2017 07:32:35 +0200 (CEST)",
            "from NAM03-CO1-obe.outbound.protection.outlook.com\n\t(mail-co1nam03on0082.outbound.protection.outlook.com [104.47.40.82])\n\tby dpdk.org (Postfix) with ESMTP id 731E02BB9\n\tfor <dev@dpdk.org>; Fri, 16 Jun 2017 07:32:30 +0200 (CEST)",
            "from BLUPR0301CA0027.namprd03.prod.outlook.com (10.162.113.165) by\n\tSN2PR03MB2399.namprd03.prod.outlook.com (10.166.210.154) with\n\tMicrosoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id\n\t15.1.1178.14; Fri, 16 Jun 2017 05:32:28 +0000",
            "from BN1AFFO11OLC004.protection.gbl (2a01:111:f400:7c10::139) by\n\tBLUPR0301CA0027.outlook.office365.com (2a01:111:e400:5259::37) with\n\tMicrosoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1178.14\n\tvia Frontend Transport; Fri, 16 Jun 2017 05:32:28 +0000",
            "from tx30smr01.am.freescale.net (192.88.168.50) by\n\tBN1AFFO11OLC004.mail.protection.outlook.com (10.58.53.75) with\n\tMicrosoft SMTP Server (version=TLS1_0,\n\tcipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.1157.12\n\tvia Frontend Transport; Fri, 16 Jun 2017 05:32:28 +0000",
            "from Tophie.ap.freescale.net ([10.232.14.39])\n\tby tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id\n\tv5G5WNF0001003; Thu, 15 Jun 2017 22:32:26 -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": "Shreyansh Jain <shreyansh.jain@nxp.com>",
        "To": "<dev@dpdk.org>",
        "CC": "<ferruh.yigit@intel.com>, <hemant.agrawal@nxp.com>",
        "Date": "Fri, 16 Jun 2017 11:10:31 +0530",
        "Message-ID": "<1497591668-3320-2-git-send-email-shreyansh.jain@nxp.com>",
        "X-Mailer": "git-send-email 2.7.4",
        "In-Reply-To": "<1497591668-3320-1-git-send-email-shreyansh.jain@nxp.com>",
        "References": "<1497591668-3320-1-git-send-email-shreyansh.jain@nxp.com>",
        "X-EOPAttributedMessage": "0",
        "X-Matching-Connectors": "131420647485187587;\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)(979002)(6009001)(336005)(39860400002)(39380400002)(39840400002)(39450400003)(39410400002)(39850400002)(39400400002)(2980300002)(1110001)(1109001)(339900001)(199003)(189002)(9170700003)(77096006)(76176999)(33646002)(2950100002)(8676002)(6666003)(2351001)(106466001)(105606002)(356003)(104016004)(50466002)(189998001)(81166006)(6916009)(54906002)(110136004)(498600001)(38730400002)(53936002)(8656002)(4326008)(5660300001)(305945005)(8936002)(50226002)(36756003)(2906002)(48376002)(86362001)(5003940100001)(47776003)(85426001)(50986999)(969003)(989001)(999001)(1009001)(1019001);\n\tDIR:OUT; SFP:1101; SCL:1; SRVR:SN2PR03MB2399;\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; BN1AFFO11OLC004;\n\t1:TZFk3KoTgPNp58VK5nCihhdqu90A1dnCeV0FfP4Y?=\n\tAgGPpBSjWObzYGD0QLKETQl6sjffvCYsb68PBJSxfY28MG4W2IVbuuANG0SsHK0lxgIxY0CuEqh04J1thX87vnqP4CGjWZmp1ONtnsMqe33zMAelYIz999x1CzeHsuSJFxlKMLX+shivc+igc+kD+IfJjoxlR2Qe/evz4cUh1FD9nGsFJQZd72KCnhMtTPcMar057kV3U7EX2osMSCWIPNdGnC/TUMIOYMjxz+cx/oVoCgKRisGRZ7LuI6/gssah8fGFk2oUBg2lqsZOfHGHA5+JcPDL2yXcqowsT8o1EE40zgfv0i+U7qPw5Sl3U+Do3tRYXcfonGwvFX7WlWDRW7NLxyD/IDzdZQFcxsxOshyJZ/kjD29zoSYM4L7WE4sssLEHx2qd4OjJ3jYxmy+XfyMJGDmLm2Lnc9w9SvbGuRWQTyr/LDoowCIdnuYlnirrkP3QBKLeZnT4TqLR95aC0w/LUcanowwmsTOSXBeuN28vM9/oyN0eP8QKWUtAfXuI9p5RaMfhk9938ROxzrpMgXZbX14jcAT9RgB36fjeEeI/JOpl5vWh5sV/NJJVri8sW+/5L71ESvvh4aovEJ5R6+3ypKQtj+AryP34UI8ju3Cqz3PVPxAGJ0dotPQ+9hhWm16YZTPmPbaVzfbzkV7Fspz80XfZwGyYdWyyWYEx8PhKmBAI1vt627nSxSLsaDJmY9BRcOmzPydAbyhieZeEll7b0nLDwzQAmwdNYmhRsTOhllVZf0cNB5Q4Qf2KIN3FycIcNOT981WBeS/T7fR51sg5pb7dzabAWXO76RgO3p6sbf4xq51gBOwLA7MemR6Uo/1KZc+3rnixUaY+fTnlEHU/OKYkfT4GuZp8ul0M1HIJ8AVCuvif6tpJ1exAQkRATt4nKLdTzmbno+GTxdv6uvCWi4hcEcJ0nTnGK76HrbRyXtYN1DLz4mL7v0Ekh+Z5M6qRV/KiwQpuS97I0X3G1aQhXjWlqFQIOmIdncZpQ3/O0uWekLzTVcBrDbeXYEOG0weVrjv14J3Cbsy54IyLj+Nv7YnWzJ0/4Dtvn+P+SLDwYg==",
            "1; SN2PR03MB2399;\n\t3:BkRt70KP3oZTntvsQIsTtLVqmNgHNtrB5FhlSRX8ao2FDrTugj1vNzdLsHkfETxL3TeCcbhlVK355W5nZYHGD7GDJO+ca0KWUJO+A4XfPIVFZQjJMukpl8OyUU0mUpgFkVKMCCEWQw3UZkn3oCuB3mRtycTpiM2fSwPhSZr09zsmH/Pf/zxLKGXzyQpqiieYcJj0D+gAiuj5f2d9kfeFJF994wfbsnx2wuzEf0YVEzlHW2JBxLCSPZkH0psJl3QrD4txG4MsUCZ50RJgvFAL/RO33vu3fGo+BG3hlQQRC2u9lPpYDStyeEfsTknqKvG5b8ezwIjvijXzk0QiKZ6mDHD3dVAxkxVvjdzXJPnAYuPi8ziSEv9+r3/0J7N1WrauMi7WdtxYH22AHlbmGaHoU8679+Im1eG7/c3w8BoLgsArGsDd7jlAHsPrv0iNxw+2;\n\t25:kAOl6rH3Fc2hFScS6jDhnSJojPD5hRDbYxG2hPBrj4Hy/0kHbBDwyiTHsgo6srhVSRd8yjdMCDCx4JCSRbzB/eHxo+78q9yxuhwXfvK6joSHZaTQ4+CgyBJY/o3mTjcUePP8MaI3wi0YKGHuT9ODHcIuUfyDtnRsEdBKBRKKqKQPg486kGEp1PndlCeJJHJmTdrdQ+1fZaIWedWJiMwvpPhu/VvHBA4TxHNMDSTYZZ+fX/ufDewTGbuGO1TtkGFay2MRgL7LTmDvxNG880rc+3ulcSsBKysl4MUebMoRG3r/9dnb42boROwwruCRzZiArqET0YqQBVPFVYLaTXC18ClfZ8CjRTR6FnQYodYDVAFyXqFdXEEEa29Ca5C1S2DunOLvU/YVxVnExPrUtfJvWFpe9NEb7mshcrjw6eeMX+41F3q9rBNgio5SbZPPEWk1newvSV2nnXKvukgFEY3oYf1acmuiVq4NgJuAKZTFEKg=",
            "1; SN2PR03MB2399;\n\t31:p3JIDfjVA8dRuJRvSPF4KWgdU/ACysuHcj3BDrcAI+w94f+1Ynu5M0sHjt60ViHTF9EB40vFV+xz003hHTqdo1YY43Sjr38/43xF8Dbvm4GP+HCgrts0mEZJOwuJqEXhcmXJCOYiAxztu/EnoDUURLzJs8HbrfnMyuWFkv3tMcAt6rEhYdfFN2p8qXzlgPJavxvxWs0xlFQkj7hCuYRA4NUwbnsd77uUuXMjZroCfrZBkKCk+OEHHjkCHtkPb72ZbYE2VWZnafeRJDWgGQUWYg==",
            "=?us-ascii?Q?1; SN2PR03MB2399;\n\t4:m/L8zCDzPtUbSLCUOSihJbJxWPXCfmrwIEowVwvgo+?=\n\tZ+mErOAIz6iF8xmJgzXvbW5bzVCiO2UW4XwC2Csvm0a5YYzi7G1PAh3TA3pSsQrCpp+kuwsSgbgjQkwAtaoHhmnRVYZj6CCGK6EU4r/zxKwY+2iZghvtLKGGYNEwLy8qZ0eD3ltU+fRpGx5t1soyRj4jSnZsIt+QGdTB71ZvTF4MvpW0JJmljrP5Aty5s94Okg5wXz9iRnuiLrWKluYIE1HDKXVHtRoZ5kmu9hY/zZX6Ttw9cUj/ykTH060NH0NTt1xP/xvpE86isfRHiE7+gmVjJLDugdI3gbnJD99cBqgGVUh4AUYS2hszgGGuUYqOW6spuMZxfWWoW4WvsNTZFxliSHs/2QU7YHXsowQ3eht9yY+2ZrzpwqutgENkUXhyN3ULgjmKqSg0GJIZtr0oWdmL72z0Q7chLraBZZ9EMn+Abrtja1DWUoIYPL3qIpYyEWN4PYia4CMjp6VCKjqtiTx4jl41pRBk2fWB2VUFeLwGH7NNC4tlPJOVsV7xaI8E6zHVsVqzYxX7C/smtNZ8xuGZ6lQ9Ohf2d7Jtl3FvtDA1GF7giEeSLyBvEQTrIEy/tsXGcnjk3Wk44V20lSuUp21J45QprL998EnQoE1bwOGT7LjjZQzZ3WO/wJE28lf3F4TrcEvyb7WFiZiavk9mamJ6nyoyOpiG3Xgxj1GV83JkuGpZhtLGGXaPthj0DPlF1gLVYF9rKDq07XKlD0+yquFiyDuXbBKfFunDsV3gnL7mvsrzvSCAp3ufDnFaSsf5DA72cxpvt7EWo+sFgD5a0bJ8QFjg8T5qeslia5l2jl4DjFwphssf0aY4HpNGtPybrs+sFdv3z33k+Qu0xz90Io2Ux+/wXPYHmSJixFjOgcEAbqFM2WJCS1sIhy5Fi4+AVyXxW2PxzwYlEFojyzotJQrvZ3hZGQt4FfzMAWnTuItyx4bVXvzDTMpnrHPFVA1L3a/phX/MkcZJjkPer8X9Tt6keZr2nnrLFAHWKTF4bMz6wCHOZxdv6PwUu9pj0Wa7MzOGzWzzJ/R3pNdmgvTZ5d9ttokE0e0AMblHTNva4w1mRn7O/zqYJxUQsCsMcMRQjQztjC+VJK7G5ZfSOwMoGATKdfYA6GL0yfnjY2VPI37OVIGsyRlG00dj63+vGAHqqL+CZWKbg7G3Cp/VKH9NyduayR9FTwBd6wWygyX/0Y+p13z1T6TqColO6DAEGbuGHv8D/4tUTq0RQnWm0KdqMo",
            "=?us-ascii?Q?1; SN2PR03MB2399;\n\t23:NPqGShTnVOF1p29M803LFSOf/E5rG2dP410MyU8In?=\n\tMz0eEwwZ8qA1oyAUX+hxD8v5IL6eR4a+9c4h7clb8A921CIZAifnJ93aUd6HPajkTBkBt8MTPDUKLAnyQg3fTzO8FeRLROGQhAPCDSdrnuY/1mS0TniGvGbd/kHCgjjYiiO95okkQt3Crfs87/8XsW5BvvY54Yboxq0kE+ERXbHIP7/cBxhu8p2NvyEFU9uL+38sPc2PjKPA6ktM8IIszWec6yvmCZ1o3O3KOTrUCCFuU1CExDfKmRJMXYDCMlZ3WKpHJAoO0V1JMkCr2VIZxSuuV+Gs/xRDjG0luCRkff3lD+5O82vWfUR3I44RaTaamjQvdfqKz/ihk1SXhiQViNm5LO6XY2A0QI0VID9c0tKmif6hk+xpBdz8kdp81n2OPz2dZXgB4R84zu7vUhHJ7CJrjCE7Gc7oZudo841r3XY2YtJ8d/6opMZNeXk4X+RWA+DQrZUmpLT7swn7PhKCB8cv8U/f92pdeek/OwcnfswKwVdUsHIWytfB1wMno0iHQkWia+mTtlOJy8IPexLcv6YveE5mB2G6NPZReQcGryBuUnI3/AeGK8TaPHzZWHfEv3je7UKH9QpYPrEMKfsIdvkZsixIM/9Q4deJy8LRLo4jYm3Z/gQ3qgjEvB4j1fqHoFHXzP5M3OLyy/K1/Mdw7WxyFZn3JYzens5K3xN8mZWUeWiGrPobdfo4l50UMkfO0WKP6e7+CI5o6jmi+0bTPypBI+zm3UXjNZFAbKRvYukld+wzAKzskMSb6Gz9FEBbcrJ7O09O9oRpukT6AXqOO8Ey3lsdjIwsb0q2h3+jBgO7v5CgzVniRB5dT7+vtiHGOcukbYObM9+LwNKPMulCMLFaM5ExADiuKTtm4Oif0K1crZQgmBYhAgXRQAsPI3TFtdaVEIbe/6HMhL914Zo5wJ78hAfiONpJxB9oto77/wUDsh5zRNtOnrmsmhNd8A7nTTukT9m6uAV62fwAjFdKZ7TfVLaasEbqBF9ZkjPw89/ZWVs9O1vQuMpQsVGlu0nVkY28gjFfqy0nWtUjNoqt/YwQLO0UvQgEAOn5IfpoEjzfr1EtVbADYRZ/bEi7RC2LTo3gmxg1LKuVW4ZtaeRNNOYY34btqWYW5MppL7rh/4aYdajCWlvaEP5ID83PP9qRn3SqZQd01vVkS6cJCnjat2J1AqeBaZAvw2ut3VxpKh0z02NtEMOBsSEouZqUZc3BKNaQSmWmJIwzXKqGzkFsr3YDZXGwodGRIwbPXrnAC0OGMYWAJsvywOXFb718Y4VA9gjFWQmn6wrD+CWMsc6f7c2",
            "1; SN2PR03MB2399;\n\t6:xOG3tsqWx60SzboN+xKfH+e1oSCenWOVTKfqWZ1NzU11VbwmXFVgtvNgGo7aHypFLFTnAbJL3TGR1SGRTLO6sUCklBWCZiaNLY1cShyAH4pnT1n7pC91QqyCfWViUlNmMHTsoFJtmeRoUZd0+KOps/vVF4eOHZDsLbZC1kAbzb9Kx6Ys05aNO8mo16/I4Gq4NreVE70KmNDdlotJW7LMPC+5twYIJsTjBD0QD1y2wBBYVT3iAh7fpkXBTjT66XtudLBven1VdJyrbCiFqEaA7TrrnHBTgwqrB4kc1wI3RNqBO+G1Xj9Ru5kIliz6dagOTwWy7FkRFolY+ry3CfiFTgRaKfU3IBRsd4F3xoxn0G10r51T4MdLdbwY5fF+v8EiMDE6NA4Naq1l3CZGwDgrEQNp30w1QQXrVnRXi86Y+1cLM96S4j/jBafYyq/2ktesMkhNK0dw5cym2kNxZ+dbwykrUClczeip6XhGtghbxM6GliF/k3WRLiW6iA1u38Vr",
            "1; SN2PR03MB2399;\n\t5:A5fEwM1HmT+v/AGO3zFxHUGCrfolsltHyRUvnmcsihEM0RIZyQEV1PM9R5+I4iluutf5sUWClImuOX7U7wsI2fS7PQ8NcuP59wVNk30f0It3p5XGnUJexZ9HL6UNHQAK/5iCVAD7VTuA57cNb0otmLdbljK4trgR1C2ohH9sEFanpuYcn/nX+ahwBpgQVuoV85UkWb7tapX/zqb5DJ+ogiUFPD46W8xQVdTvAbg8i4oq/mnrCYH15P2IkoiExfl39l3i1byd1pOHOvkbqBmCM9rD0+YjcIRtHGzeRxGxHNUz2VLVBs8ppHzUvyELboN+6T7F6wfjUNEI7s8wAaMIo1nn9wrGI4TC6xkkmdGF/zlnIJrdHuGbhdDVlYyaD0NFjgO+An4FtJJx7dl5uGOEcRGaxRwS4CXXRHGnryHLNwbRx3yBrWrQPy4zsr9lf8Y4yMsRjn57Ldvsyg5oA8GhkTU9xzLNUO6evegW0Oa7/YJOLZeX7XNk9e18fhxQm/r66B63NKN1PTAnJc3TmMiLwA==;\n\t24:81EB1Hwv9+BQLHKBez8+Ghrpmoa7jyiUnGSK3YjzEkDXDrYMpQbPJMQpQOv5v7fizolPtKKbInFaRlLCajvBhh1RsIqDrYOkOZ+UtwXHWQQ=",
            "1; SN2PR03MB2399;\n\t7:Z+zrpO1ffM3kScR+wtNS1cytW3ad9AgyRAJAO6tOPLba7y1zXTsVFGvrcUr/XtWcUg1GQfu5J+nziw5EhHc8/Cb5fIPGW9GWqSUO06bg0k+zfwJy9X1pSCX9+mXc+5lt1B3VvwLYdmB8sBT8fqIG84O+KwpfHYWIr5IwTNffgNhhj8vaCka0YTVp8jXsS5MScducjeCxkq+SPR5nRo8mglKvrVfu8AwpDPg3/9JIrqoPCJ86Pnvjd9klOlRCteU3ftx6qA/tGQ/HxHjq0FrIli5DLXucWkN5N4LHekra4oZvSq67EdUp6v/Ie/lzoy2h8V7pTPr85Dznj0hVDB2x4w=="
        ],
        "MIME-Version": "1.0",
        "Content-Type": "text/plain",
        "X-MS-PublicTrafficType": "Email",
        "X-MS-Office365-Filtering-Correlation-Id": "f1a08eda-01ed-45d7-81ef-08d4b47913f1",
        "X-Microsoft-Antispam": "UriScan:; BCL:0; PCL:0;\n\tRULEID:(22001)(201703131430075)(201703131517081); SRVR:SN2PR03MB2399; ",
        "X-MS-TrafficTypeDiagnostic": "SN2PR03MB2399:",
        "X-Microsoft-Antispam-PRVS": "<SN2PR03MB239994466194C215789F8D4790C10@SN2PR03MB2399.namprd03.prod.outlook.com>",
        "X-Exchange-Antispam-Report-Test": "UriScan:(185117386973197);",
        "X-Exchange-Antispam-Report-CFA-Test": "BCL:0; PCL:0;\n\tRULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6095135)(601004)(2401047)(13018025)(5005006)(13016025)(8121501046)(93006095)(93001095)(3002001)(10201501046)(100000703101)(100105400095)(6055026)(6096035)(201703131430075)(201703131448075)(201703131433075)(201703161259150)(201703151042153)(20161123563025)(20161123561025)(20161123565025)(20161123556025)(20161123559100)(100000704101)(100105200095)(100000705101)(100105500095);\n\tSRVR:SN2PR03MB2399; BCL:0; PCL:0;\n\tRULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(400006)(100000804101)(100110200095)(100000805101)(100110500095);\n\tSRVR:SN2PR03MB2399; ",
        "X-Forefront-PRVS": "0340850FCD",
        "SpamDiagnosticOutput": "1:99",
        "SpamDiagnosticMetadata": "NSPM",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "16 Jun 2017 05:32:28.3159\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": "SN2PR03MB2399",
        "Subject": "[dpdk-dev] [PATCH 01/38] eal: add support for 24 40 and 48 bit\n\toperations",
        "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\nBit Swap and LE<=>BE conversions for 23, 40 and 48 bit width\n\nSigned-off-by: Hemant Agrawal <hemant.agrawal@nxp.com>\n---\n .../common/include/generic/rte_byteorder.h         | 78 ++++++++++++++++++++++\n 1 file changed, 78 insertions(+)",
    "diff": "diff --git a/lib/librte_eal/common/include/generic/rte_byteorder.h b/lib/librte_eal/common/include/generic/rte_byteorder.h\nindex e00bccb..8903ff6 100644\n--- a/lib/librte_eal/common/include/generic/rte_byteorder.h\n+++ b/lib/librte_eal/common/include/generic/rte_byteorder.h\n@@ -122,6 +122,84 @@ rte_constant_bswap64(uint64_t x)\n \t\t((x & 0xff00000000000000ULL) >> 56);\n }\n \n+/*\n+ * An internal function to swap bytes of a 48-bit value.\n+ */\n+static inline uint64_t\n+rte_constant_bswap48(uint64_t x)\n+{\n+\treturn  ((x & 0x0000000000ffULL) << 40) |\n+\t\t((x & 0x00000000ff00ULL) << 24) |\n+\t\t((x & 0x000000ff0000ULL) <<  8) |\n+\t\t((x & 0x0000ff000000ULL) >>  8) |\n+\t\t((x & 0x00ff00000000ULL) >> 24) |\n+\t\t((x & 0xff0000000000ULL) >> 40);\n+}\n+\n+/*\n+ * An internal function to swap bytes of a 40-bit value.\n+ */\n+static inline uint64_t\n+rte_constant_bswap40(uint64_t x)\n+{\n+\treturn  ((x & 0x00000000ffULL) << 32) |\n+\t\t((x & 0x000000ff00ULL) << 16) |\n+\t\t((x & 0x0000ff0000ULL)) |\n+\t\t((x & 0x00ff000000ULL) >> 16) |\n+\t\t((x & 0xff00000000ULL) >> 32);\n+}\n+\n+/*\n+ * An internal function to swap bytes of a 24-bit value.\n+ */\n+static inline uint32_t\n+rte_constant_bswap24(uint32_t x)\n+{\n+\treturn  ((x & 0x0000ffULL) << 16) |\n+\t\t((x & 0x00ff00ULL)) |\n+\t\t((x & 0xff0000ULL) >> 16);\n+}\n+\n+#define rte_bswap24 rte_constant_bswap24\n+#define rte_bswap40 rte_constant_bswap40\n+#define rte_bswap48 rte_constant_bswap48\n+\n+#if RTE_BYTE_ORDER == RTE_LITTLE_ENDIAN\n+\n+#define rte_cpu_to_le_24(x) (x)\n+#define rte_cpu_to_le_40(x) (x)\n+#define rte_cpu_to_le_48(x) (x)\n+\n+#define rte_cpu_to_be_24(x) rte_bswap24(x)\n+#define rte_cpu_to_be_40(x) rte_bswap40(x)\n+#define rte_cpu_to_be_48(x) rte_bswap48(x)\n+\n+#define rte_le_to_cpu_24(x) (x)\n+#define rte_le_to_cpu_40(x) (x)\n+#define rte_le_to_cpu_48(x) (x)\n+\n+#define rte_be_to_cpu_24(x) rte_bswap24(x)\n+#define rte_be_to_cpu_40(x) rte_bswap40(x)\n+#define rte_be_to_cpu_48(x) rte_bswap48(x)\n+\n+#else /* RTE_BIG_ENDIAN */\n+\n+#define rte_cpu_to_le_24(x) rte_bswap24(x)\n+#define rte_cpu_to_le_40(x) rte_bswap40(x)\n+#define rte_cpu_to_le_48(x) rte_bswap48(x)\n+\n+#define rte_cpu_to_be_24(x) (x)\n+#define rte_cpu_to_be_40(x) (x)\n+#define rte_cpu_to_be_48(x) (x)\n+\n+#define rte_le_to_cpu_24(x) rte_bswap24(x)\n+#define rte_le_to_cpu_40(x) rte_bswap40(x)\n+#define rte_le_to_cpu_48(x) rte_bswap48(x)\n+\n+#define rte_be_to_cpu_24(x) (x)\n+#define rte_be_to_cpu_40(x) (x)\n+#define rte_be_to_cpu_48(x) (x)\n+#endif\n \n #ifdef __DOXYGEN__\n \n",
    "prefixes": [
        "dpdk-dev",
        "01/38"
    ]
}