openwrt/openwrt.git
7 years agolantiq: Register the device tree node with the PCIe controller
Martin Blumenstingl [Sat, 26 Nov 2016 00:01:10 +0000 (01:01 +0100)]
lantiq: Register the device tree node with the PCIe controller

This allows specifying PCI devices as children of the PCIe controller
node to pass configuration data to them.

Signed-off-by: Martin Blumenstingl <martin.blumenstingl@googlemail.com>
7 years agoramips: Add missing chunked-io directive to W2914NSV2.dtsi
Yong-hyu, Ban [Sat, 26 Nov 2016 12:20:14 +0000 (21:20 +0900)]
ramips: Add missing chunked-io directive to W2914NSV2.dtsi

Fix bug that LEDE failed to boot with this message:

WARNING: CPU: 2 PID: 1 at drivers/spi/spi-mt7621.c:214
mt7621_spi_transfer_one_message+0x28c/0x620()

Signed-off-by: Yong-hyu, Ban <perillamint@gentoo.moe>
7 years agoramips: SamKnows SK-WB8 DTS cleanup
Andrew Yong [Mon, 21 Nov 2016 15:24:57 +0000 (23:24 +0800)]
ramips: SamKnows SK-WB8 DTS cleanup

Use gpio.h definition of GPIO_ACTIVE_HIGH and GPIO_ACTIVE_LOW. Remove unused backup partition to increase available JFFS space. As long as U-Boot env variable "bootcount" is < 3 (reset to 0 after boot by init script) SamKnow's U-Boot will not attempt to boot from the backup flash address (0xe30000).

Signed-off-by: Andrew Yong <me@ndoo.sg>
7 years agokernel: fix typo in input-gpio-encoder package title
Avi H. D [Thu, 24 Nov 2016 20:49:35 +0000 (02:19 +0530)]
kernel: fix typo in input-gpio-encoder package title

Line 115, 'rotary' was misspelled as 'rotay'

Signed off by: Avinash Duduskar <strykar@hotmail.com>

7 years agotools/cmake: update to 3.7.0
Hannu Nyman [Fri, 25 Nov 2016 14:10:09 +0000 (16:10 +0200)]
tools/cmake: update to 3.7.0

Release notes at
https://cmake.org/cmake/help/v3.7/release/3.7.html

Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
7 years agotools/quilt: update to 0.65
Hannu Nyman [Fri, 25 Nov 2016 14:08:31 +0000 (16:08 +0200)]
tools/quilt: update to 0.65

User-visible changes since 0.64 are as follows:

  - Translation fixes
  - Project settings have priority
  - Reject binary files in patches
  - Fix a race condition in diff_file
  - Performance: Optimizations to the setup command
  - Performance: Optimizations to the bash completion script
  - Test suite: Improve the edit test case
  - Test suite: Make the symlink test more robust
  - Test suite: Test backup failure
  - Test suite: Test the header command with hard links
  - diff: Report diff failures
  - edit: Fix a corner case bug
  - mail: Fix the help text
  - push: Fix the synopsis
  - refresh: Do not remove symlinks
  - refresh: Break links to read-only patch files
  - refresh: Always preserve modification time
  - setup: Report failed look-ups in inspect-wrapper
  - quilt.el: Fix quilt-editable when patches are stored in subdirs
  - bash_completion: Handle spaces in file names
  - bash_completion: Update the list of commands
  - bash_completion: Add new command options
  - bash_completion: Fix handling of mail, new, push options
  - guards: Simplify the help text
  - guards: Include the file name also in the "Not found" case
  - guards: Add support for an external filelist in --check mode
  - guards: Report which config file has problem in --check mode
  - guards: Documentation update
  - guards: Clarify a user message

Note to packagers: the Makefile was modified to take configure's
--sysconfdir into account as other projects do. As a result, setting
--prefix=/usr will no longer put the configuration files under /etc.
You now need to explicitly pass --sysconfdir=/etc. If you don't,
configuration files will go under /usr/etc, which is not what you want.
This is somewhat less intuitive, but also more consistent with what
other projects are doing.

Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
7 years agotools/scons: update to 2.5.1
Hannu Nyman [Fri, 25 Nov 2016 14:07:11 +0000 (16:07 +0200)]
tools/scons: update to 2.5.1

RELEASE 2.5.1 - Mon, 03 Nov 2016 13:37:42 -0400
    - Add scons-configure-cache.py to packaging. It was omitted
    - Use memoization to optimize PATH evaluation across
      all dependencies per node.

Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
7 years agoRevert "mvebu: simplify etc/board.d/02_network"
Felix Fietkau [Fri, 25 Nov 2016 19:02:56 +0000 (20:02 +0100)]
Revert "mvebu: simplify etc/board.d/02_network"

This reverts commit 539ae47103b7de5cecb1a94beab0acb97ef7df1d.
According to reports, this introduces a regression on WRT3200ACM

Signed-off-by: Felix Fietkau <nbd@nbd.name>
7 years agoramips: remove kmod-ledtrig-usbdev from recently added devices
Mathias Kresin [Thu, 24 Nov 2016 07:03:22 +0000 (08:03 +0100)]
ramips: remove kmod-ledtrig-usbdev from recently added devices

None of the devices uses an usb led at all.

Signed-off-by: Mathias Kresin <dev@kresin.me>
7 years agoar71xx: move DomyWifi DW33D to nand subtarget
Piotr Dymacz [Wed, 23 Nov 2016 15:34:31 +0000 (16:34 +0100)]
ar71xx: move DomyWifi DW33D to nand subtarget

This device uses NAND FLASH, so it should be kept in nand subtarget.

Also, inlcude in packages kmod-usb-ledtrig-usbport instead of
obsolete kmod-ledtrig-usbdev.

Signed-off-by: Piotr Dymacz <pepe2k@gmail.com>
7 years agoipq806x: add support for TP-Link Archer VR2600v
Sebastian Quilitz [Wed, 23 Nov 2016 17:51:15 +0000 (18:51 +0100)]
ipq806x: add support for TP-Link Archer VR2600v

This router is similar to the C2600. Ethernet on WAN + LAN, switch,
sysupgrade, LEDs, buttons and WiFi on 2G + 5G do work. The xDSL modem
and the POTS/DECT interface are not supported yet.

It is not possible to flash LEDE via the TP-Link webinterface. The
image need to be signed. The first 0x200 bytes of the image is the
TP-Link header including the signature. The signature is not validated
by the bootloader. The LEDE image is zeroed in this area.

To install LEDE it is necessary to solder a four pin header to JP2.
Connect a serial interface to this header and interrupt the autostart
of kernel. Transfer the sysupgrade image via TFTP and write it to the
serial flash at 0x320000.

Signed-off-by: Sebastian Quilitz <zeraphim@x-pantion.de>
7 years agoremove bogus dev/null that was accidentally introduced while applying a patch
Felix Fietkau [Thu, 24 Nov 2016 12:42:58 +0000 (13:42 +0100)]
remove bogus dev/null that was accidentally introduced while applying a patch

Signed-off-by: Felix Fietkau <nbd@nbd.name>
7 years agokernel: remove another redundant KCONFIG entry in virt.mk
Felix Fietkau [Thu, 24 Nov 2016 12:41:10 +0000 (13:41 +0100)]
kernel: remove another redundant KCONFIG entry in virt.mk

Signed-off-by: Felix Fietkau <nbd@nbd.name>
7 years agokernel: fix virtualization kmod dependencies and kconfig symbols
Felix Fietkau [Thu, 24 Nov 2016 12:29:05 +0000 (13:29 +0100)]
kernel: fix virtualization kmod dependencies and kconfig symbols

Signed-off-by: Felix Fietkau <nbd@nbd.name>
7 years agokernel: remove kmod-vhost_net, fixes build breakage
Felix Fietkau [Thu, 24 Nov 2016 12:26:04 +0000 (13:26 +0100)]
kernel: remove kmod-vhost_net, fixes build breakage

Signed-off-by: Felix Fietkau <nbd@nbd.name>
7 years agosunxi: enable CONFIG_VHOST_NET like on x86
Felix Fietkau [Thu, 24 Nov 2016 12:25:15 +0000 (13:25 +0100)]
sunxi: enable CONFIG_VHOST_NET like on x86

Other virtualization options are already enabled, so this is only a
small addition

Signed-off-by: Felix Fietkau <nbd@nbd.name>
7 years agokernel: add missing config symbols
Felix Fietkau [Thu, 24 Nov 2016 12:15:14 +0000 (13:15 +0100)]
kernel: add missing config symbols

Signed-off-by: Felix Fietkau <nbd@nbd.name>
7 years agolibnl-tiny: Remove GENL_ID_GENERATE
Florian Fainelli [Wed, 23 Nov 2016 23:13:18 +0000 (15:13 -0800)]
libnl-tiny: Remove GENL_ID_GENERATE

This constant was always defined to 0, and recently got removed in
upstream commit a07ea4d9941af5a0c6f0be2a71b51ac9c083c5e5 ("genetlink: no
longer support using static family IDs")

Fixes libnl-tiny builds with latest upstream kernels.

Fixes: d723f2573af3 ("libnl-tiny: remove include/linux overrides to fix various build issues")
Signed-off-by: Florian Fainelli <f.fainelli@gmail.com>
7 years agotarget: sunxi: enable builtin crypto-hw module sun4i-ss
Yousong Zhou [Thu, 24 Nov 2016 05:50:03 +0000 (13:50 +0800)]
target: sunxi: enable builtin crypto-hw module sun4i-ss

CONFIG_CRYPTO_DEV_SUN4I_SS was previously set to y but did not take
effect because of the absence of CONFIG_CRYPTO_HW=y

Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
7 years agobuild: find_md5: ignore non-existent files or directories
Yousong Zhou [Thu, 24 Nov 2016 05:50:02 +0000 (13:50 +0800)]
build: find_md5: ignore non-existent files or directories

Targets like malta can have no patches/ directory available and this
commit tries quash "no such file or directory" messages from `find`

Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
7 years agoapm821xx: make it possible to update the dtb partition on the WNDR4700
Christian Lamparter [Wed, 23 Nov 2016 16:17:05 +0000 (17:17 +0100)]
apm821xx: make it possible to update the dtb partition on the WNDR4700

Currently, the device-tree partition is marked as read-only.
Hence, userspace tools like mtd can't write into the partition.
This however will be necessary in case the DTB needs to be
updated.

This patch also adds the kernel.dtb image, so the compiled
DTB is exported as a file and available in the binary
directory along the firmware images.

Note: the u-boot does expects the dtb to be a uimage.

To update the dtb manually:
 1. copy the generated dtb to the router.
 2. mtd erase /dev/mtd2
 3. mtd write wndr4700.dtb /dev/mtd2

Signed-off-by: Christian Lamparter <chunkeey@gmail.com>
7 years agotarget: sunxi: enable kvm support
Yousong Zhou [Wed, 23 Nov 2016 16:03:41 +0000 (00:03 +0800)]
target: sunxi: enable kvm support

Unlike x86, kvm for arm has to be built into the kernel.  The kernel
config was prepared with the following command

    make kernel_menuconfig CONFIG_TARGET=platform

Then enable ARM_LPAE, VIRTUALIZATION, KVM in that order

Other config changes are done by the build system.  The following text
tries to explain some of them, for archive purposes probably...

 - BUILD_BIN2C.  It was dropped probably because the prompt is empty and
   no other config option selects it.  bin2c is a host executable for
   converting binary content to a piece of c code for inclusion
 - CRYPTO_DEV_SUN4I_SS.  It was dropped because the dependency CRYPTO_HW
   was not enabled.  Setting that aside, packaging it as a loadbable
   module in lieu of other sunxi specific modules seems more appropriate
 - PGTABLE_LEVELS.  It was changed from 2 to 3 because 3 is the default
   when ARM_LPAE is enabled
 - HAVE_KERNEL_GZIP, etc..  These are enabled in generic config
 - SCHED_INFO, ZLIB_INFLATE.  These were dropped probably for the same
   reason as for BUILD_BIN2C

Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
7 years agopackage: add kernel packages for kvm virtualization
Yousong Zhou [Wed, 23 Nov 2016 16:03:40 +0000 (00:03 +0800)]
package: add kernel packages for kvm virtualization

Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
7 years agotoolchain: gcc: disable ifunc on *-musl by default
Yousong Zhou [Wed, 23 Nov 2016 16:03:39 +0000 (00:03 +0800)]
toolchain: gcc: disable ifunc on *-musl by default

Otherwise the built binaries may fail with

    Error relocating /usr/bin/qemu-system-x86_64: unsupported relocation type 37

Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
7 years agobuild: scan.mk: remove not used variable SCAN_STAMP
Yousong Zhou [Wed, 23 Nov 2016 16:03:38 +0000 (00:03 +0800)]
build: scan.mk: remove not used variable SCAN_STAMP

It was left behind since rewrite of metadata scanning done with commit
bdc9419 in July 2007

Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
7 years agouml: clean up the kernel config and add squashfs+ext4/f2fs support
Felix Fietkau [Tue, 22 Nov 2016 16:53:36 +0000 (17:53 +0100)]
uml: clean up the kernel config and add squashfs+ext4/f2fs support

Replaces plain ext4 images

Signed-off-by: Felix Fietkau <nbd@nbd.name>
7 years agopackage/utils/fuse: update to 2.9.7
Paul Wassi [Tue, 22 Nov 2016 08:43:24 +0000 (09:43 +0100)]
package/utils/fuse: update to 2.9.7

Update fuse+libfuse to upstream 2.9.7. Drop the patch for CVE-2015-3202,
which is already integrated in the newer version. Rework the other patches.
Also switch PKG_SOURCE from @SF to libfuse's github releases.

Signed-off-by: Paul Wassi <p.wassi@gmx.at>
7 years agomvebu: simplify etc/board.d/02_network
Paul Wassi [Fri, 28 Oct 2016 18:22:22 +0000 (20:22 +0200)]
mvebu: simplify etc/board.d/02_network

Unify switch configuration on Linksys WRTxx00AC series.
LAN = eth0, WAN = eth1

Signed-off-by: Paul Wassi <p.wassi@gmx.at>
7 years agomvebu: use image metadata for firmware validation
Felix Fietkau [Mon, 21 Nov 2016 10:59:37 +0000 (11:59 +0100)]
mvebu: use image metadata for firmware validation

Signed-off-by: Felix Fietkau <nbd@nbd.name>
7 years agolantiq: write protect vgv7519 u-boot and u-boot-env partitions
Eddi De Pieri [Tue, 22 Nov 2016 09:41:18 +0000 (10:41 +0100)]
lantiq: write protect vgv7519 u-boot and u-boot-env partitions

Signed-off-by: Eddi De Pieri <eddi@depieri.net>
7 years agouboot-envtools: make it not shared
Eddi De Pieri [Mon, 21 Nov 2016 23:04:48 +0000 (00:04 +0100)]
uboot-envtools: make it not shared

uboot-envtools have some stuff related to the cpu.

This should fix following error on lantiq soc:

Downloading http://downloads.lede-project.org/snapshots/packages/mips_24kc/base/uboot-envtools_2015.10-1_mips_24kc.ipk.
Configuring uboot-envtools.
//usr/lib/opkg/info/uboot-envtools.postinst: .: line 10: can't open '/lib/ar71xx.sh'

Signed-off-by: Eddi De Pieri <eddi@depieri.net>
7 years agouboot-lantiq: vgv7519 fix tftp loading of big kernel/image size
Eddi De Pieri [Mon, 21 Nov 2016 14:59:54 +0000 (15:59 +0100)]
uboot-lantiq: vgv7519 fix tftp loading of big kernel/image size

On my board:
Bytes transferred = 7084442 (6c199a hex)
   Image Name:   MIPS OpenWrt Linux-3.10.49
   Created:      2014-11-11  17:40:00 UTC
   Image Type:   MIPS Linux Kernel Image (lzma compressed)
   Data Size:    7084378 Bytes = 6.8 MiB
   Load Address: 80002000
   Entry Point:  80002000
   Verifying Checksum ... OK
   Uncompressing Kernel Image ... LZMA: uncompress or overwrite error
7 - must RESET b
ROM VER: 1.0.5
CFG 01

Signed-off-by: Eddi De Pieri <eddi@depieri.net>
7 years agoramips: Add device DLINK DWR-512-B
Giuseppe Lippolis [Sun, 13 Nov 2016 22:36:00 +0000 (23:36 +0100)]
ramips: Add device DLINK DWR-512-B

The Dlink DWR-512-B modem is a ralink 5350 processor based embedding
a 3G mini-pcie router.

The oem JBOOT bootloader has to be replaced by a RT5350 SDK
U-Boot such as https://github.com/stevenylai/ralink_sdk - U-Boot
configured for the RT5350 256MiB SDR.

Main reason to change the bootloader is the encrypted header used to
store the kernel image. In this way an image can only be generated
using the propietary binboy tool (included in the GPL distribution
from Dlink). The binboy tool doesn't allow to modify the kernel/rootfs
partition scheme. This is considered a big constraint (limited kernel
size and inefficient usage of flash space).

For interested people I pubblished the details of my investigation
about the encrypted firmware header here:
http://lists.infradead.org/pipermail/lede-dev/2016-October/003435.html

Signed-off-by: Giuseppe Lippolis <giu.lippolis@gmail.com>
7 years agoramips: do not append metadata to CY-SWR1100 factory image
Mathias Kresin [Sun, 20 Nov 2016 20:28:38 +0000 (21:28 +0100)]
ramips: do not append metadata to CY-SWR1100 factory image

Signed-off-by: Mathias Kresin <dev@kresin.me>
7 years agoramips: cleanup dts files of mt7621 based boards
Mathias Kresin [Fri, 18 Nov 2016 07:39:05 +0000 (08:39 +0100)]
ramips: cleanup dts files of mt7621 based boards

Fix a typo in mt7621.dtsi compatible string. Disable spi, sdhci and pci
in mt7621.dtsi and enable the nodes in the indiviual board dts files.
The nodes require further device specific configuration anyway.

Remove the m25p80@0 spi child node from mt7621.dtsi and add the
chunked-io parameter to the individual board dts files. Fix the spi
flash compatible string for the WNDR3700V5.

Drop the mt7621-eval-board compatible string for all boards which are
not the eval board.

Drop the linux,modalias parameter from spi flash node.

Remove the xhci node from board files, it is already enabled in dtsi.
Disable xhci for boards not having usb ports populated.

Signed-off-by: Mathias Kresin <dev@kresin.me>
7 years agoramips: order mt7621.mk alphabetical
Mathias Kresin [Sat, 19 Nov 2016 17:27:22 +0000 (18:27 +0100)]
ramips: order mt7621.mk alphabetical

Signed-off-by: Mathias Kresin <dev@kresin.me>
7 years agoath10k-ct-firmware: Update to latest firmwares.
Ben Greear [Wed, 16 Nov 2016 20:18:59 +0000 (12:18 -0800)]
ath10k-ct-firmware: Update to latest firmwares.

The 10.1 includes a good many stability fixes related to the effort of
backporting upstream 10.2 firmware.  Also enables 802.1q vlan support.
Successfully tested on apu2.

The 10.4 firmwares including new backported code as well as stability
fixes.  10.4 has been tested on Fedora x86-64 platforms, but not on LEDE
specifically since I had issues compiling LEDE for my 9980/9984 AP hardware.

Signed-off-by: Ben Greear <greearb@candelatech.com>
7 years agoath10k-ct: Update to latest.
Ben Greear [Wed, 16 Nov 2016 20:18:58 +0000 (12:18 -0800)]
ath10k-ct: Update to latest.

Fixes locking issue, quietens some potential message floods.

Signed-off-by: Ben Greear <greearb@candelatech.com>
7 years agonetifd: update to the latest version
Felix Fietkau [Tue, 22 Nov 2016 09:48:11 +0000 (10:48 +0100)]
netifd: update to the latest version

Fixes config reload on bridge MAC address changes

Signed-off-by: Felix Fietkau <nbd@nbd.name>
7 years agobrcm63xx: Livebox 1: add userspace board support
Daniel Gonzalez Cabanelas [Mon, 29 Aug 2016 14:03:49 +0000 (16:03 +0200)]
brcm63xx: Livebox 1: add userspace board support

Fix configuration files for the Livebox 1 routers.
- Add status led
- Set eth0 as the LAN port, for coherence with RedBoot and comfortability.
- Add led triggers

Signed-off-by: Daniel Gonzalez Cabanelas <dgcbueu@gmail.com>
Signed-off-by: Jonas Gorski <jonas.gorski@gmail.com>
7 years agobrcm63xx: Livebox 1: relocate the kernel to fix boot
Daniel Gonzalez Cabanelas [Mon, 29 Aug 2016 14:03:33 +0000 (16:03 +0200)]
brcm63xx: Livebox 1: relocate the kernel to fix boot

Fix Image generation for the Livebox 1
- missing "relocate-kernel", wrong "LOADADDR", fix it

Signed-off-by: Daniel Gonzalez Cabanelas <dgcbueu@gmail.com>
Signed-off-by: Jonas Gorski <jonas.gorski@gmail.com>
7 years agobrcm63xx: Livebox 1: fix part probe name
Daniel Gonzalez Cabanelas [Mon, 29 Aug 2016 14:03:14 +0000 (16:03 +0200)]
brcm63xx: Livebox 1: fix part probe name

Fix the DTS file for the Livebox 1 routers:
- part probe wrong, it should be RedBoot (uppercase matters)

Signed-off-by: Daniel Gonzalez Cabanelas <dgcbueu@gmail.com>
Signed-off-by: Jonas Gorski <jonas.gorski@gmail.com>
7 years agobrcm63xx: Livebox 1: fix led naming
Daniel Gonzalez Cabanelas [Mon, 29 Aug 2016 14:02:49 +0000 (16:02 +0200)]
brcm63xx: Livebox 1: fix led naming

Fix the DTS file for the Livebox 1 routers:
- leds are totally wrong, fix them.

Signed-off-by: Daniel Gonzalez Cabanelas <dgcbueu@gmail.com>
Signed-off-by: Jonas Gorski <jonas.gorski@gmail.com>
7 years agobrcm63xx: Livebox 1: use button 1 as failsafe button
Daniel Gonzalez Cabanelas [Mon, 29 Aug 2016 14:02:38 +0000 (16:02 +0200)]
brcm63xx: Livebox 1: use button 1 as failsafe button

Fix the DTS file for the Livebox 1 routers:
- no failsafe button, use button 1 for this purpose

Signed-off-by: Daniel Gonzalez Cabanelas <dgcbueu@gmail.com>
Signed-off-by: Jonas Gorski <jonas.gorski@gmail.com>
7 years agobase-files: ignore failure of stopping services on removal
Jonas Gorski [Mon, 21 Nov 2016 14:47:48 +0000 (15:47 +0100)]
base-files: ignore failure of stopping services on removal

Packages that do a killall <cmd> with the same name as the init script
will fail the prerm step when the service isn't running. Do make them
removable without having to restart the service, ignore the return code.

Signed-off-by: Jonas Gorski <jonas.gorski@gmail.com>
Acked-by: Jo-Philipp Wich <jo@mein.io>
7 years agoopkg: run prerm scripts for the old version also on upgrade
Jonas Gorski [Mon, 21 Nov 2016 14:20:32 +0000 (15:20 +0100)]
opkg: run prerm scripts for the old version also on upgrade

To make sure we properly restart services on upgrade we need to
call the prerm script of the old package, in case the init script
changes (or vanishes).

Signed-off-by: Jonas Gorski <jonas.gorski@gmail.com>
Acked-by: Jo-Philipp Wich <jo@mein.io>
7 years agobase-files: don't modify enabled state of service on upgrade
Jonas Gorski [Mon, 21 Nov 2016 14:16:07 +0000 (15:16 +0100)]
base-files: don't modify enabled state of service on upgrade

Properly stop/start services on upgrade, but don't change the enabled
state.

Signed-off-by: Jonas Gorski <jonas.gorski@gmail.com>
Acked-by: Jo-Philipp Wich <jo@mein.io>
7 years agoopkg: set PKG_UPGRADE also when running scripts for the old package
Jonas Gorski [Mon, 21 Nov 2016 14:14:02 +0000 (15:14 +0100)]
opkg: set PKG_UPGRADE also when running scripts for the old package

Allow scripts from the package to be upgraded to be aware of being
upgraded.

Signed-off-by: Jonas Gorski <jonas.gorski@gmail.com>
Acked-by: Jo-Philipp Wich <jo@mein.io>
7 years agoRevert "grub2: add PKG_FIXUP:=autoreconf"
John Crispin [Mon, 21 Nov 2016 15:49:07 +0000 (16:49 +0100)]
Revert "grub2: add PKG_FIXUP:=autoreconf"

this caused build errors on x86

This reverts commit a0ea22ac430f91ab045431a79b2e2161e66cd56a.

Signed-off-by: John Crispin <john@phrozen.org>
7 years agoramips: fix wrong check for MT7621AT
Andrew Yong [Mon, 21 Nov 2016 16:53:00 +0000 (00:53 +0800)]
ramips: fix wrong check for MT7621AT

fix in sdhci Use ralink_soc == MT762X_SOC_MT7621AT instead of CONFIG_SOC_MT7621 which is
wrong and breaks builds on mt7620a-similar platforms (MT7621, MT7688)

Signed-off-by: Andrew Yong <me@ndoo.sg>
7 years agolantiq: add missing metadata for tp-link images
Felix Fietkau [Mon, 21 Nov 2016 15:13:23 +0000 (16:13 +0100)]
lantiq: add missing metadata for tp-link images

Signed-off-by: Felix Fietkau <nbd@nbd.name>
7 years agoscripts/getver.sh: treat all commits as local if can't find upstream
Rafał Miłecki [Thu, 17 Nov 2016 06:25:21 +0000 (07:25 +0100)]
scripts/getver.sh: treat all commits as local if can't find upstream

If something goes wrong and script can't find upstream revision it will
return something like:
r2220
which looks like a valid upstream revision 2220. We cant' distinguish it
from e.g. 2200 upstream commits and 20 local ones.

The new format still provides revision number but also points clearly
that is may be not the upstream one:
r0+2220

Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
Acked-by: John Crispin < john@phrozen.org>
7 years agogrub2: add PKG_FIXUP:=autoreconf
Alexandru Ardelean [Thu, 17 Nov 2016 16:25:52 +0000 (18:25 +0200)]
grub2: add PKG_FIXUP:=autoreconf

The host-side build of grub2 requires this sometimes.
This will re-generate the ./configure script from configure.ac.
I don't know the conditions of how this reproduces, it just
sometimes appears, and sometimes doesn't.

Build error
```
<lede-dir>/build_dir/target-x86_64_musl-1.1.15_yogi/host/grub-2.02~beta2/build-aux/missing: line 81: aclocal-1.14: command not found
WARNING: 'aclocal-1.14' is missing on your system.
         You should only need it if you modified 'acinclude.m4' or
         'configure.ac' or m4 files included by 'configure.ac'.
         The 'aclocal' program is part of the GNU Automake package:
         <http://www.gnu.org/software/automake>
         It also requires GNU Autoconf, GNU m4 and Perl in order to run:
         <http://www.gnu.org/software/autoconf>
         <http://www.gnu.org/software/m4/>
         <http://www.perl.org/>
Makefile:3962: recipe for target 'aclocal.m4' failed
```

Adding PKG_FIXUP adds sanity (i.e. autoreconf is used for host & target
builds) over just using HOST_FIXUP.

Signed-off-by: Alexandru Ardelean <ardeleanalex@gmail.com>
7 years agoramips: Fix sdhci kernel panics on MT7621
Andrew Yong [Mon, 21 Nov 2016 07:14:16 +0000 (15:14 +0800)]
ramips: Fix sdhci kernel panics on MT7621

Enable work-arounds present in the code commented-out but needed to write to
sdcard on mt7621 which currently causes kernel to oops when engaging in
serious writing to sdcard. With this change applied, there are still
occasional warnings thrown by the mmc driver, however, at least it no longer
crashes the system and even large writes (full-card dump/erase/write/compare)
don't show any corruption.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
Rebase to LEDE and added "CONFIG_SOC_MT7621" check to ensure non-MT7621 devices do not face performance regressions.
Signed-off-by: Andrew Yong <me@ndoo.sg>
7 years agoodhcpd: update to latest git HEAD
John Crispin [Mon, 21 Nov 2016 11:16:55 +0000 (12:16 +0100)]
odhcpd: update to latest git HEAD

Signed-off-by: John Crispin <john@phrozen.org>
7 years agoodhcpd: update to latest git HEAD
John Crispin [Mon, 21 Nov 2016 11:04:23 +0000 (12:04 +0100)]
odhcpd: update to latest git HEAD

Signed-off-by: John Crispin <john@phrozen.org>
7 years agomvebu: Add BQL patch for mvneta driver.
Toke Høiland-Jørgensen [Mon, 21 Nov 2016 10:12:09 +0000 (11:12 +0100)]
mvebu: Add BQL patch for mvneta driver.

This adds the patch submitted to upstream that adds BQL to the mvneta
driver: https://patchwork.kernel.org/patch/9328413/. Helps latency under
load when the physical link is saturated.

Signed-off-by: Toke Høiland-Jørgensen <toke@toke.dk>
7 years agofirmware-utils: Add support for the Cisco Meraki MX60/MX60W
Chris Blake [Wed, 16 Nov 2016 14:35:54 +0000 (08:35 -0600)]
firmware-utils: Add support for the Cisco Meraki MX60/MX60W

This patch adds header support for the Cisco Meraki MX60/MX60W, which
are a part of the apm821xx target. Some structure changes were needed
due to the fact this device uses U-Boot (unlike other devices in
mkmerakifw.c) which uses a different header structure to define the load
offsets for the image.

A thanks to Christian for helping implement this properly.

Cc: Christian Lamparter <chunkeey@gmail.com>
Signed-off-by: Chris Blake <chrisrblake93@gmail.com>
7 years agolantiq: use dwc2 by default on danube
Ben Mulvihill [Tue, 8 Nov 2016 21:03:26 +0000 (22:03 +0100)]
lantiq: use dwc2 by default on danube

Use dwc2 by default on all danube boards.

Signed-off-by: Ben Mulvihill <ben.mulvihill@gmail.com>
7 years agolantiq: dwc2 parameters for danube
Ben Mulvihill [Tue, 8 Nov 2016 21:03:14 +0000 (22:03 +0100)]
lantiq: dwc2 parameters for danube

Parameters for dwc2 on lantiq.

A separate dwc2_core_params structure is defined for danube because danube
fifo sizes are large enough to be autodetected. This is not the case on
arx and vrx.

Signed-off-by: Ben Mulvihill <ben.mulvihill@gmail.com>
7 years agolantiq: device tree bindings for dwc2 on danube
Ben Mulvihill [Tue, 8 Nov 2016 21:03:03 +0000 (22:03 +0100)]
lantiq: device tree bindings for dwc2 on danube

Device tree binding for dwc2 usb driver on danube.
Leave old ifxhcd-danube driver as an alternative.

Also adds dr_mode = "host" to eliminate warning on boot.

Signed-off-by: Ben Mulvihill <ben.mulvihill@gmail.com>
7 years agolantiq: initialise dwc2 on danube
Ben Mulvihill [Tue, 8 Nov 2016 21:02:42 +0000 (22:02 +0100)]
lantiq: initialise dwc2 on danube

Initialise dwc2 usb driver on danube boards as well as ar9 and vr9.

Signed-off-by: Ben Mulvihill <ben.mulvihill@gmail.com>
7 years agoapm821xx: Add support for the Cisco Meraki MX60/MX60W
Chris Blake [Wed, 16 Nov 2016 15:38:07 +0000 (09:38 -0600)]
apm821xx: Add support for the Cisco Meraki MX60/MX60W

This patch adds support for the Cisco Meraki MX60/MX60W Security
Appliance. Flashing information can be found at
https://github.com/riptidewave93/LEDE-MX60

Specs are as follows:
AppliedMicro APM82181 SoC at 800MHz
1GiB NAND - Samsung K9K8G08U0D
512MB DDR RAM - 4x Nanya NT5TU128M8GE-AC
Atheros AR8327-BL1A Gigabit Ethernet Switch
1x USB 2.0 Port

More info can be found at https://wiki.openwrt.org/toh/meraki/mx60

Cc: Christian Lamparter <chunkeey@gmail.com>
Signed-off-by: Chris Blake <chrisrblake93@gmail.com>
7 years agoramips: add support for WeVO W2914NS v2
perillamint [Fri, 18 Nov 2016 11:46:27 +0000 (20:46 +0900)]
ramips: add support for WeVO W2914NS v2

Signed-off-by: Yong-hyu Ban <perillamint@gentoo.moe>
7 years agoopenvpn: update to 2.3.13
Magnus Kroken [Thu, 17 Nov 2016 17:43:25 +0000 (18:43 +0100)]
openvpn: update to 2.3.13

Changelog: https://community.openvpn.net/openvpn/wiki/ChangesInOpenvpn23#OpenVPN2.3.13

Signed-off-by: Magnus Kroken <mkroken@gmail.com>
7 years agoar71xx: Fix switch config on Mikrotik RB450/G
João Chaínho [Fri, 18 Nov 2016 18:26:16 +0000 (18:26 +0000)]
ar71xx: Fix switch config on Mikrotik RB450/G

This patch fixes the ethernet switch initial config for Mikrotik RB450 and RB450G.
The previous version wrongly changed the RouterStation Pro config. This one creates a specific config for the RB450G and leaves the RouterStation Pro unchanged.

Signed-off-by: João Chaínho <joaochainho@gmail.com>
7 years agouboot-envtools: add 'dockstar' for kirkwood
Paul Wassi [Sat, 19 Nov 2016 12:09:48 +0000 (13:09 +0100)]
uboot-envtools: add 'dockstar' for kirkwood

Add board 'dockstar' to known fw_env-configurations.

Signed-off-by: Paul Wassi <p.wassi@gmx.at>
7 years agouboot-envtools: add support for YunCore CPE830
Piotr Dymacz [Sat, 8 Oct 2016 06:37:50 +0000 (08:37 +0200)]
uboot-envtools: add support for YunCore CPE830

Signed-off-by: Piotr Dymacz <pepe2k@gmail.com>
7 years agoar71xx: add support for YunCore CPE830
Piotr Dymacz [Sat, 8 Oct 2016 01:36:35 +0000 (03:36 +0200)]
ar71xx: add support for YunCore CPE830

CPE830 is a clone of AP90Q, with different type of antenna (panel)
and additional 4 LEDs for WiFi signal level indication.

Use the same flash approach as for YunCore AP90Q.

Signed-off-by: Piotr Dymacz <pepe2k@gmail.com>
7 years agouboot-envtools: add support for YunCore CPE870
Piotr Dymacz [Fri, 7 Oct 2016 23:25:03 +0000 (01:25 +0200)]
uboot-envtools: add support for YunCore CPE870

Signed-off-by: Piotr Dymacz <pepe2k@gmail.com>
7 years agoar71xx: add support for YunCore CPE870
Piotr Dymacz [Fri, 7 Oct 2016 23:17:04 +0000 (01:17 +0200)]
ar71xx: add support for YunCore CPE870

YunCore CPE870 is an outdoor CPE/AP based on Atheros AR9341.
Short specification:

- 535/400/200 MHz (CPU/DDR/AHB)
- 2x 10/100 Mbps Ethernet, passive PoE support
- 64/128 MB of RAM (DDR2)
- 8 MB of FLASH
- 2T2R 2.4 GHz with external PA (SKY65174-21), up to 30 dBm
- internal 14 dBi panel antenna
- 8x LED, 1x button
- UART (JP1) header on PCB

Flash instruction (do it under U-Boot, using UART):

1. tftp 0x80060000 lede-ar71xx-generic-cpe870-squashfs-sysupgrade.bin
2. erase 0x9f020000 +$filesize
3. cp.b $fileaddr 0x9f020000 $filesize
4. setenv bootcmd "bootm 0x9f020000"
5. saveenv && reset

Vendor firmware access (login/password): Admin/5up

Signed-off-by: Piotr Dymacz <pepe2k@gmail.com>
7 years agouboot-envtools: add support for YunCore AP90Q
Piotr Dymacz [Thu, 6 Oct 2016 00:51:41 +0000 (02:51 +0200)]
uboot-envtools: add support for YunCore AP90Q

Signed-off-by: Piotr Dymacz <pepe2k@gmail.com>
7 years agoar71xx: add support for YunCore AP90Q
Piotr Dymacz [Thu, 6 Oct 2016 00:19:17 +0000 (02:19 +0200)]
ar71xx: add support for YunCore AP90Q

YunCore AP90Q is an outdoor CPE/AP based on Qualcomm/Atheros QCA9531 v2.
Short specification:

- 650/600/216 MHz (CPU/DDR/AHB)
- 2x 10/100 Mbps Ethernet, passive PoE support
- 64/128 MB of RAM (DDR2)
- 16 MB of FLASH
- 2T2R 2.4 GHz with external PA, up to 29 dBm
- 2x internal 5 dBi omni antennas
- 4x LED, 1x button
- UART (JP1) header on PCB

Flash instruction under U-Boot, using UART:

1. tftp 0x80060000 lede-ar71xx-generic-ap90q-squashfs-sysupgrade
2. erase 0x9f050000 +$filesize
3. cp.b $fileaddr 0x9f050000 $filesize
4. setenv bootcmd "bootm 0x9f050000"
5. saveenv && reset

Flash instruction under vendor fimrware, using telnet/SSH:

1. Connect PC with 192.168.1.x address to WAN port
2. Power up device, enter failsafe mode with button (no LED indicator!)
3. Change root password and reboot (mount_root, passwd ..., reboot -f)
4. Upload lede-ar71xx-generic-ap90q-squashfs-sysupgrade.bin to /tmp using SCP
5. Connect PC with 192.168.188.x address to LAN port, SSH to 192.168.188.253
6. Invoke:
- cd /tmp
- fw_setenv bootcmd "bootm 0x9f050000"
- mtd erase firmware
- mtd -r write lede-ar71xx-generic-ap90q-squashfs-sysupgrade.bin firmware

Signed-off-by: Piotr Dymacz <pepe2k@gmail.com>
7 years agoar71xx: add support for COMFAST CF-E380AC v1 and v2
Piotr Dymacz [Mon, 14 Nov 2016 16:38:23 +0000 (17:38 +0100)]
ar71xx: add support for COMFAST CF-E380AC v1 and v2

COMFAST CF-E380AC v1/v2 is a ceiling mount AP with PoE
support, based on Qualcomm/Atheros QCA9558+QCA9880+AR8035.

There are two versions of this model, with different RAM
and U-Boot mtd partition sizes:
- v1: 128 MB of RAM, 128 KB U-Boot image size
- v2: 256 MB of RAM, 256 KB U-Boot image size

Version number is available only inside vendor GUI,
hardware and markings are the same.

Short specification:

- 720/600/200 MHz (CPU/DDR/AHB)
- 1x 10/100/1000 Mbps Ethernet, with PoE support
- 128 or 256 MB of RAM (DDR2)
- 16 MB of FLASH
- 3T3R 2.4 GHz, with external PA (SE2576L), up to 28 dBm
- 3T3R 5 GHz, with external PA (SE5003L1), up to 30 dBm
- 6x internal antennas
- 1x RGB LED, 1x button
- UART (T11), LEDs/GPIO (J7) and USB (T12) headers on PCB
- external watchdog (Pericon Technology PT7A7514)

Flash instruction:

Original firmware is based on OpenWrt.
Use sysupgrade image directly in vendor GUI.

Signed-off-by: Piotr Dymacz <pepe2k@gmail.com>
7 years agoar71xx: add support for COMFAST CF-E320N v2 and CF-E520N/CF-E530N
Piotr Dymacz [Wed, 5 Oct 2016 00:24:58 +0000 (02:24 +0200)]
ar71xx: add support for COMFAST CF-E320N v2 and CF-E520N/CF-E530N

As we already have support for CF-E316N v2 and many devices from
this vendor look similar, the support was included in existing
mach-*.c file, with few cleanups and fixes.

All 3 devices are based on Qualcomm/Atheros QCA9531 v2.

COMFAST CF-E320N v2 is a ceiling mount AP with PoE support.
Short specification:

- 650/393/216 MHz (CPU/DDR/AHB)
- 2x 10/100 Mbps Ethernet, both with PoE support
- 64 MB of RAM (DDR2)
- 16 MB of FLASH
- 2T2R 2.4 GHz, up to 22 dBm
- 2x internal antennas
- 1x RGB LED, 1x button
- UART (J1), GPIO (J9) and USB (J2) headers on PCB
- external watchdog (Pericon Technology PT7A7514)

COMFAST CF-E520N/CF-E530N are in-wall APs with USB and PoE support.
They seem to have different only the front panel.
Short specification:

- 650/393/216 MHz (CPU/DDR/AHB)
- 2x 10/100 Mbps Ethernet, WAN with PoE support
- 1x USB 2.0 (in CF-E520N covered by panel, available on PCB)
- 32 MB of RAM (DDR2)
- 8 MB of FLASH
- 2T2R 2.4 GHz, up to 22 dBm
- 2x internal antennas
- 1x LED, 1x button
- UART (J1) headers on PCB

Flash instruction:

Original firmware is based on OpenWrt.
Use sysupgrade image directly in vendor GUI.

Signed-off-by: Piotr Dymacz <pepe2k@gmail.com>
7 years agoipq806x: c2600: change wan and lan led trigger to swconfig port
Henryk Heisig [Thu, 17 Nov 2016 23:24:52 +0000 (00:24 +0100)]
ipq806x: c2600: change wan and lan led trigger to swconfig port

Signed-off-by: Henryk Heisig <hyniu@o2.pl>
7 years agoipq806x: enable swconfig LED support
Henryk Heisig [Thu, 17 Nov 2016 23:20:09 +0000 (00:20 +0100)]
ipq806x: enable swconfig LED support

Signed-off-by: Henryk Heisig <hyniu@o2.pl>
7 years agokernel: remove pipetypes unused var warning
Kevin Darbyshire-Bryant [Wed, 16 Nov 2016 19:20:09 +0000 (19:20 +0000)]
kernel: remove pipetypes unused var warning

Update patch to remove pipetypes var declaration which was throwing
unused variable warning due to the original patch removing the only use.

Signed-off-by: Kevin Darbyshire-Bryant <kevin@darbyshire-bryant.me.uk>
7 years agoipq806x: switch to upstream usb driver and backport fixes
Pavel Kubelun [Sat, 12 Nov 2016 11:35:56 +0000 (14:35 +0300)]
ipq806x: switch to upstream usb driver and backport fixes

Also removing fifo-resize property drom DT as it has been removed from the driver.

Signed-off-by: Pavel Kubelun <be.dissent@gmail.com>
7 years agoar71xx: fix drivers/mtd/nand/ar934x_nfc.c
Paul Wassi [Wed, 16 Nov 2016 06:25:10 +0000 (07:25 +0100)]
ar71xx: fix drivers/mtd/nand/ar934x_nfc.c

Fix the incorrect usage of ar934x_nfc_write_page and ar934x_nfc_write_page_raw.
Add *page* in the argument list and remove the local variable.

Signed-off-by: Paul Wassi <p.wassi@gmx.at>
7 years agolantiq: remove device specific sysupgrade image checks
Felix Fietkau [Sun, 20 Nov 2016 19:07:18 +0000 (20:07 +0100)]
lantiq: remove device specific sysupgrade image checks

Replaced by image metadata

Signed-off-by: Felix Fietkau <nbd@nbd.name>
7 years agoipq806x: remove device specific sysupgrade image checks
Felix Fietkau [Sun, 20 Nov 2016 19:06:15 +0000 (20:06 +0100)]
ipq806x: remove device specific sysupgrade image checks

Replaced by image metadata

Signed-off-by: Felix Fietkau <nbd@nbd.name>
7 years agofirmware-utils: tplink-safeloader: keep per-device info on trailing char
Rafał Miłecki [Sat, 19 Nov 2016 21:42:50 +0000 (22:42 +0100)]
firmware-utils: tplink-safeloader: keep per-device info on trailing char

Recent refactoring introduced a regression. It ignored second argument
of make_support_list function which was originally true for C2600. The
new generic build_image function always passes false.

This patch allows specifying trailing char in a device specific info. It
also switches Archer C9 to the \0 char to make it compliant with vendor
images.

I verified generated images to be binary identical to the ones that
were created before whole refactoring.

Reported-by: Jo-Philipp Wich <jo@mein.io>
Fixes: fd924d2068f ("firmware-utils: tplink-safeloader: use one function for generating images")
Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
7 years agokernel: add bcm47xxpart patch fixing parsing with some TRX formats
Rafał Miłecki [Sun, 20 Nov 2016 15:41:29 +0000 (16:41 +0100)]
kernel: add bcm47xxpart patch fixing parsing with some TRX formats

This fixes parsing partition placed after TRX with block-aligned length.
It's important e.g. for Archer C9 which has TRX with kernel only and
rootfs as separated partition.

Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
7 years agoipq806x: fix build errors
Pavel Kubelun [Sat, 19 Nov 2016 09:42:22 +0000 (12:42 +0300)]
ipq806x: fix build errors

Add missing patches that broke LEDE builder while updating WDT driver

Signed-off-by: Pavel Kubelun <be.dissent@gmail.com>
7 years agokernel: rtl8367(b): fix build error
Mathias Kresin [Fri, 18 Nov 2016 20:10:40 +0000 (21:10 +0100)]
kernel: rtl8367(b): fix build error

Fix build on targets not using CONFIG_MODULE_STRIPPED.

Neither RTL8367_DRIVER_DESC nor RTL8367B_DRIVER_DESC are defined
anywhere. It worked for targets using CONFIG_MODULE_STRIPPED since our
module stripper no-ops the various module info macros.

Signed-off-by: Mathias Kresin <dev@kresin.me>
7 years agolantiq: run append-metadata before check-size to fix build errors
Felix Fietkau [Sat, 19 Nov 2016 13:18:46 +0000 (14:18 +0100)]
lantiq: run append-metadata before check-size to fix build errors

Signed-off-by: Felix Fietkau <nbd@nbd.name>
7 years agox86: fix GRUB_ROOT for Xen subtarget
Wilfried Klaebe [Fri, 11 Nov 2016 13:50:00 +0000 (15:50 +0200)]
x86: fix GRUB_ROOT for Xen subtarget

Change grub's root device to xen/xvda,msdos1 for the x86_xen_domu
target so that it will boot without further changes.

Signed-off-by: Wilfried Klaebe <w+lede-project@chaos.in-kiel.de>
[Jo-Philipp Wich: fixed and rebased patch from FS#264, added subject]
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
7 years agoramips: append metadata to images
Felix Fietkau [Thu, 17 Nov 2016 12:02:26 +0000 (13:02 +0100)]
ramips: append metadata to images

metadata checks are not enforced yet, because some images are still
being built by legacy code

Signed-off-by: Felix Fietkau <nbd@nbd.name>
7 years agolantiq: append metadata to images
Felix Fietkau [Thu, 17 Nov 2016 10:41:08 +0000 (11:41 +0100)]
lantiq: append metadata to images

Signed-off-by: Felix Fietkau <nbd@nbd.name>
7 years agoipq806x: append metadata to images
Felix Fietkau [Mon, 14 Nov 2016 16:32:04 +0000 (17:32 +0100)]
ipq806x: append metadata to images

Signed-off-by: Felix Fietkau <nbd@nbd.name>
7 years agobuild: add support code for appending metadata to images
Felix Fietkau [Mon, 14 Nov 2016 16:31:53 +0000 (17:31 +0100)]
build: add support code for appending metadata to images

Signed-off-by: Felix Fietkau <nbd@nbd.name>
7 years agobase-files: validate metadata of sysupgrade images
Felix Fietkau [Mon, 14 Nov 2016 16:30:51 +0000 (17:30 +0100)]
base-files: validate metadata of sysupgrade images

Use fwtool to extract it, only require metadata to be present if the
platform sysupgrade script sets REQUIRE_IMAGE_METADATA=1

Image metadata is in JSON format and contains a list of supported
devices, along with version information that could be displayed by a UI
later before the actual upgrade happens.

Signed-off-by: Felix Fietkau <nbd@nbd.name>
7 years agofwtool: add utility for appending and extracting firmware metadata/signatures
Felix Fietkau [Mon, 14 Nov 2016 15:02:46 +0000 (16:02 +0100)]
fwtool: add utility for appending and extracting firmware metadata/signatures

This will be used to append extra information to images which allows the
system to verify if an image is compatible with the system.

The extra data is appended to the end of the image, where it will be
ignored when upgrading from systems that do not process this data yet:

If the image is a squashfs or jffs2 image, the extra data will land
after the end-of-filesystem marker, where it will be overwritten once
the system boots for the first timee.

If the image is a sysupgrade tar file, tar will simply ignore the extra
data when unpacking.

The layout of the metadata/signature chunks is constructed in a way
that the last part contains just a magic and size information, so that
the tool can quickly check if any valid data is present without having
to do a pattern search throughout the full image.

Chunks also contain CRC32 information to detect file corruption, even
when the image is not signed.

Signed-off-by: Felix Fietkau <nbd@nbd.name>
7 years agobcm53xx: build image for TP-LINK Archer C9 v1
Rafał Miłecki [Sat, 19 Nov 2016 06:58:26 +0000 (07:58 +0100)]
bcm53xx: build image for TP-LINK Archer C9 v1

Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
7 years agobcm53xx: support SafeLoader format in sysupgrade
Rafał Miłecki [Sat, 19 Nov 2016 06:58:26 +0000 (07:58 +0100)]
bcm53xx: support SafeLoader format in sysupgrade

Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
7 years agofirmware-utils: tplink-safeloader: add Archer C9 support
Rafał Miłecki [Sat, 19 Nov 2016 06:58:25 +0000 (07:58 +0100)]
firmware-utils: tplink-safeloader: add Archer C9 support

Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
7 years agoosafeloader: new util for extracting partitions from SafeLoader
Rafał Miłecki [Sat, 19 Nov 2016 06:58:25 +0000 (07:58 +0100)]
osafeloader: new util for extracting partitions from SafeLoader

SafeLoader is image format used by some TP-LINK devices. This tool
allows extracting selected partitions out of it. It can be used for
sysupgrade.

Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
7 years agobcm53xx: add kernel support for TP-LINK Archer C9 V1
Rafał Miłecki [Sat, 19 Nov 2016 06:58:25 +0000 (07:58 +0100)]
bcm53xx: add kernel support for TP-LINK Archer C9 V1

Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
7 years agofirmware-utils: tplink-safeloader: use one function for generating images
Rafał Miłecki [Sun, 13 Nov 2016 17:30:48 +0000 (18:30 +0100)]
firmware-utils: tplink-safeloader: use one function for generating images

Thanks to the struct device_info we can now use one unified function.

Signed-off-by: Rafał Miłecki <rafal@milecki.pl>