Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/626886/?format=api
{ "id": 626886, "url": "http://patchwork.ozlabs.org/api/patches/626886/?format=api", "web_url": "http://patchwork.ozlabs.org/project/lede/patch/1464296907-28020-8-git-send-email-dev@kresin.me/", "project": { "id": 54, "url": "http://patchwork.ozlabs.org/api/projects/54/?format=api", "name": "LEDE development", "link_name": "lede", "list_id": "lede-dev.lists.infradead.org", "list_email": "lede-dev@lists.infradead.org", "web_url": "http://lede-project.org/", "scm_url": "", "webscm_url": "http://git.lede-project.org/", "list_archive_url": "", "list_archive_url_format": "", "commit_url_format": "" }, "msgid": "<1464296907-28020-8-git-send-email-dev@kresin.me>", "list_archive_url": null, "date": "2016-05-26T21:08:26", "name": "[LEDE-DEV,8/9] uboot-lantiq: vrx200 - lzma compress gphy firmware", "commit_ref": null, "pull_url": null, "state": "accepted", "archived": false, "hash": "420d7050f5fcda27a086d6acf020045ffcd68634", "submitter": { "id": 69023, "url": "http://patchwork.ozlabs.org/api/people/69023/?format=api", "name": "Mathias Kresin", "email": "dev@kresin.me" }, "delegate": null, "mbox": "http://patchwork.ozlabs.org/project/lede/patch/1464296907-28020-8-git-send-email-dev@kresin.me/mbox/", "series": [], "comments": "http://patchwork.ozlabs.org/api/patches/626886/comments/", "check": "pending", "checks": "http://patchwork.ozlabs.org/api/patches/626886/checks/", "tags": {}, "related": [], "headers": { "Return-Path": "<lede-dev-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org>", "X-Original-To": "incoming@patchwork.ozlabs.org", "Delivered-To": "patchwork-incoming@bilbo.ozlabs.org", "Received": [ "from bombadil.infradead.org (bombadil.infradead.org\n\t[IPv6:2001:1868:205::9])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128\n\tbits)) (No client certificate requested)\n\tby ozlabs.org (Postfix) with ESMTPS id 3rG1yg72Z9z9t5b\n\tfor <incoming@patchwork.ozlabs.org>;\n\tFri, 27 May 2016 07:10:51 +1000 (AEST)", "from localhost ([127.0.0.1] helo=bombadil.infradead.org)\n\tby bombadil.infradead.org with esmtp (Exim 4.80.1 #2 (Red Hat Linux))\n\tid 1b62Ws-0001nN-Nn; Thu, 26 May 2016 21:09:18 +0000", "from mail-wm0-x242.google.com ([2a00:1450:400c:c09::242])\n\tby bombadil.infradead.org with esmtps (Exim 4.80.1 #2 (Red Hat\n\tLinux)) id 1b62WY-0001RK-Qt\n\tfor lede-dev@lists.infradead.org; Thu, 26 May 2016 21:09:04 +0000", "by mail-wm0-x242.google.com with SMTP id n129so8513426wmn.1\n\tfor <lede-dev@lists.infradead.org>;\n\tThu, 26 May 2016 14:08:40 -0700 (PDT)", "from desktop.wvd.kresin.me (p5DDC4E91.dip0.t-ipconnect.de.\n\t[93.220.78.145]) by smtp.gmail.com with ESMTPSA id\n\ty6sm5288755wmy.8.2016.05.26.14.08.38\n\tfor <lede-dev@lists.infradead.org>\n\t(version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128);\n\tThu, 26 May 2016 14:08:39 -0700 (PDT)" ], "Authentication-Results": "ozlabs.org;\n\tdkim=fail reason=\"signature verification failed\" (2048-bit key;\n\tunprotected) header.d=kresin-me.20150623.gappssmtp.com\n\theader.i=@kresin-me.20150623.gappssmtp.com header.b=qT7Ys0Lj; \n\tdkim-atps=neutral", "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=kresin-me.20150623.gappssmtp.com; s=20150623;\n\th=from:to:subject:date:message-id:in-reply-to:references;\n\tbh=F7trj1Rxd1h2ZDKsn5GC9WOrgZjpPlN1rIp34engn4M=;\n\tb=qT7Ys0Lj2zYHUsI8AEr5cTfEoVqvnS0sftAq/PHVwzTlLN6yBJ0AEoD25p+y1HzeCK\n\tWy0aSXn9askG5YVhMneLZVx3p9/x6Tbqw4Cje/p2/hxSY6fPCJOfshyYJ3GKTbJ02TQM\n\tgtxIGwcR4yLeRlY0U3ZNxpP4qiZusbk3muhJ1A7/2VOWz6/UzPOW3vuaU2xxgcCwI6vY\n\tCF7nQIVtGpBSixfviZmmgu0+bRZUpaLwJBwKdtfFsGDvy23Iep76sAKrijQ0iKTZBQbe\n\tiylyv9Jc/KgbOZdZhsrjjUyiSBMl9jcPzDq34bMup42JAYl3NPwslc7lVFyiz2objn61\n\truLg==", "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20130820;\n\th=x-gm-message-state:from:to:subject:date:message-id:in-reply-to\n\t:references;\n\tbh=F7trj1Rxd1h2ZDKsn5GC9WOrgZjpPlN1rIp34engn4M=;\n\tb=QbpgWUWhgnXSYmcPf6+LK4nReCsm+CTbTGg6glZp89Qe+CxCqqvpvsiPuncUovzmow\n\thaK4Krv8uHMENoxSRWpaB7fJU2gBHGovA0i5Af40qlSn5FVHqq0K6MdKCpwrr1h17Q65\n\tMZ785OFse35Lku6aWtYEMuCpOsKdU39ZOLBZ9Ewkk0WX/eKZ9pmi9YVb7Q9PXlkLVCTO\n\tgn4VbRG9zVfYkPu4cs6oXyet+rkPbJOJXl18Rk7u3EijzPGa2kD64aDyzskF0++03h9p\n\taLnicec2f6ORV60onO+35yMEc5EjzOp5hdtcNLGPfWS6RIXk+c5lFFgSUXVLoPc8YxlW\n\twzCg==", "X-Gm-Message-State": "ALyK8tIB7X+SZuyBiJevh/bnO07GxqK6XWqswC1UpuRP6qP6cZHvJGQci9ahPt9z/mME6g==", "X-Received": "by 10.194.109.4 with SMTP id ho4mr11197832wjb.78.1464296919493; \n\tThu, 26 May 2016 14:08:39 -0700 (PDT)", "From": "Mathias Kresin <dev@kresin.me>", "To": "lede-dev@lists.infradead.org", "Date": "Thu, 26 May 2016 23:08:26 +0200", "Message-Id": "<1464296907-28020-8-git-send-email-dev@kresin.me>", "X-Mailer": "git-send-email 1.9.1", "In-Reply-To": "<1464296870-27976-1-git-send-email-dev@kresin.me>", "References": "<1464296870-27976-1-git-send-email-dev@kresin.me>", "X-CRM114-Version": "20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 ", "X-CRM114-CacheID": "sfid-20160526_140859_345320_F66AB778 ", "X-CRM114-Status": "GOOD ( 10.71 )", "X-Spam-Score": "-2.6 (--)", "X-Spam-Report": "SpamAssassin version 3.4.0 on bombadil.infradead.org summary:\n\tContent analysis details: (-2.6 points)\n\tpts rule name description\n\t---- ----------------------\n\t--------------------------------------------------\n\t-0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at http://www.dnswl.org/,\n\tlow\n\ttrust [2a00:1450:400c:c09:0:0:0:242 listed in] [list.dnswl.org]\n\t-1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1%\n\t[score: 0.0000]\n\t-0.1 DKIM_VALID Message has at least one valid DKIM or DK signature\n\t0.1 DKIM_SIGNED Message has a DKIM or DK signature,\n\tnot necessarily valid", "Subject": "[LEDE-DEV] [PATCH 8/9] uboot-lantiq: vrx200 - lzma compress gphy\n\tfirmware", "X-BeenThere": "lede-dev@lists.infradead.org", "X-Mailman-Version": "2.1.20", "Precedence": "list", "List-Id": "<lede-dev.lists.infradead.org>", "List-Unsubscribe": "<http://lists.infradead.org/mailman/options/lede-dev>,\n\t<mailto:lede-dev-request@lists.infradead.org?subject=unsubscribe>", "List-Archive": "<http://lists.infradead.org/pipermail/lede-dev/>", "List-Post": "<mailto:lede-dev@lists.infradead.org>", "List-Help": "<mailto:lede-dev-request@lists.infradead.org?subject=help>", "List-Subscribe": "<http://lists.infradead.org/mailman/listinfo/lede-dev>,\n\t<mailto:lede-dev-request@lists.infradead.org?subject=subscribe>", "MIME-Version": "1.0", "Content-Type": "text/plain; charset=\"us-ascii\"", "Content-Transfer-Encoding": "7bit", "Sender": "\"Lede-dev\" <lede-dev-bounces@lists.infradead.org>", "Errors-To": "lede-dev-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org" }, "content": "The default bootloader partition of some devices is to small for an\nu-boot with uncompressed gphy firmware(s).\n\nInstead of increasing the bootloader partition size, in compare to the\nstock firmware, compress the firmware. This would allow the bootloader\nof at least the FritzBox 3370 as well as the bootloader of the\nVGV7510KW22 to fit into the bootloader partition of the stock firmware.\n\nSigned-off-by: Mathias Kresin <dev@kresin.me>\n---\n package/boot/uboot-lantiq/Makefile | 13 +++++----\n ...014-MIPS-add-support-for-Lantiq-XWAY-SoCs.patch | 34 ++++++++++++++--------\n 2 files changed, 29 insertions(+), 18 deletions(-)", "diff": "diff --git a/package/boot/uboot-lantiq/Makefile b/package/boot/uboot-lantiq/Makefile\nindex 11a10f0..5b61f14 100644\n--- a/package/boot/uboot-lantiq/Makefile\n+++ b/package/boot/uboot-lantiq/Makefile\n@@ -330,18 +330,19 @@ define BuildUBootPackage\n \t$(call Package/uboot/template,$(1),$(TITLE),$(DEPS))\n endef\n \n-define CopyVR9Firmware\n-\t$(CP) $(FIRMWARE_LANTIQ_SOURCE)/vr9_phy$(1)_a$(2)x.bin \\\n+define CompressVR9Firmware\n+\t$(STAGING_DIR_HOST)/bin/lzma e \\\n+\t\t$(FIRMWARE_LANTIQ_SOURCE)/vr9_phy$(1)_a$(2)x.bin \\\n \t\t$(PKG_BUILD_DIR)/arch/mips/cpu/mips32/vrx200/fw_phy$(1)_a$(2)x.blob\n endef\n \n define Build/Prepare\n \t$(call Build/Prepare/Default)\n \tmkdir -p $(PKG_BUILD_DIR)/arch/mips/cpu/mips32/vrx200/\n-\t$(call CopyVR9Firmware,11g,1)\n-\t$(call CopyVR9Firmware,11g,2)\n-\t$(call CopyVR9Firmware,22f,1)\n-\t$(call CopyVR9Firmware,22f,2)\n+\t$(call CompressVR9Firmware,11g,1)\n+\t$(call CompressVR9Firmware,11g,2)\n+\t$(call CompressVR9Firmware,22f,1)\n+\t$(call CompressVR9Firmware,22f,2)\n endef\n \n define Build/Configure\ndiff --git a/package/boot/uboot-lantiq/patches/0014-MIPS-add-support-for-Lantiq-XWAY-SoCs.patch b/package/boot/uboot-lantiq/patches/0014-MIPS-add-support-for-Lantiq-XWAY-SoCs.patch\nindex 1c44857..08133bb 100644\n--- a/package/boot/uboot-lantiq/patches/0014-MIPS-add-support-for-Lantiq-XWAY-SoCs.patch\n+++ b/package/boot/uboot-lantiq/patches/0014-MIPS-add-support-for-Lantiq-XWAY-SoCs.patch\n@@ -2510,7 +2510,7 @@ Signed-off-by: Daniel Schwierzeck <daniel.schwierzeck@gmail.com>\n +}\n --- /dev/null\n +++ b/arch/mips/cpu/mips32/vrx200/gphy.c\n-@@ -0,0 +1,58 @@\n+@@ -0,0 +1,68 @@\n +/*\n + * Copyright (C) 2011-2013 Daniel Schwierzeck, daniel.schwierzeck@gmail.com\n + *\n@@ -2521,17 +2521,23 @@ Signed-off-by: Daniel Schwierzeck <daniel.schwierzeck@gmail.com>\n +#include <asm/lantiq/io.h>\n +#include <asm/arch/soc.h>\n +#include <asm/arch/gphy.h>\n++#include <lzma/LzmaTypes.h>\n++#include <lzma/LzmaDec.h>\n++#include <lzma/LzmaTools.h>\n +\n-+static inline void ltq_gphy_copy(const void *fw_start, const void *fw_end,\n++static inline void ltq_gphy_decompress(const void *fw_start, const void *fw_end,\n +\t\t\t\tulong dst_addr)\n +{\n +\tconst ulong fw_len = (ulong) fw_end - (ulong) fw_start;\n +\tconst ulong addr = CKSEG1ADDR(dst_addr);\n +\n-+\tdebug(\"ltq_gphy_copy: addr %08lx, fw_start %p, fw_end %p\\n\",\n++\tdebug(\"ltq_gphy_decompress: addr %08lx, fw_start %p, fw_end %p\\n\",\n +\t\taddr, fw_start, fw_end);\n +\n-+\tmemcpy((void *) addr, fw_start, fw_len);\n++\tSizeT lzma_len = 65536;\n++\tint ret = lzmaBuffToBuffDecompress(\n++\t(unsigned char *)addr, &lzma_len,\n++\t(unsigned char *)fw_start, fw_len);\n +}\n +\n +void ltq_gphy_phy11g_a1x_load(ulong addr)\n@@ -2539,8 +2545,9 @@ Signed-off-by: Daniel Schwierzeck <daniel.schwierzeck@gmail.com>\n +\textern ulong __ltq_fw_phy11g_a1x_start;\n +\textern ulong __ltq_fw_phy11g_a1x_end;\n +\n-+\tltq_gphy_copy(&__ltq_fw_phy11g_a1x_start, &__ltq_fw_phy11g_a1x_end,\n-+\t\t\taddr);\n++\tltq_gphy_decompress(&__ltq_fw_phy11g_a1x_start,\n++\t\t\t &__ltq_fw_phy11g_a1x_end,\n++\t\t\t addr);\n +}\n +\n +void ltq_gphy_phy11g_a2x_load(ulong addr)\n@@ -2548,8 +2555,9 @@ Signed-off-by: Daniel Schwierzeck <daniel.schwierzeck@gmail.com>\n +\textern ulong __ltq_fw_phy11g_a2x_start;\n +\textern ulong __ltq_fw_phy11g_a2x_end;\n +\n-+\tltq_gphy_copy(&__ltq_fw_phy11g_a2x_start, &__ltq_fw_phy11g_a2x_end,\n-+\t\t\taddr);\n++\tltq_gphy_decompress(&__ltq_fw_phy11g_a2x_start,\n++\t\t\t &__ltq_fw_phy11g_a2x_end,\n++\t\t\t addr);\n +}\n +\n +void ltq_gphy_phy22f_a1x_load(ulong addr)\n@@ -2557,8 +2565,9 @@ Signed-off-by: Daniel Schwierzeck <daniel.schwierzeck@gmail.com>\n +\textern ulong __ltq_fw_phy22f_a1x_start;\n +\textern ulong __ltq_fw_phy22f_a1x_end;\n +\n-+\tltq_gphy_copy(&__ltq_fw_phy22f_a1x_start, &__ltq_fw_phy22f_a1x_end,\n-+\t\t\taddr);\n++\tltq_gphy_decompress(&__ltq_fw_phy22f_a1x_start,\n++\t\t\t &__ltq_fw_phy22f_a1x_end,\n++\t\t\t addr);\n +}\n +\n +void ltq_gphy_phy22f_a2x_load(ulong addr)\n@@ -2566,8 +2575,9 @@ Signed-off-by: Daniel Schwierzeck <daniel.schwierzeck@gmail.com>\n +\textern ulong __ltq_fw_phy22f_a2x_start;\n +\textern ulong __ltq_fw_phy22f_a2x_end;\n +\n-+\tltq_gphy_copy(&__ltq_fw_phy22f_a2x_start, &__ltq_fw_phy22f_a2x_end,\n-+\t\t\taddr);\n++\tltq_gphy_decompress(&__ltq_fw_phy22f_a2x_start,\n++\t\t\t &__ltq_fw_phy22f_a2x_end,\n++\t\t\t addr);\n +}\n --- /dev/null\n +++ b/arch/mips/cpu/mips32/vrx200/gphy_fw.S\n", "prefixes": [ "LEDE-DEV", "8/9" ] }