get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 763554,
    "url": "http://patchwork.ozlabs.org/api/patches/763554/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/uboot/patch/1495022706-20200-9-git-send-email-yinbo.zhu@nxp.com/",
    "project": {
        "id": 18,
        "url": "http://patchwork.ozlabs.org/api/projects/18/?format=api",
        "name": "U-Boot",
        "link_name": "uboot",
        "list_id": "u-boot.lists.denx.de",
        "list_email": "u-boot@lists.denx.de",
        "web_url": null,
        "scm_url": null,
        "webscm_url": null,
        "list_archive_url": "",
        "list_archive_url_format": "",
        "commit_url_format": ""
    },
    "msgid": "<1495022706-20200-9-git-send-email-yinbo.zhu@nxp.com>",
    "list_archive_url": null,
    "date": "2017-05-17T12:05:01",
    "name": "[U-Boot,09/14] usb: ums: support multiple controllers using controller_index",
    "commit_ref": null,
    "pull_url": null,
    "state": "changes-requested",
    "archived": false,
    "hash": "3ea720ea93e4435c5bcf5695bfc394007f2199d9",
    "submitter": {
        "id": 71513,
        "url": "http://patchwork.ozlabs.org/api/people/71513/?format=api",
        "name": "Yinbo Zhu",
        "email": "yinbo.zhu@nxp.com"
    },
    "delegate": {
        "id": 2666,
        "url": "http://patchwork.ozlabs.org/api/users/2666/?format=api",
        "username": "yorksun",
        "first_name": "York",
        "last_name": "Sun",
        "email": "yorksun@freescale.com"
    },
    "mbox": "http://patchwork.ozlabs.org/project/uboot/patch/1495022706-20200-9-git-send-email-yinbo.zhu@nxp.com/mbox/",
    "series": [],
    "comments": "http://patchwork.ozlabs.org/api/patches/763554/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/763554/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "<u-boot-bounces@lists.denx.de>",
        "X-Original-To": "incoming@patchwork.ozlabs.org",
        "Delivered-To": "patchwork-incoming@bilbo.ozlabs.org",
        "Received": [
            "from lists.denx.de (dione.denx.de [81.169.180.215])\n\tby ozlabs.org (Postfix) with ESMTP id 3wSbTl4jt5z9s8D\n\tfor <incoming@patchwork.ozlabs.org>;\n\tWed, 17 May 2017 23:56:59 +1000 (AEST)",
            "by lists.denx.de (Postfix, from userid 105)\n\tid 9B073C2257E; Wed, 17 May 2017 13:20:45 +0000 (UTC)",
            "from lists.denx.de (localhost [IPv6:::1])\n\tby lists.denx.de (Postfix) with ESMTP id 166C2C22555;\n\tWed, 17 May 2017 13:20:36 +0000 (UTC)",
            "by lists.denx.de (Postfix, from userid 105)\n\tid 7093AC2240F; Wed, 17 May 2017 12:20:46 +0000 (UTC)",
            "from NAM01-BN3-obe.outbound.protection.outlook.com\n\t(mail-bn3nam01on0085.outbound.protection.outlook.com [104.47.33.85])\n\tby lists.denx.de (Postfix) with ESMTPS id CD0F1C2250D\n\tfor <u-boot@lists.denx.de>; Wed, 17 May 2017 12:20:44 +0000 (UTC)",
            "from BN3PR03CA0053.namprd03.prod.outlook.com (10.167.1.141) by\n\tBN3PR0301MB0899.namprd03.prod.outlook.com (10.160.156.141) with\n\tMicrosoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1101.14;\n\tWed, 17 May 2017 12:20:43 +0000",
            "from BN1AFFO11FD038.protection.gbl (2a01:111:f400:7c10::119) by\n\tBN3PR03CA0053.outlook.office365.com (2a01:111:e400:7a4d::13) with\n\tMicrosoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1101.14\n\tvia Frontend Transport; Wed, 17 May 2017 12:20:43 +0000",
            "from tx30smr01.am.freescale.net (192.88.168.50) by\n\tBN1AFFO11FD038.mail.protection.outlook.com (10.58.52.242) 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; Wed, 17 May 2017 12:20:42 +0000",
            "from titan.ap.freescale.net ([10.192.208.233])\n\tby tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id\n\tv4HCKMtu009056; Wed, 17 May 2017 05:20:41 -0700"
        ],
        "X-Spam-Checker-Version": "SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de",
        "X-Spam-Level": "",
        "X-Spam-Status": "No, score=-0.0 required=5.0 tests=BAD_ENC_HEADER,\n\tRCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2,\n\tSPF_HELO_PASS autolearn=unavailable\n\tautolearn_force=no version=3.4.0",
        "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": "yinbo.zhu <yinbo.zhu@nxp.com>",
        "To": "<u-boot@lists.denx.de>",
        "Date": "Wed, 17 May 2017 20:05:01 +0800",
        "Message-ID": "<1495022706-20200-9-git-send-email-yinbo.zhu@nxp.com>",
        "X-Mailer": "git-send-email 2.1.0.27.g96db324",
        "In-Reply-To": "<1495022706-20200-1-git-send-email-yinbo.zhu@nxp.com>",
        "References": "<1495022706-20200-1-git-send-email-yinbo.zhu@nxp.com>",
        "X-EOPAttributedMessage": "0",
        "X-Matching-Connectors": "131394972429788680;\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)(39380400002)(39850400002)(39410400002)(39450400003)(39400400002)(39840400002)(39860400002)(2980300002)(1110001)(1109001)(339900001)(199003)(189002)(9170700003)(305945005)(85426001)(5003940100001)(48376002)(77096006)(105606002)(106466001)(104016004)(356003)(498600001)(50466002)(4326008)(2906002)(86362001)(50986999)(81166006)(76176999)(6666003)(8676002)(33646002)(2950100002)(5660300001)(8936002)(6916009)(2351001)(47776003)(50226002)(38730400002)(54906002)(53936002)(8656002)(110136004)(36756003)(189998001)(969003)(989001)(999001)(1009001)(1019001);\n\tDIR:OUT; SFP:1101; SCL:1; SRVR:BN3PR0301MB0899;\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": [
            "1; BN1AFFO11FD038;\n\t1:54xqQ8VFWWCaCeFTwchaFWa40txjjEN9Jm5dOhpzZ8//s1q1qHi0XjAt90340Pl5oHkxxZ15ErXYf8a2w3tbI9SDRBl/MK4LwRak8m9/FYxfFjGo1Btx3CE77Yeg1rlr4w+9SW+J+q8xC7GLVJfpkuFu+YbxhjM0KMm8zanVCAQ0uIehPeRaIB4KGrFtXTnS1f3Hf/LG2IrU/S2eQRCXIhvTqRAR/igXDX2b6k65a6wIoJNPww/eI2RNDseMmTlIcKJmUBzX1EtginD3TvZ/P9TN8EdLrPUHEXSeJCEmb2AAosAzcLOX2eFi1Y+yXb72Z4FXctW4sMNJWP/JOL1gnF+zh9ainbqy8NeV20SxcJvXBvItldRB5itjhT9sC6L6EPaQoCs69qaBt8kyEILc7MFu2rvcSelMwWoqP9a5pG1G796Ix/r0H/y5Z5EtOgbwcoWEetk2OFQXJlhRnc2kA3EYuunQiYVVWzj6VDV7/PDh51jlCqM4CA9/helHfWxVT8gVANkcuoRvbo82wavJD/9ESZq4WQmRnvtOxbT2iQkq7X1ymtDWy9KIpmzXCNMgyVBsNWi8ZDcOIscYlbDo9+dqJttMgqVrtHcBwI+LhNoI9OyJ59QLPCNmWR8nOAM7ZzX6n5hOtKhnOGW9a6nASY5QZ/l/FYQwmzG/lhDa/xRfqW4VVXzukXSM4LMsvzxWEEVRZpwNHi8E4zcdV6C9cBuwdDGRsoLbaF0vOxKHL7I=",
            "1; BN3PR0301MB0899;\n\t3:NXGcRVRT9QTntoT5phWdy48PsWT80cOrUi9qYPynuWKu+wHI3KE/US900a4c0Tdz4gPl2YxNaNyMcADtGOqbdZb+7w9vaYL8w0ofQCWWGcPjMjnLZ+IGWeOsSSARMJM4I0/MxwX53217ySRiLPsUCaTIVe9Ok0VzDCqej9Rz7al/LfjJiD0fv5GEOUqihe81+IL4yr0VvlsITnhBkFxNNYikI01Cc9NT9q/ct+/FglaqtDATEz43B+k39/gillnL2XMcBt49qDDNpwW3yn6l4VeVtS8t5yyQUjRowYAoO2vIqeBXWd5StUDdxRMyFyzEw6zR7wZbsZzFxTU+ouUY1ovQt/eNEruO+JEyTqzhGWW6rHfFSgj4k0B/m/bt1xfyOwLe62+YgIwSQ+btPtxGzE253tfhnZdlhGUfXQXiVlTW7l/lpe8c3a1Z3VlryobG;\n\t25:jZijvZ9tSTasljCjuFmDEJF+mtrpq6d5YoFA7ud6hN9X+PHormK8iRs9ARngnSYO4RF4mtIkp8WWuVzMNUXsk1Vo5I4WdZbvkzHziBBf0PaAqcrmOIjoyZdLIu7RuStdrnGlAktdj+FqwNCHFsMF+nIJkTMk6KiIhMDXSB2lbTn7gNlZsI/ujp8pTjcieTamFiJzmYfXM1Sg5V9n5pi6iIDYDk05TgA3SLBmhQbobpF5UDu+dpfQMJJvTlqlRiQlvLq+LFz7DXlZG6GznwJrH/4vUv69YVtUUYgy2kkPWnMVIsExHbAfJFIg0mQhlxO5esKzryL+RxJZvrT2UbQmmFJg2mhkneKFaLuxm5cE+QnCgqRtT92G0nnD+R9HgyAdUmP9x6YVbwgDYoiYEZpK7ddos1JpwWKYWMN2RC98vzJeiQ3NvYpOAv/Yg+z21TWcDqLhnKzKp2DG7v2jIUjYLY9U4pTCx4uf/PNWBuf31xw=",
            "1; BN3PR0301MB0899;\n\t31:crUP0IwZJVjkjAhpFivl1Vt2nx/Fqf1NzzS1z5g9hIqXbCwWfiKREng7dEVNnd6Vprf4/K2cv8NPPyxreZ64JxDUMIZ0g548JTCz9uzaDTJHnMezGYo8kDXpXmwmH18BkVIf6fkijsQleUfobUamRak+LS07Ahed6m65V0OwPebMDUPOOqG/16EUJ9fL5hAcJ/x2arDi1Fmeq/6uWm1qhDEpHIGopBQt/xk7oB17dheCwrP2g1qyYBqCSrKLx12V",
            "=?us-ascii?Q?1; BN3PR0301MB0899;\n\t4:Om14dLS0Hm/ou2o4exbsrretcPYGMA5dBnSb6aHm?=\n\t=?us-ascii?Q?z6vS88wjn8RB6eApR9z8tBPKEh67+lLYKVFMUG59dokgg3fz+wKtQE0E4906?=\n\t=?us-ascii?Q?Z3iAjv8cTCkI7R+mJfm4TQiEtAYKgQ++LfATYC4/baMWKofxOc2/ejBGg5Y+?=\n\t=?us-ascii?Q?mMODN9WfEukl04TRnL7LSsMc1qE8yqV8Vbrc32J4oIsmKdmQ7F7HsF/2XhR9?=\n\t=?us-ascii?Q?EttRkQgV5Q1tmphbQCY18ct986/tlni8A4EyOs7K6wCadESOVJZ5BZuWGIBC?=\n\t=?us-ascii?Q?g6P3c6erJLtYF9CtQRstW1c4nzYAuQzn15c314toAyz5glF7alz8A7zpgFaw?=\n\t=?us-ascii?Q?dKlTUrp+yWTLSOU6F162CoKUC91znhjCzt02OkaLQDM7tbE/eDkzGjPiKasN?=\n\t=?us-ascii?Q?HCYktvucg+Ro8gjPugzL82LxPbiXAHF7L8zbAq1GJKFOJCqW5HHcGB4/gapQ?=\n\t=?us-ascii?Q?/wRK2gXCWZC71qC9TSb8XVvfEQIwigzfoaUfTRJK8JvKkMmeRplzikij3y6b?=\n\t=?us-ascii?Q?UXo664XdVB4pVu7v297u+8zOdXkfYDr8d4RtzgfHDZlb4+OPPIchk48CUkv4?=\n\t=?us-ascii?Q?mEAtm2FgXQXQbgszV6IjAzpOwO+eByrt6t6yVFAuomSxHTsBi2bt/driNkyM?=\n\t=?us-ascii?Q?F4jIS1f0AXLm24eQNMtJ0tYo1Eh2fdcvB6CJGvPTGMb56wGxyMDbm48dMZVf?=\n\t=?us-ascii?Q?LYu+jGyNnCuJgZs+WHNSTRVCw23NTFO+73gIEExy3YV37iRRNweHa75Di7PP?=\n\t=?us-ascii?Q?XNi1PWuwnAXFJBCgTcGTwTrRrRzgrfjVGGisJiWV8z6UxXU1U6gykxM7iwjA?=\n\t=?us-ascii?Q?omXchhRD/4CzQT+yja7hANk2/l/xgr/5cb6ujnAoPagbPZ6kVa4D0X/1rrzv?=\n\t=?us-ascii?Q?DzaLBcm40HlT2NcY7BLBAUDip2Vmuc2NZSFM31gRRFaVTC7DqRrrOrL3uPgQ?=\n\t=?us-ascii?Q?d/DijJU5JVT+sgUuY11rV6+vG0bDF5VqLbx4KRuuXBnPOHdwZIEq8srqyMeB?=\n\t=?us-ascii?Q?zgg=3D?=",
            "=?us-ascii?Q?1; BN3PR0301MB0899;\n\t23:MYYDTyW5r+MXQ+nKPSGj/JkUoPhepmWTMn23Aju?=\n\t=?us-ascii?Q?JsqRu0DytZk8DikxU4w65s0LO76m5u+vaIDGpJGTu4VkujkUtVUTXJXi/euq?=\n\t=?us-ascii?Q?WL28Y5ARTCM2fNh+a5+iZcurOlchdv31Lgjlk5HZmVt/my49/uxJs0NrC/4V?=\n\t=?us-ascii?Q?U+HPKI/30luJk8hWYo/9F6di1W0LdxmC+3AWh8tobSUbh8UcGui7QvT60KwH?=\n\t=?us-ascii?Q?xExAXSvswWcCFSZeDaYHzayQqOeQftuKhIIIqL7ynKCskEF+vxjXNe6AbbKp?=\n\t=?us-ascii?Q?tR+1Xlbx5RoeA0w1IA7h0k8JNpC8ESwWerRJrCG3+/RMAdwrKswCw0ZRXAQp?=\n\t=?us-ascii?Q?6RVYIaNMu3UeCJdu5tg+X2+cMbUKKmhnUjXG9Pzhb4D4OoiT3OALIex5cN8f?=\n\t=?us-ascii?Q?ULbh8tH7auHecOzBqlOzig0+KFHUJoDR2LXe3i5qrAHrX16yfRmBUk6Dz8Ms?=\n\t=?us-ascii?Q?fp0LCbeFgqyZtqZKVgK/6N5QwGTQqzk4YfJ+Y9zQyzPm3ZrC6f0FBTJabL5n?=\n\t=?us-ascii?Q?FQEqNCzbwRYVxMJaQVg47wcXU0z47hANslOZm3BhvjotFaZmEVlARqAHEJiS?=\n\t=?us-ascii?Q?q4m5DE5dKUowGM279k40rKK8eQPAEUSnH+F+JsFMKHIeuGFyxWRhBMlocFfe?=\n\t=?us-ascii?Q?DBMKsBaYgqVavBufrMpNy8XbhEapLxNJcbZ6pw6S7wyZgbC+LYv6hGUI84e7?=\n\t=?us-ascii?Q?W0hppVXuVcj52+w9SoiO4+OBDsHm30TQZ3lcMG+QGL+Dh/mZMJcXT+VXBKAH?=\n\t=?us-ascii?Q?yR7l4rBsNH9ZnLlf7OLuiwD7XdYURFebDfPFOEPb/+ufKD/15JBGlUHs0Zmz?=\n\t=?us-ascii?Q?zzHviOdHIMS+fmxmT8EJYUml5PsvE3g0xZcloWYfoCc75HHiEzan8amGfmJz?=\n\t=?us-ascii?Q?5vvLo9C9OewC/gceHf0pYzXXKtSW8zE83EnJBiePYd2uM3YaUtcPQOE8nOvT?=\n\t=?us-ascii?Q?wpKM0DlmcUecoTfGQflZlGBslBBrG967MAVBXHEOx21yl7qInzl4PGC0kOJW?=\n\t=?us-ascii?Q?/G6lqr0KbscOT700+ugDNIH6cxOU7oR/S625Odk1IqwRYtsQrOy7twH51vlF?=\n\t=?us-ascii?Q?mvIap7X5D9o2ZT9ENhVlNvvGXL4Gt0CoN7veIfeUlarIG/8ZL9+sCqMOPVPr?=\n\t=?us-ascii?Q?5KUnhg3v3D5BQFfKIaR0hgKyVVXDy2OuQu09UIlZjhtduzYwI61MRXq/TePc?=\n\t=?us-ascii?Q?SQzdtOGMtBRr6EPrYbRe+Ej5Xed1ijZdn4uNFqxLxv8NNmy9GylUmhjKNmDo?=\n\t=?us-ascii?Q?gJjpgrYMCvCdiyYzyKW8dedgOBMDdFRzGJPTtNmTebmNwvXU3Ll7IkGTRKWr?=\n\t=?us-ascii?Q?qetYbciG79LE9uCFbg2dyija0sNXchLa2Rk2IB+eDDNMs?=",
            "1; BN3PR0301MB0899;\n\t6:8Ze3tZdrRtx5jcBFVzfzmaioUIopLpeLywxYtBXkqN2LyU5xCX/cpiQ0hC2Xpas8NYnMq0CgVHoXF+QjAbBQSzLmIRQBOHUsR8J0pFKy5NPOb4VjgLrIcY6kVMmxNh8S5OXrGkff0dwEowWp5ctY7R3BJIZKAb7flzLLq3NNF/TN7lXTQV3CcCZxjyH4LKHgZCVpyOsPvQ8ZDMlbUwJtj4MDUCuDWbkLohcveGzmAOAaMgi7MBnS1FTpJWotALhhCn3yDl7Il7TQrr7KocynFXqPs67ow4wGxSXElt22lGGxhT2Q31N8HeHQkmTf2Histphbb9Pa3W8xIIEjMP++4lQx0utvAJ4Lvl7ZTB1t0ji6vfSa6qlSEYfWpoKV/XFwKNh7eCF7qW13o/hDBH3eWvSwAt7/KM0Gx6HyqCRLw5w3taUHo9oJZJGm6/BkwWDYn2CviuBySM3wxrwjybFMjLl+0um1IelDVOMMOhRGYSSuz2qdWmCwcANCnm5sUQF7;\n\t5:yNpA2JFz4A6oUQeih8nLD0gTX8Q13ZDfjcADyjj2nEXZ3xwJsQpjOkizUHBVr5yPXS85JKZFQt6WnofygCVfYI5EWG+MDEzqD8SFvCLwikyGhZYBGgj/xghzbFdHSbGIL6CBUp2vtbAARpu9ClArvRO67rt9xnGWbT0yeGYjXV2IPhSPraJgrXehIgJl4O52;\n\t24:Fh/D1cAX+GvqHsj2Ed7ANc2/yZbeH+QqxwVBvHABz7RFhW5d8d9/htu0oTi/Vx7kj0xg7nRDIZzEtKVvtqLiw+CTJjdUwg+NrmvpUrDbXg4=",
            "1; BN3PR0301MB0899;\n\t7:6MV4EsxQEwA4UEGkdh3Qr3ADXbjpvAYu2K57XDJqt+XP/ielaHBJSNdxtFta785ubbqMk5rewWy7gIBflmAV5kaogOIV3Rnk43BePeU4lNt17sPxakZ5ixgYPe0vhcHUpRE6EcU/UFzbyIC/FR2W7QRUxEVv1+FlVDVeb904W2WGyiLytPAcIeyL2xzNR0zHMHo//pe02aJqGDsptJFCXCB2AUnszLTtRyMBG2dAoKV8rvt6amsCS49RpsM+j3nvhcmchItDH2fyZgrACvLOi3ZKOpL8GMbnoDXIQRqhhn30/HZcdlUEk+jatYwJqVkg6aVq4kUCwYAXdtzqCFMIhw=="
        ],
        "MIME-Version": "1.0",
        "X-MS-PublicTrafficType": "Email",
        "X-MS-TrafficTypeDiagnostic": "BN3PR0301MB0899:",
        "X-MS-Office365-Filtering-Correlation-Id": "8153e988-e912-4926-1b00-08d49d1f2357",
        "X-Microsoft-Antispam": "UriScan:; BCL:0; PCL:0;\n\tRULEID:(22001)(201703131430075)(201703131517081); SRVR:BN3PR0301MB0899;",
        "X-Microsoft-Antispam-PRVS": "<BN3PR0301MB0899DB715D318B58609F6E11E9E70@BN3PR0301MB0899.namprd03.prod.outlook.com>",
        "X-Exchange-Antispam-Report-Test": "UriScan:(185117386973197)(7411616537696);",
        "X-Exchange-Antispam-Report-CFA-Test": "BCL:0; PCL:0;\n\tRULEID:(6095135)(601004)(2401047)(5005006)(13015025)(13017025)(13024025)(13018025)(13023025)(8121501046)(93006095)(93001095)(3002001)(10201501046)(6055026)(6096035)(20161123559100)(20161123563025)(20161123561025)(20161123556025)(20161123565025)(201703131430075)(201703131441075)(201703131448075)(201703131433075)(201703161259150);\n\tSRVR:BN3PR0301MB0899; BCL:0; PCL:0; RULEID:(400006);\n\tSRVR:BN3PR0301MB0899; ",
        "X-Forefront-PRVS": "0310C78181",
        "SpamDiagnosticOutput": "1:99",
        "SpamDiagnosticMetadata": "NSPM",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "17 May 2017 12:20:42.6980\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": "BN3PR0301MB0899",
        "Cc": "Rajat Srivastava <rajat.srivastava@nxp.com>",
        "Subject": "[U-Boot] [PATCH 09/14] usb: ums: support multiple controllers using\n\tcontroller_index",
        "X-BeenThere": "u-boot@lists.denx.de",
        "X-Mailman-Version": "2.1.18",
        "Precedence": "list",
        "List-Id": "U-Boot discussion <u-boot.lists.denx.de>",
        "List-Unsubscribe": "<https://lists.denx.de/options/u-boot>,\n\t<mailto:u-boot-request@lists.denx.de?subject=unsubscribe>",
        "List-Archive": "<http://lists.denx.de/pipermail/u-boot/>",
        "List-Post": "<mailto:u-boot@lists.denx.de>",
        "List-Help": "<mailto:u-boot-request@lists.denx.de?subject=help>",
        "List-Subscribe": "<https://lists.denx.de/listinfo/u-boot>,\n\t<mailto:u-boot-request@lists.denx.de?subject=subscribe>",
        "Content-Type": "text/plain; charset=\"utf-8\"",
        "Content-Transfer-Encoding": "base64",
        "Errors-To": "u-boot-bounces@lists.denx.de",
        "Sender": "\"U-Boot\" <u-boot-bounces@lists.denx.de>"
    },
    "content": "From: Rajesh Bhagat <rajesh.bhagat@nxp.com>\n\nAdds a new field in fsg_common namely controller_index to support\nmultiple controllers usb gadget support.\n\nSigned-off-by: Rajat Srivastava <rajat.srivastava@nxp.com>\nSigned-off-by: Rajesh Bhagat <rajesh.bhagat@nxp.com>\nAcked-by: Lukasz Majewski <l.majewski@samsung.com>\n---\n cmd/usb_mass_storage.c              |  2 +-\n drivers/usb/gadget/f_mass_storage.c | 11 +++++++++--\n include/usb_mass_storage.h          |  2 +-\n 3 files changed, 11 insertions(+), 4 deletions(-)",
    "diff": "diff --git a/cmd/usb_mass_storage.c b/cmd/usb_mass_storage.c\nindex 86398fc..139b537 100644\n--- a/cmd/usb_mass_storage.c\n+++ b/cmd/usb_mass_storage.c\n@@ -214,7 +214,7 @@ int do_usb_mass_storage(cmd_tbl_t *cmdtp, int flag,\n \twhile (1) {\n \t\tusb_gadget_handle_interrupts(controller_index);\n \n-\t\trc = fsg_main_thread(NULL);\n+\t\trc = fsg_main_thread(controller_index);\n \t\tif (rc) {\n \t\t\t/* Check I/O error */\n \t\t\tif (rc == -EIO)\ndiff --git a/drivers/usb/gadget/f_mass_storage.c b/drivers/usb/gadget/f_mass_storage.c\nindex 1ecb92a..27ca5fe 100644\n--- a/drivers/usb/gadget/f_mass_storage.c\n+++ b/drivers/usb/gadget/f_mass_storage.c\n@@ -362,6 +362,7 @@ struct fsg_common {\n \tchar inquiry_string[8 + 16 + 4 + 1];\n \n \tstruct kref\t\tref;\n+\tunsigned int controller_index;\n };\n \n struct fsg_config {\n@@ -691,7 +692,7 @@ static int sleep_thread(struct fsg_common *common)\n \t\t\tk = 0;\n \t\t}\n \n-\t\tusb_gadget_handle_interrupts(0);\n+\t\tusb_gadget_handle_interrupts(common->controller_index);\n \t}\n \tcommon->thread_wakeup_needed = 0;\n \treturn rc;\n@@ -2402,10 +2403,14 @@ static void handle_exception(struct fsg_common *common)\n \n /*-------------------------------------------------------------------------*/\n \n-int fsg_main_thread(void *common_)\n+int fsg_main_thread(unsigned int controller_index)\n {\n \tint ret;\n \tstruct fsg_common\t*common = the_fsg_common;\n+\n+\t/* update the controller_index */\n+\tcommon->controller_index = controller_index;\n+\n \t/* The main loop */\n \tdo {\n \t\tif (exception_in_progress(common)) {\n@@ -2476,6 +2481,7 @@ static struct fsg_common *fsg_common_init(struct fsg_common *common,\n \n \tcommon->ops = NULL;\n \tcommon->private_data = NULL;\n+\tcommon->controller_index = 0;\n \n \tcommon->gadget = gadget;\n \tcommon->ep0 = gadget->ep0;\n@@ -2770,6 +2776,7 @@ int fsg_add(struct usb_configuration *c)\n \n \tfsg_common->ops = NULL;\n \tfsg_common->private_data = NULL;\n+\tfsg_common->controller_index = 0;\n \n \tthe_fsg_common = fsg_common;\n \ndiff --git a/include/usb_mass_storage.h b/include/usb_mass_storage.h\nindex 8229f62..f21cc7a 100644\n--- a/include/usb_mass_storage.h\n+++ b/include/usb_mass_storage.h\n@@ -28,6 +28,6 @@ struct ums {\n \n int fsg_init(struct ums *ums_devs, int count);\n void fsg_cleanup(void);\n-int fsg_main_thread(void *);\n+int fsg_main_thread(unsigned int);\n int fsg_add(struct usb_configuration *c);\n #endif /* __USB_MASS_STORAGE_H__ */\n",
    "prefixes": [
        "U-Boot",
        "09/14"
    ]
}