diff options
Diffstat (limited to 'package/boot/uboot-envtools/patches')
-rw-r--r-- | package/boot/uboot-envtools/patches/0001-fw_env-add-redundant-env-support-for-MTD_ABSENT.patch (renamed from package/boot/uboot-envtools/patches/110-add-support-for-MTD_ABSENT.patch) | 13 | ||||
-rw-r--r-- | package/boot/uboot-envtools/patches/0002-fw_env-fix-writing-environment-for-mtd-devices.patch (renamed from package/boot/uboot-envtools/patches/115-writing-environment-for-mtd-devices.patch) | 40 |
2 files changed, 35 insertions, 18 deletions
diff --git a/package/boot/uboot-envtools/patches/110-add-support-for-MTD_ABSENT.patch b/package/boot/uboot-envtools/patches/0001-fw_env-add-redundant-env-support-for-MTD_ABSENT.patch index dd98b45..d373e13 100644 --- a/package/boot/uboot-envtools/patches/110-add-support-for-MTD_ABSENT.patch +++ b/package/boot/uboot-envtools/patches/0001-fw_env-add-redundant-env-support-for-MTD_ABSENT.patch @@ -1,13 +1,22 @@ -tools/fw_env: add redundant env support for MTD_ABSENT +From: Oliver Metz <oliver@freetz.org> +Subject: [PATCH v2 1/2] fw_env: add redundant env support for MTD_ABSENT Signed-off-by: Oliver Metz <oliver@freetz.org> +Tested-by: Luka Perkov <luka@openwrt.org> --- + +v1 -> v2: + * correct spelling of redundant + +http://lists.denx.de/pipermail/u-boot/2013-August/161694.html +http://patchwork.ozlabs.org/patch/270993/ + tools/env/fw_env.c | 3 +++ 1 file changed, 3 insertions(+) --- a/tools/env/fw_env.c +++ b/tools/env/fw_env.c -@@ -1164,6 +1164,9 @@ int fw_env_open(void) +@@ -1152,6 +1152,9 @@ int fw_env_open(void) } else if (DEVTYPE(dev_current) == MTD_UBIVOLUME && DEVTYPE(!dev_current) == MTD_UBIVOLUME) { environment.flag_scheme = FLAG_INCREMENTAL; diff --git a/package/boot/uboot-envtools/patches/115-writing-environment-for-mtd-devices.patch b/package/boot/uboot-envtools/patches/0002-fw_env-fix-writing-environment-for-mtd-devices.patch index 96d0fd9..ebfe0e4 100644 --- a/package/boot/uboot-envtools/patches/115-writing-environment-for-mtd-devices.patch +++ b/package/boot/uboot-envtools/patches/0002-fw_env-fix-writing-environment-for-mtd-devices.patch @@ -1,9 +1,18 @@ -tools/fw_env: fix writing environment for mtd devices +From: Oliver Metz <oliver@freetz.org> +Subject: [PATCH v2 2/2] fw_env: fix writing environment for mtd devices Signed-off-by: Oliver Metz <oliver@freetz.org> +Tested-by: Luka Perkov <luka@openwrt.org> --- - tools/env/fw_env.c | 71 ++++++++++++++++++++++++++++++++---------------------- - 1 file changed, 42 insertions(+), 29 deletions(-) + +v1 -> v2: + * fix checkpatch.pl warnings + +http://lists.denx.de/pipermail/u-boot/2013-August/161695.html +http://patchwork.ozlabs.org/patch/270994/ + + tools/env/fw_env.c | 70 ++++++++++++++++++++++++++++++++---------------------- + 1 file changed, 42 insertions(+), 28 deletions(-) --- a/tools/env/fw_env.c +++ b/tools/env/fw_env.c @@ -23,12 +32,12 @@ Signed-off-by: Oliver Metz <oliver@freetz.org> + block_seek = 0; + write_total = blocklen; + } else { -+ blocklen = DEVESIZE (dev); ++ blocklen = DEVESIZE(dev); - top_of_range = ((DEVOFFSET(dev) / blocklen) + - ENVSECTORS (dev)) * blocklen; + top_of_range = ((DEVOFFSET(dev) / blocklen) + -+ ENVSECTORS (dev)) * blocklen; ++ ENVSECTORS(dev)) * blocklen; - erase_offset = (offset / blocklen) * blocklen; + erase_offset = (offset / blocklen) * blocklen; @@ -54,8 +63,8 @@ Signed-off-by: Oliver Metz <oliver@freetz.org> - blocklen) * blocklen; + /* + * Data size we actually write: from the start of the block -+ * to the start of the data, then count bytes of data, and to the -+ * end of the block ++ * to the start of the data, then count bytes of data, and ++ * to the end of the block + */ + write_total = ((block_seek + count + blocklen - 1) / + blocklen) * blocklen; @@ -80,27 +89,26 @@ Signed-off-by: Oliver Metz <oliver@freetz.org> - } + if (mtd_type != MTD_ABSENT) { + erase.start = blockstart; -+ ioctl (fd, MEMUNLOCK, &erase); ++ ioctl(fd, MEMUNLOCK, &erase); + /* These do not need an explicit erase cycle */ + if (mtd_type != MTD_DATAFLASH) -+ if (ioctl (fd, MEMERASE, &erase) != 0) { -+ fprintf (stderr, "MTD erase error on %s: %s\n", -+ DEVNAME (dev), -+ strerror (errno)); ++ if (ioctl(fd, MEMERASE, &erase) != 0) { ++ fprintf(stderr, ++ "MTD erase error on %s: %s\n", ++ DEVNAME(dev), strerror(errno)); + return -1; + } + } if (lseek (fd, blockstart, SEEK_SET) == -1) { fprintf (stderr, -@@ -862,8 +875,8 @@ static int flash_write_buf (int dev, int - DEVNAME (dev), strerror (errno)); +@@ -863,7 +876,8 @@ static int flash_write_buf (int dev, int return -1; } -- + - ioctl (fd, MEMLOCK, &erase); + if (mtd_type != MTD_ABSENT) -+ ioctl (fd, MEMLOCK, &erase); ++ ioctl(fd, MEMLOCK, &erase); processed += blocklen; block_seek = 0; |