Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/801710/?format=api
{ "id": 801710, "url": "http://patchwork.ozlabs.org/api/patches/801710/?format=api", "web_url": "http://patchwork.ozlabs.org/project/uboot/patch/1502820885-10346-4-git-send-email-york.sun@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": "<1502820885-10346-4-git-send-email-york.sun@nxp.com>", "list_archive_url": null, "date": "2017-08-15T18:14:43", "name": "[U-Boot,v3,3/5] spl: fit: Eanble GZIP support for image decompression", "commit_ref": null, "pull_url": null, "state": "accepted", "archived": false, "hash": "0827928c8403ff0d5d39a6aa3e0bcd6c3e326dcf", "submitter": { "id": 67822, "url": "http://patchwork.ozlabs.org/api/people/67822/?format=api", "name": "York Sun", "email": "york.sun@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/1502820885-10346-4-git-send-email-york.sun@nxp.com/mbox/", "series": [], "comments": "http://patchwork.ozlabs.org/api/patches/801710/comments/", "check": "pending", "checks": "http://patchwork.ozlabs.org/api/patches/801710/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", "Authentication-Results": [ "ozlabs.org;\n\tspf=none (mailfrom) smtp.mailfrom=lists.denx.de\n\t(client-ip=81.169.180.215; helo=lists.denx.de;\n\tenvelope-from=u-boot-bounces@lists.denx.de;\n\treceiver=<UNKNOWN>)", "spf=fail (sender IP is 192.88.158.2)\n\tsmtp.mailfrom=nxp.com; free-electrons.com;\n\tdkim=none (message not signed)\n\theader.d=none; free-electrons.com;\n\tdmarc=fail action=none header.from=nxp.com; " ], "Received": [ "from lists.denx.de (dione.denx.de [81.169.180.215])\n\tby ozlabs.org (Postfix) with ESMTP id 3xX10j19ysz9s7h\n\tfor <incoming@patchwork.ozlabs.org>;\n\tWed, 16 Aug 2017 04:17:25 +1000 (AEST)", "by lists.denx.de (Postfix, from userid 105)\n\tid E6122C21DA4; Tue, 15 Aug 2017 18:16:06 +0000 (UTC)", "from lists.denx.de (localhost [IPv6:::1])\n\tby lists.denx.de (Postfix) with ESMTP id A1909C21DE9;\n\tTue, 15 Aug 2017 18:15:36 +0000 (UTC)", "by lists.denx.de (Postfix, from userid 105)\n\tid 28B28C21DB8; Tue, 15 Aug 2017 18:15:26 +0000 (UTC)", "from NAM01-SN1-obe.outbound.protection.outlook.com\n\t(mail-sn1nam01on0042.outbound.protection.outlook.com [104.47.32.42])\n\tby lists.denx.de (Postfix) with ESMTPS id 46680C21DFB\n\tfor <u-boot@lists.denx.de>; Tue, 15 Aug 2017 18:15:22 +0000 (UTC)", "from BN6PR03CA0068.namprd03.prod.outlook.com (10.173.137.30) by\n\tDM5PR03MB3322.namprd03.prod.outlook.com (10.174.241.143) with\n\tMicrosoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id\n\t15.1.1341.21; Tue, 15 Aug 2017 18:15:19 +0000", "from BY2FFO11FD037.protection.gbl (2a01:111:f400:7c0c::186) by\n\tBN6PR03CA0068.outlook.office365.com (2603:10b6:404:4c::30) with\n\tMicrosoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.1.1341.21\n\tvia Frontend Transport; Tue, 15 Aug 2017 18:15:19 +0000", "from az84smr01.freescale.net (192.88.158.2) by\n\tBY2FFO11FD037.mail.protection.outlook.com (10.1.14.222) with\n\tMicrosoft SMTP Server (version=TLS1_0,\n\tcipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.1304.16\n\tvia Frontend Transport; Tue, 15 Aug 2017 18:15:18 +0000", "from oslab-l16.am.freescale.net ([10.214.86.70])\n\tby az84smr01.freescale.net (8.14.3/8.14.0) with ESMTP id\n\tv7FIEnNX015332; Tue, 15 Aug 2017 11:15:11 -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,\n\tSPF_HELO_PASS autolearn=unavailable autolearn_force=no\n\tversion=3.4.0", "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": "York Sun <york.sun@nxp.com>", "To": "U-Boot Mailing List <u-boot@lists.denx.de>", "Date": "Tue, 15 Aug 2017 11:14:43 -0700", "Message-ID": "<1502820885-10346-4-git-send-email-york.sun@nxp.com>", "X-Mailer": "git-send-email 2.7.4", "In-Reply-To": "<1502820885-10346-1-git-send-email-york.sun@nxp.com>", "References": "<1502820885-10346-1-git-send-email-york.sun@nxp.com>", "X-EOPAttributedMessage": "0", "X-Matching-Connectors": "131472945185240320;\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)(39380400002)(39860400002)(2980300002)(1109001)(1110001)(339900001)(189002)(199003)(68736007)(97736004)(104016004)(50986999)(76176999)(69596002)(54906002)(77096006)(305945005)(8656003)(6666003)(2906002)(2950100002)(6916009)(356003)(5660300001)(39060400002)(110136004)(36756003)(50466002)(7416002)(8936002)(53936002)(81166006)(81156014)(8676002)(50226002)(86362001)(47776003)(48376002)(33646002)(189998001)(85426001)(498600001)(105606002)(4326008)(626005)(106466001)(5003940100001);\n\tDIR:OUT; SFP:1101; SCL:1; SRVR:DM5PR03MB3322;\n\tH:az84smr01.freescale.net; FPR:; \n\tSPF:Fail; PTR:InfoDomainNonexistent; MX:1; A:1; LANG:en; ", "X-Microsoft-Exchange-Diagnostics": [ "1; BY2FFO11FD037;\n\t1:9Ymt1otx4FY+vyJY4IkLI9PAAonjTZaNdMn2o7MSVTUMHrxvSwKF5a4ZPYqKjPE/iBq8vWUpm2+AFPjb2iLCEQryTYdP4/W46ZRugPjEBlI3CkUbnwMOcFBjfKSySdPzbdihaX6XqR4RqrjfXrd/igMdMz1nzDyrsQEhhkQczWdEbWn+/PFZatKj/ziOBNKocFkQJNEL+uJPVVB5lLTKuQrcDSljFHoVty4WUJINeFw8hSpCsH+inBA1xdE3rbaYkwDkFdrsY6RVsbqqZXspLE7qRUwgeH6gpR+UXICQUpM6/7O8Rp2SaFl2UQtNhg1/MqeIQuInJaQbaNf69FmKBXhkB7o2Jg6PT27km+tgqtNkcflvRigSQsaAMN8dz+4CV+eCV/OBgcvNRkimstdmgfqtWtO947PgL4AiNOQN06RB7Pn02+7RMg9cDImHOiIlOSs1pQyYu/uFa3EmWC8VefCK9rUmUqr9LM1NoPzjTx6Tx7dJFmbKoZzLKnWHT2yXMPNaE/rlduN7wdGiunElf4g0ekWqOPM0mA+k6XSt4NnmpIBlX+Kr6KToEfUO1aFRo0lW3xs69DAb7jUPNke/q62biwBmqf1BgobJAqsba6uyjDbn5oiY/r+TCvP5sQaGwkkMkUU6OrUUUQmyE27X81E8VTj9CVzyNpJd8fvhKDSHNqZ+IYYLgsvTN+guGMmh0cng3jHCW2ZsHZdtl1uuDMIDw1NAtxI8SsP6vAd8pK0E1mJI8vhF7Whs0JjFgkY0MQa0DeQ/t4NbNf0HTpHLFRUFxgEudlwYafL2SMb84/G1ubB/5LlPD0iQ16llC1loOVKfSX+XbGNyAiy4jNZa2kDAGqyHjd/KTUMq5gcLB1GwlgwEpEw5NziKVMjCs3sV", "1; DM5PR03MB3322;\n\t3:OKaJdhiX1U0bjSkW1RTyqDmitT0y6bk55zxCKG7GyQsMEf25ZTl9IED/R3nNkjNAzsxitGtjuUwpm4QD4rUy2YyEQpMz/AKRVdgcGhpY+fY7f7Joh182BCodiCnuw9lekxbTJzLn2IZ4pcWKSaE9/h5lWRnUZfSZK29OkLETMOtIEWxbriDIRQeTKnD5K/dEpONpu/FztPsbj7Em8Y1g1RfkKeA6Cl1y28B2LLW41UWQ14yvvr1xyLyJEu1k0EAath+q4VbwCSW/6/pndzQyGh0/Dn6vBeDbi0f/kOCAavlJFLOtiylHURgFPMvF/wiEBIxoFRGlrRYyy1W99ChLmYj0Ouqr2SbU/TbpRC4O55U=;\n\t25:0ors9rWy2b7m2HyYEwuaJnu70lqHwaKXzMfMSwyjOBOxf3tqQ/wOilLO8XSEIzCBuaGux/p8UUhNg0WbeKsnOJDsDdP/GG7rTU5nFfnllXKMG1UJyYD1eFFVxna2grUsarFSebWdyM/q2MDGyVD2PTFCcJPGnx6FvN1Uf4EZwxwdQvMlrXd/bvCvx1J7HK53iWojTd78uLPOP0yMwvLtfqU1TsQLmdtjHC0/g5go1+54mICM1F6J5j/lI8M8RUamsxwV3hWY7dFVpHTemyimWWQ2qtfeGb/JqSpfn0t6h1oiSeK7Ob8de+ESuH0GTu62kq7gDVVd9csPM/54E1RD6g==", "1; DM5PR03MB3322;\n\t31:fSBdnDFsMcMp7mX+EHgYKKOtCUxRGW4q0NZlWN2ckz7RSNcV3Esp47z+xgnwfjRZaVqBbiLMrXjb+3JG+FkDCBkUj+N8Z8/ysKIrHx/qrHSTKSIGVidQeppa9DbS66HkBofbtoSHLVMViJJ1eip1cptbRjLcf3kojdIiZXqTsGnxYDynB0sajZtrIQcC+gm8QKDpLTSfEvDufa1aYz+y7GsuEg9ZfrraIkqEY8fgfXc=;\n\t4:VqbDkiv25haeGY8eWf2RI27jiMTxx1+gvoFqbkEWHZ+HyWTHpJG3dD27osKDlfu75zOItosFPJKZcv/EVyImD/+OOe5aHtHNvmaLECX+1C3BHdde7ab17YFju791Ox2bXCOqCvMvkn1Pmc12JGOSyq45WopsbVOZBTWj20RCRwvRdksIyTaLkzLw9tfwV+zm3SBmb81qsewvq5eLPhfywmb84u3dcwWZ4gTSDrwrJ3gaxJz7DWYbeQo7udjZv4KjFseZzv95yW0dNGnxCL4rMDrJhr2IpmLlx/G0sdH6ws5GShtK665qy+8N+oK6+UwPMFb1rCR91itefpFF70fZjQ==", "=?us-ascii?Q?1; DM5PR03MB3322;\n\t23:Ixr11J/GD4wtfM/rDtGsjhv9zKsBLV89HEA/2QUky?=\n\t=?us-ascii?Q?jv45vRZJMd4cuQ9Zdg/sLC2iugEsacbluwK6P69SqpDR6T30rgR4OoqKF+vi?=\n\t=?us-ascii?Q?CyYdJcj0k6FA2M515wD0BlIHU5o9qgTaYSaC5KTjHEGMr37mHwygJr9/+jQz?=\n\t=?us-ascii?Q?UFvtz4nWBM10C7UHCOmn4jnDfVTg7S+ztBmfbeXlbSYoNNcs9AslVFa7BXva?=\n\t=?us-ascii?Q?w2YtSeoy+GQjnJqkHiM1J+G7DziHdL40cHL5nIiQKthWtKxGiXQiWAKoyBL2?=\n\t=?us-ascii?Q?ylk1HFCou4arrFhjlEpxvxX4fWICtJsZbM8yM1Ex1ThtvwPIYT17Ud3rGxoc?=\n\t=?us-ascii?Q?buDPZlUJLpdb59E8VuJwQ/Vwi/6bphOtNTt9y4iXtYckAb5yjbKr8cMA4DvS?=\n\t=?us-ascii?Q?2LMcvab/AoryNu7garAnvVFdCRveJLTdDVqPb8jyhbFuXKjzWmMwzfJDC+86?=\n\t=?us-ascii?Q?C+GM2TejL9t5zkVNBL5cybm7OiLuWEVWO0NsI0KwAKtyGmgUzoMPVeMdrKSO?=\n\t=?us-ascii?Q?dHChsFv4pZVvIjYsDYU5zISf1ZExl9cOgbCC7gKVP2OMl7rGhnYIiNBVXgee?=\n\t=?us-ascii?Q?JnhGPww53MQ5rn2vtj7fEc+b5EHwYBj7K3M7eICsbzPJjzTvZdm35ERSpJEU?=\n\t=?us-ascii?Q?Se1Llcj0FUA52LRp2Qs2wrkHOgoDmTTAXglwPwhlJtcSzWI6BQ7WXO3ws2g4?=\n\t=?us-ascii?Q?xXgmdjAO8dt6qQ0gpMPElYdM8g6bSZb0iD3JFpx2ggqjEwlhSJF+axeCYMg+?=\n\t=?us-ascii?Q?Vdr3JSUBq6qhhAfymd7LJHTbb9ObqDn08tKLVhQ6XsMjvuAL570H4BE+s4Ip?=\n\t=?us-ascii?Q?aAAdZgO1uxU/ZtgC5/RHZWHQzD/e9MTeoB4/HyMoC4kq/aIz9TgC/VTcVqW4?=\n\t=?us-ascii?Q?f3fS0Kv5SEj5cr2gRl4qKNOkh5B9sN3vYlPxLH5h/QZv8KNICp0EXYdHuf0w?=\n\t=?us-ascii?Q?NILHa9GSGIbBSfAYnQU3Cb78hRL7dE1Q8STz3pOv8obEsC63HpeZ9bgAm1Nx?=\n\t=?us-ascii?Q?VzDihRVYoDfOdQwSHBYVoF9fBIufNRAvqGcPQXBiOZWHKI6G+iAOtal1+HAY?=\n\t=?us-ascii?Q?KUs9GwGe7SIccNf2vRQ3F4MtwdnJhw9suvgY48rIV+gTHuoC7gmDwM+fLIvP?=\n\t=?us-ascii?Q?RMlT6AFZHzryqY8Id4xuwqcDrHdZeHcXNolkrScajmgJGk7j9Lodd9DLQBIT?=\n\t=?us-ascii?Q?bUcXMX4JeIjry0=3D?=", "1; DM5PR03MB3322;\n\t6:YFglTvZQZy+l6BcTWI0LiUzR0BKl1xTEYIVkcTVvhmueykxmUcXowS/x31kcwfyMUSUhqvhiHDUlJVxwFj5JYAl2w5VMfBIs4z0n+HT15C90VGGi1RJSaWZeOrNOJA5MD7fBCklgHHWGmyCTPZKfA2YMq1nUy7Y+ucVtKd/FJ88gxaesyTB+Iw5BYXiWTYe+sA8yBj00CprSvlhB6ZBFltIQ1FwB8RdSIGWKUaKc1ycmUZXPuF4SIScHyFXVXmbsK5GKslY/2hjYv2l0tM2PFtGPTLbySmAiE54nOU8DMDJ6mJQl4ZG8Y2Q9520I5YgA1zGUZC7k1RykIfYWP1VlLg==;\n\t5:hJytlzKVua1J1ZwpEYrlkvPFX/7IWLYKBsoFiTCblb4CBPUqRuNvDqWTbvOr+iYjt3rIcJFyJXsV0yJkoUIIXpfR5oL0ZjFj2s//F3gVUpJqnFt4FjQpWzxXpA9OwS0VWBccsTinhrknRp+t6auRig==;\n\t24:VWuwuUUy3bwHwWp64TzpMl6mHBLlwHv3aNwWRW3z/D5kyqXNnZaEhWb8N6HjfrOY2xOk0NaAqIVs4JRIymKKJzzUQJbNwRrsVjeyoA5DcE4=;\n\t7:+A9/WWvPOUhzfj7EOJZjYgevRCnUlrVr3zXNIs3vylSHErRJ2jJlJ2k16cyPiVdWvtwm136/5CQqImQ10FqxdEjLg5kxAhf0xdcAQR5zL4NucsxHxWt8gRhsZJU6nYVBqG0SLC58iA7PRt5LZ+xCL+9KVTnOhaulO60NZMeoZgpQwbm+G4DePvjYKnMK/fuGKJS+H8433wE5ms1D5D2CTskkoSMhOAmPqag4pQ8aW1w=" ], "MIME-Version": "1.0", "X-MS-PublicTrafficType": "Email", "X-MS-Office365-Filtering-Correlation-Id": "d79a59ff-4a7b-477c-996c-08d4e409959e", "X-Microsoft-Antispam": "UriScan:; BCL:0; PCL:0;\n\tRULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(300000503095)(300135400095)(2017052603031)(201703131430075)(201703131517081)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095);\n\tSRVR:DM5PR03MB3322; ", "X-MS-TrafficTypeDiagnostic": "DM5PR03MB3322:", "X-Exchange-Antispam-Report-Test": "UriScan:(185117386973197)(788757137089);", "X-Microsoft-Antispam-PRVS": "<DM5PR03MB3322FFA5CC7EEECEA1B204919A8D0@DM5PR03MB3322.namprd03.prod.outlook.com>", "X-Exchange-Antispam-Report-CFA-Test": "BCL:0; PCL:0;\n\tRULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6095135)(601004)(2401047)(13018025)(8121501046)(5005006)(13016025)(93006095)(93001095)(10201501046)(100000703101)(100105400095)(3002001)(6055026)(6096035)(20161123559100)(20161123556025)(20161123563025)(20161123561025)(201703131430075)(201703131433075)(201703131441075)(201703131448075)(201703161259150)(20161123565025)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095);\n\tSRVR:DM5PR03MB3322; BCL:0; PCL:0;\n\tRULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(400006)(100000804101)(100110200095)(100000805101)(100110500095);\n\tSRVR:DM5PR03MB3322; ", "X-Forefront-PRVS": "04004D94E2", "SpamDiagnosticOutput": "1:99", "SpamDiagnosticMetadata": "NSPM", "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "15 Aug 2017 18:15:18.0716\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": "DM5PR03MB3322", "Cc": "Andre Przywara <andre.przywara@arm.com>,\n\tMaxime Ripard <maxime.ripard@free-electrons.com>,\n\tJagan Teki <jagan@openedev.com>, Lokesh Vutla <lokeshvuta@ti.com>,\n\t\"Cooper Jr. Franklin\" <fcooper@ti.com>", "Subject": "[U-Boot] [PATCH v3 3/5] spl: fit: Eanble GZIP support for image\n\tdecompression", "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": "Add Kconfig option SPL_GZIP and SPL_ZLIB to enable gunzip support for\nSPL boot, eg. falcon boot compressed kernel image.\n\nSigned-off-by: York Sun <york.sun@nxp.com>\nReviewed-by: Tom Rini <trini@konsulko.com>\n\n---\n\nChanges in v3:\nReplace ifdef with if IS_ENABLED().\nAdd help to new Kconfig optons.\n\nChanges in v2:\nCombine Kconfig change and actual code into one patch\n\n common/spl/spl_fit.c | 32 ++++++++++++++++++++++++++++++--\n lib/Kconfig | 12 ++++++++++++\n lib/Makefile | 5 +++--\n 3 files changed, 45 insertions(+), 4 deletions(-)", "diff": "diff --git a/common/spl/spl_fit.c b/common/spl/spl_fit.c\nindex d2a352e..fe41ce0 100644\n--- a/common/spl/spl_fit.c\n+++ b/common/spl/spl_fit.c\n@@ -11,6 +11,10 @@\n #include <libfdt.h>\n #include <spl.h>\n \n+#ifndef CONFIG_SYS_BOOTM_LEN\n+#define CONFIG_SYS_BOOTM_LEN\t(64 << 20)\n+#endif\n+\n /**\n * spl_fit_get_image_node(): By using the matching configuration subnode,\n * retrieve the name of an image, specified by a property name and an index\n@@ -135,6 +139,19 @@ static int spl_load_fit_image(struct spl_load_info *info, ulong sector,\n \tulong overhead;\n \tint nr_sectors;\n \tint align_len = ARCH_DMA_MINALIGN - 1;\n+\tuint8_t image_comp = -1, type = -1;\n+\n+\tif (IS_ENABLED(CONFIG_SPL_OS_BOOT) && IS_ENABLED(CONFIG_SPL_GZIP)) {\n+\t\tif (fit_image_get_comp(fit, node, &image_comp))\n+\t\t\tputs(\"Cannot get image compression format.\\n\");\n+\t\telse\n+\t\t\tdebug(\"%s \", genimg_get_comp_name(image_comp));\n+\n+\t\tif (fit_image_get_type(fit, node, &type))\n+\t\t\tputs(\"Cannot get image type.\\n\");\n+\t\telse\n+\t\t\tdebug(\"%s \", genimg_get_type_name(type));\n+\t}\n \n \toffset = fdt_getprop_u32(fit, node, \"data-offset\");\n \tif (offset == FDT_ERROR)\n@@ -154,7 +171,7 @@ static int spl_load_fit_image(struct spl_load_info *info, ulong sector,\n \tif (info->read(info, sector + get_aligned_image_offset(info, offset),\n \t\t nr_sectors, (void*)load_ptr) != nr_sectors)\n \t\treturn -EIO;\n-\tdebug(\"image: dst=%lx, offset=%lx, size=%lx\\n\", load_ptr, offset,\n+\tdebug(\"image dst=%lx, offset=%lx, size=%lx\\n\", load_ptr, offset,\n \t (unsigned long)length);\n \n \tsrc = (void *)load_ptr + overhead;\n@@ -162,7 +179,18 @@ static int spl_load_fit_image(struct spl_load_info *info, ulong sector,\n \tboard_fit_image_post_process(&src, &length);\n #endif\n \n-\tmemcpy((void*)load_addr, src, length);\n+\tif (IS_ENABLED(CONFIG_SPL_OS_BOOT)\t&&\n+\t IS_ENABLED(CONFIG_SPL_GZIP)\t\t&&\n+\t image_comp == IH_COMP_GZIP\t\t&&\n+\t type == IH_TYPE_KERNEL) {\n+\t\tif (gunzip((void *)load_addr, CONFIG_SYS_BOOTM_LEN,\n+\t\t\t src, &length)) {\n+\t\t\tputs(\"Uncompressing error\\n\");\n+\t\t\treturn -EIO;\n+\t\t}\n+\t} else {\n+\t\tmemcpy((void *)load_addr, src, length);\n+\t}\n \n \tif (image_info) {\n \t\timage_info->load_addr = load_addr;\ndiff --git a/lib/Kconfig b/lib/Kconfig\nindex 2f5a210..3b5e3b4 100644\n--- a/lib/Kconfig\n+++ b/lib/Kconfig\n@@ -160,6 +160,18 @@ config LZO\n \tbool \"Enable LZO decompression support\"\n \thelp\n \t This enables support for LZO compression algorithm.r\n+\n+config SPL_GZIP\n+\tbool \"Enable gzip decompression support for SPL build\"\n+\tselect SPL_ZLIB\n+\thelp\n+\t This enables support for GZIP compression altorithm for SPL boot.\n+\n+config SPL_ZLIB\n+\tbool\n+\thelp\n+\t This enables compression lib for SPL boot.\n+\n endmenu\n \n config ERRNO_STR\ndiff --git a/lib/Makefile b/lib/Makefile\nindex eacc7d6..455cc9d 100644\n--- a/lib/Makefile\n+++ b/lib/Makefile\n@@ -11,7 +11,6 @@ obj-$(CONFIG_EFI) += efi/\n obj-$(CONFIG_EFI_LOADER) += efi_loader/\n obj-$(CONFIG_LZMA) += lzma/\n obj-$(CONFIG_LZO) += lzo/\n-obj-$(CONFIG_ZLIB) += zlib/\n obj-$(CONFIG_BZIP2) += bzip2/\n obj-$(CONFIG_TIZEN) += tizen/\n obj-$(CONFIG_FIT) += libfdt/\n@@ -26,7 +25,6 @@ obj-y += crc16.o\n obj-$(CONFIG_ERRNO_STR) += errno_str.o\n obj-$(CONFIG_FIT) += fdtdec_common.o\n obj-$(CONFIG_TEST_FDTDEC) += fdtdec_test.o\n-obj-$(CONFIG_GZIP) += gunzip.o\n obj-$(CONFIG_GZIP_COMPRESSED) += gzip.o\n obj-$(CONFIG_GENERATE_SMBIOS_TABLE) += smbios.o\n obj-y += initcall.o\n@@ -49,6 +47,9 @@ obj-$(CONFIG_RSA) += rsa/\n obj-$(CONFIG_SHA1) += sha1.o\n obj-$(CONFIG_SHA256) += sha256.o\n \n+obj-$(CONFIG_$(SPL_)ZLIB) += zlib/\n+obj-$(CONFIG_$(SPL_)GZIP) += gunzip.o\n+\n obj-$(CONFIG_SPL_SAVEENV) += qsort.o\n obj-$(CONFIG_$(SPL_)OF_LIBFDT) += libfdt/\n ifneq ($(CONFIG_SPL_BUILD)$(CONFIG_SPL_OF_PLATDATA),yy)\n", "prefixes": [ "U-Boot", "v3", "3/5" ] }