5 years agofirmware-utils: tplink-safeloader: add support for Archer C5 V2
Rafał Miłecki [Sat, 11 Mar 2017 11:05:33 +0000 (12:05 +0100)]
firmware-utils: tplink-safeloader: add support for Archer C5 V2

Signed-off-by: Rafał Miłecki <>
5 years agoramips: Improve Sanlinking D240 config
Kristian Evensen [Thu, 2 Mar 2017 12:44:02 +0000 (13:44 +0100)]
ramips: Improve Sanlinking D240 config

* The left most mini-PCIe slot (the one attached to SIM2) can be
power-cycled by setting GPIO 0 to high/low.

* The D240 only needs the MT76x2 module, so update makefile to reflect this.
Note that until the default mt7620 target is updated, then kmod-mt76 (and thus
kmod-mt7603) will be selected by default.

* Indentation error.

* Rename gpio and remove redundant comment (thanks Piotr Dymacz)

Signed-off-by: Kristian Evensen <>
5 years agoar71xx: add ath10k driver and firmware for Netgear R6100 to firmware image
Stijn Segers [Fri, 10 Mar 2017 17:58:26 +0000 (18:58 +0100)]
ar71xx: add ath10k driver and firmware for Netgear R6100 to firmware image

A Netgear R6100 owner reported the LEDE images lack the ath10k driver and firmware [1]. This patch adds both to the R6100 image.


Signed-off-by: Stijn Segers <>
5 years agokernel: add another missing TPM symbol
John Crispin [Sat, 11 Mar 2017 07:27:10 +0000 (08:27 +0100)]
kernel: add another missing TPM symbol

Signed-off-by: John Crispin <>
5 years agoramips: kmod-sdhci-mt7620: switch dependence to kmod-mmc
Furong Xu [Fri, 3 Mar 2017 06:07:34 +0000 (14:07 +0800)]
ramips: kmod-sdhci-mt7620: switch dependence to kmod-mmc

mtk-mmc/mtk_sd.ko only depends on mmc_core and mmc_block.
And, we remove kmod-sdhci dependence assignment from all related target devices.

Signed-off-by: Furong Xu <>
5 years agomediatek: fix ESW EINT pinctrl define
John Crispin [Sat, 11 Mar 2017 06:49:58 +0000 (07:49 +0100)]
mediatek: fix ESW EINT pinctrl define

This got lost while bumping the target to v4.9 causing ethernet issues on
some boards.

Signed-off-by: John Crispin <>
5 years agobase-files: add submission service port
Lucian Cristian [Sat, 4 Mar 2017 13:24:44 +0000 (15:24 +0200)]
base-files: add submission service port

prevent postfix start failure fatal: Unrecognized service

Signed-off-by: Lucian Cristian <>
5 years agobcm53xx: use upstream fix for iproc regression
Rafał Miłecki [Fri, 10 Mar 2017 21:26:04 +0000 (22:26 +0100)]
bcm53xx: use upstream fix for iproc regression

Signed-off-by: Rafał Miłecki <>
5 years agoumdns: update to the 2017-03-10 version
Rafał Miłecki [Fri, 10 Mar 2017 10:58:48 +0000 (11:58 +0100)]
umdns: update to the 2017-03-10 version

This fixes crash in interface_start caused by freeing interface in
interface_free without stopping a timeout.

Signed-off-by: Rafał Miłecki <>
5 years agovxlan: add new package for netifd VXLAN proto
Matthias Schiffer [Fri, 10 Mar 2017 00:23:50 +0000 (01:23 +0100)]
vxlan: add new package for netifd VXLAN proto

Signed-off-by: Matthias Schiffer <>
5 years agonetifd: update to git HEAD version
Matthias Schiffer [Thu, 9 Mar 2017 23:36:13 +0000 (00:36 +0100)]
netifd: update to git HEAD version

91810ec system-linux: add VXLAN support

Signed-off-by: Matthias Schiffer <>
5 years agort2x00: mt7620: yet another beauty session
Daniel Golle [Mon, 13 Feb 2017 05:25:35 +0000 (06:25 +0100)]
rt2x00: mt7620: yet another beauty session

So here is another round of improvements for MT7620 WiFi.

This commit fixes a few significant issues related to TX_PWR_CFG_x and
TX_ALC and also makes the code more readable by adding register
descriptions for things added for MT7620 and use the usual bit-field
access macros and the now defined macros instead of plain bit-ops and
magic numbers.

Properly describe EEPROM_TARGET_POWER at word 0x68 (== byte 0xD0) and
thereby fix internal TXALC which would otherwise just read
out-of-bounds of the EEPROM map.

Split-out tx-power/ALC related stuff into an additional function.
Fix VCO calibration, it was carried out properly in the channel
switching but incomplete in the actual VCO calibration function.
Also there is no need to trigger VCO calibration in channel switching,
the VCO calibration function is already being called at this point.
Remove it from channel switching function to avoid redundant code.

The TX power calibration differs significantly from all other
Mediatek/Ralink chips: They finally allow 0.5dB steps stored as 8-bit
values for (almost) each bitrate -- and promptly ran out of space and
for some reason didn't want to change the EEPROM layout. The hence
opted for a scheme of sharing values for some adjecent bitrates and
a highly over-complicated (or obfuscated?) way to populate the
TX_PWR_CFG_x registers with the values stored in the EEPROM.
The code here now looks much less complicated than what you see in the
vendor's driver, however, it does the exact same thing:
bGpwrdeltaMinus is a constant and always TRUE, hence half of the
code was dead. Gpwrdelta is always 0 (rather than using the value read
from the EEPROM). What remains is some very grotesque effort to avoid
0x20, probably some hardware bug related to some misunderstanding of
what a singed 8-bit value is (imagine: if it was a signed 6-bit value
then someone could believe that 0x20 == 0x0). And then they didn't
clean it up once they later on anandonned that whole story of having a
constant offset for 40 MHz channels and just set the offset to be
constant 0 -- there is no effort for avoiding 0x20 for the 20 MHz
values stored in the EEPROM, hence that's probably just a forbidden
value in the EEPROM specs and won't appear anyway...
Anyway, the whole thing felt like solving some college math test
where in the end everything cancels out and the result equals 0 ;)
To make sure that channel bandwidth power compensation really doesn't
need to be taken care of, output a warning when the corresponding
value stored in the EEPROM is non-zero.

Also there is no apparent reason to refrain from initializing RFCSR
register 13, it doesn't fail what-so-ever.

Signed-off-by: Daniel Golle <>
5 years agobcm53xx: fix memory corruption caused by iproc PCE controller driver
Rafał Miłecki [Thu, 9 Mar 2017 10:03:06 +0000 (11:03 +0100)]
bcm53xx: fix memory corruption caused by iproc PCE controller driver

This is a simple revert of upstream patch for now.

Signed-off-by: Rafał Miłecki <>
5 years agodnsmasq: do not forward rfc6761 excluded domains
Kevin Darbyshire-Bryant [Mon, 20 Feb 2017 10:15:55 +0000 (10:15 +0000)]
dnsmasq: do not forward rfc6761 excluded domains

RFC 6761 defines a number of top level domains should not be forwarded
to the Internet's domain servers since they are not responsible for
those domains.

This change adds a list of domains that will be blocked when 'boguspriv'
is used and augments that which is already blocked by dnsmasq's notion
of 'local service' using '--bogus-priv' i.e. RFC 1918 private addresses
and IPv6 prefixes as defined in RFC 6303.

To make this configurable rather than hard coded in dnsmasq's init
script, a new file /usr/share/dnsmasq/rfc6761.conf is conditionally

The default file matches the RFC 6761 recommendation along with a few
other top level domains that should not be forwarded to the Internet.

Compile & run tested Archer C7 v2

Signed-off-by: Kevin Darbyshire-Bryant <>
5 years agomvebu: add default sata trigger
Ansuel Smith [Tue, 7 Mar 2017 17:44:29 +0000 (18:44 +0100)]
mvebu: add default sata trigger

Change dts file to add default sata trigger to sata led.

Backport upstream accepted patch to add sata trigger to device tree
source files already upstreamed.

Signed-off-by: Ansuel Smith <>
[backport upstream accepted patch]
Signed-off-by: Mathias Kresin <>
5 years agomvebu: enable disk led trigger
Ansuel Smith [Tue, 7 Mar 2017 17:46:09 +0000 (18:46 +0100)]
mvebu: enable disk led trigger

As we have a disk led we enable the disk trigger that work with the easata port

Signed-off-by: Ansuel Smith <>
5 years agolantiq: add support for the Alpha ASL56026
Alex Maclean [Mon, 6 Mar 2017 23:25:37 +0000 (23:25 +0000)]
lantiq: add support for the Alpha ASL56026

The ASL56026 is a VDSL2 router with dual 100mbit ethernet,
also known as the ECI B-FOCuS V-2FUb/I.

CPU: Lantiq XRX268 v1.1 at 333MHz
Modem: Lantiq VRX208
RAM: 32MiB DDR2 at 167MHz
Flash: 8MiB NOR, Spansion S29GL064N90TF04

UART is at JP1:
Pin 1 TX
Pin 2 GND
Pin 3 +3.3V
Pin 4 NC
Pin 5 RX

Boot selection pins are exposed via several resistor jumpers:
boot_sel0 is at J15, on the rear of the board. Default is high.
boot_sel1 is at J3, next to the flash - it is also the flash CE# pin. Default is low.
boot_sel2 is at J12, directly below the SoC. Default is low.
boot_sel3 is at J16, on the rear of the board. Default is low.

The boot_sel pins should never be shorted, the jumper must be moved or
a lower value resistor used to change the pull (existing resistors are 4k7, 1k should work)

To install with the stock bootloader you must break the built in image selection process
which uses at least the following vars: f_upgrade_addr, f_upgrade2_addr, loadaddr, kernel_addr, activeregion, committedregion
This is done by setting loadaddr and both f_upgrade_addr vars to the same address:

VR9 # setenv loadaddr 0xB0040000
VR9 # setenv f_upgrade_addr 0xB0040000
VR9 # setenv f_upgrade2_addr 0xB0040000
VR9 # saveenv

Then flash the firmware image:

VR9 # tftpboot 0x81000000 lede-lantiq-xrx200-ASL56026-squashfs-sysupgrade.bin
VR9 # erase B0040000 +${filesize}
VR9 # cp.b 0x81000000 0xB0040000 ${filesize}

Signed-off-by: Alex Maclean <>
5 years agolantiq: clarify VG3503J name
Alex Maclean [Mon, 6 Mar 2017 23:41:57 +0000 (23:41 +0000)]
lantiq: clarify VG3503J name

Append the ECI model to the device name, to avoid confusion with the
older model.

Signed-off-by: Alex Maclean <>
5 years agokernel: backport first bcma 4.12 patch for GPIO and of_node
Rafał Miłecki [Wed, 8 Mar 2017 15:54:14 +0000 (16:54 +0100)]
kernel: backport first bcma 4.12 patch for GPIO and of_node

Signed-off-by: Rafał Miłecki <>
5 years agoipq806x: clean up dts patch
Felix Fietkau [Tue, 7 Mar 2017 19:40:25 +0000 (20:40 +0100)]
ipq806x: clean up dts patch

Move dts files to files/, remove useless patch chunks

Signed-off-by: Felix Fietkau <>
5 years agokernel: re-apply 300-arch-arm-force-ZRELADDR-on-arch-qcom.patch on 4.9 (FS#549)
Felix Fietkau [Tue, 7 Mar 2017 19:22:50 +0000 (20:22 +0100)]
kernel: re-apply 300-arch-arm-force-ZRELADDR-on-arch-qcom.patch on 4.9 (FS#549)

Fixes memory corruption issues. See commit bdcba36442a4 for more

Signed-off-by: Felix Fietkau <>
5 years agoipq806x: refresh patches
Felix Fietkau [Tue, 7 Mar 2017 19:20:37 +0000 (20:20 +0100)]
ipq806x: refresh patches

Signed-off-by: Felix Fietkau <>
5 years agougps: fix and improve init script
Piotr Dymacz [Sun, 5 Mar 2017 18:30:44 +0000 (19:30 +0100)]
ugps: fix and improve init script

The ugps tool expects device path in last argument. If it's provided
before other options, they won't be processed at all.

Additionally, make it possible to use absolute path for gps character
device in related uci configuration.

Signed-off-by: Piotr Dymacz <>
5 years agokernel: fix of_node handling in LEDs core code
Rafał Miłecki [Wed, 8 Mar 2017 11:38:43 +0000 (12:38 +0100)]
kernel: fix of_node handling in LEDs core code

This backports fixes for setting of_node and making it possible to read
extra info from DT. This was partially fixed by:
[PATCH] leds: leds-gpio: Set of_node for created LED devices
but it didn't work during initialization.

Signed-off-by: Rafał Miłecki <>
5 years agobrcm2708: detect Raspberry Pi Zero W
Stijn Tintel [Sun, 5 Mar 2017 20:16:07 +0000 (21:16 +0100)]
brcm2708: detect Raspberry Pi Zero W

Signed-off-by: Stijn Tintel <>
5 years agobrcm2708: order boards and models alphabetically
Stijn Tintel [Sun, 5 Mar 2017 20:16:06 +0000 (21:16 +0100)]
brcm2708: order boards and models alphabetically

Signed-off-by: Stijn Tintel <>
5 years agoramips: fix Linksys RE6500 switch port mapping
Jo-Philipp Wich [Tue, 7 Mar 2017 16:38:30 +0000 (17:38 +0100)]
ramips: fix Linksys RE6500 switch port mapping

Properly map the internal switch ports to the proper LAN1..LAN4 labels.

Fixes #530.

Signed-off-by: Jo-Philipp Wich <>
5 years agoopenvpn: move list of params and bools to a separate file
Yousong Zhou [Sun, 26 Feb 2017 07:22:04 +0000 (15:22 +0800)]
openvpn: move list of params and bools to a separate file

So that future patches for addition/removal of them can be more

Signed-off-by: Yousong Zhou <>
5 years use parameterized respawn values
Claudiu Brasovean [Tue, 28 Feb 2017 09:51:01 +0000 (11:51 +0200)] use parameterized respawn values

continue work started here:

Extend /etc/config/system with parameters to set the default respawn treshold and respawn timeout
for procd launched services that have respawn enabled.
This results in cleaner init scripts, while making sure services have respawn parameters set.

Signed-off-by: Claudiu Brasovean <>
5 years agoar71xx: fix build without CONFIG_NOP_USB_XCEIV (FS#593)
Felix Fietkau [Tue, 7 Mar 2017 09:45:32 +0000 (10:45 +0100)]
ar71xx: fix build without CONFIG_NOP_USB_XCEIV (FS#593)

Open-code usb_phy_generic_register instead of calling it, since it is
really trivial. Avoid pulling CONFIG_NOP_USB_XCEIV into the kernel
config and add a proper dependency instead

Signed-off-by: Felix Fietkau <>
5 years agokernel: fix usb chipidea controller support
Felix Fietkau [Tue, 7 Mar 2017 08:50:42 +0000 (09:50 +0100)]
kernel: fix usb chipidea controller support

If ehci platform driver is loaded before the chipidea controller driver,
both are competing for the same IO resources and the generic driver gets
used for the hardware. This results in USB device mode being
Split generic EHCI support code out of kmod-usb2, so that the chipidea
driver can be included without also pulling in the generic one. Also
rework the load order, so that the chipidea driver gets loaded first, in
case both are installed

Signed-off-by: Felix Fietkau <>
5 years agokernel: disable deprecated CONFIG_USB_EHCI_ATH79 symbol
Felix Fietkau [Tue, 7 Mar 2017 10:08:29 +0000 (11:08 +0100)]
kernel: disable deprecated CONFIG_USB_EHCI_ATH79 symbol

USB_EHCI_HCD_PLATFORM is used instead

Signed-off-by: Felix Fietkau <>
5 years agoppp: propagate master peerdns setting to dynamic slave interface
Jo-Philipp Wich [Mon, 6 Mar 2017 12:47:50 +0000 (13:47 +0100)]
ppp: propagate master peerdns setting to dynamic slave interface

Honour the parent interfaces peerdns option when spawning a virtual DHCPv6
interface in order to avoid pulling in IPv6 DNS servers when the user opted
to inhibit peer DNS servers in the configuration.

Fixes #597.

Signed-off-by: Jo-Philipp Wich <>
5 years agoodhcpd: add loglevel uci option in odhcpd defaults
Hans Dedecker [Mon, 6 Mar 2017 16:12:31 +0000 (17:12 +0100)]
odhcpd: add loglevel uci option in odhcpd defaults

Signed-off-by: Hans Dedecker <>
5 years agoprocd: update to git HEAD version
Hans Dedecker [Mon, 6 Mar 2017 16:25:44 +0000 (17:25 +0100)]
procd: update to git HEAD version

8f218f5 procd: service gets deleted when its last instance is freed
35209a0 procd: update modprobe path

Signed-off-by: Hans Dedecker <>
5 years agoodhcp6c: update to git HEAD version
Hans Dedecker [Mon, 6 Mar 2017 16:31:21 +0000 (17:31 +0100)]
odhcp6c: update to git HEAD version

c69555c dhcpv6: use PRIu64 print macro

Signed-off-by: Hans Dedecker <>
5 years agoopkg: fix several package installation bugs
Jo-Philipp Wich [Wed, 1 Mar 2017 00:04:33 +0000 (01:04 +0100)]
opkg: fix several package installation bugs

Update to latest Git in order to import the following fixes:

19070b6 unarchive: fix possible segmentation fault in deb_extract()
758527e pkg: forward "provided_by_hand" flag in pkg_merge()
1fdc2ca pkg: mark bit fields in pkg_t unsigned
15fc1ee opkg_cmd: avoid null pointer dereference in opkg_what_depends_conflicts_cmd()
439c89e opkg_cmd: fix endless loop in whatprovides/whatreplaces
0fb3e9f pkg_depends: propagate virtual provided detail flag to providers
793155f pkg_depends: fix unsatisfied dependency installation order
b1dc770 libopkg: fix some overly aggressive line wrapping in pkg_depends.c

Signed-off-by: Jo-Philipp Wich <>
5 years agokernel: fix whiteout rename on ubifs (FS#579)
Felix Fietkau [Mon, 6 Mar 2017 09:09:28 +0000 (10:09 +0100)]
kernel: fix whiteout rename on ubifs (FS#579)

This was apparently caused by some linux upstream merge damage

Signed-off-by: Felix Fietkau <>
5 years agoar71xx: set status led for the gl-* boards
Wojciech Jowsa [Wed, 15 Feb 2017 11:38:07 +0000 (12:38 +0100)]
ar71xx: set status led for the gl-* boards

Signed-off-by: Wojciech Jowsa <>
5 years agokernel: more tpm related symbols
John Crispin [Mon, 6 Mar 2017 06:13:58 +0000 (07:13 +0100)]
kernel: more tpm related symbols

Signed-off-by: John Crispin <>
5 years agofstools: add blockd
John Crispin [Thu, 23 Feb 2017 04:18:11 +0000 (05:18 +0100)]
fstools: add blockd

this daemon replaces mountd.

Signed-off-by: John Crispin <>
5 years agomountd: drop in favour of blockd
John Crispin [Thu, 23 Feb 2017 04:18:39 +0000 (05:18 +0100)]
mountd: drop in favour of blockd

Signed-off-by: John Crispin <>
5 years agoodhcpd: Bump to latest HEAD
Florian Fainelli [Sat, 4 Mar 2017 21:22:50 +0000 (13:22 -0800)]
odhcpd: Bump to latest HEAD

Brings in the following change:

9eac2a896341 dhcpv6-ia: Check lockf return value

Signed-off-by: Florian Fainelli <>
5 years agomalta: restore "be" subtarget from being source-only
Yousong Zhou [Sun, 5 Mar 2017 08:07:09 +0000 (16:07 +0800)]
malta: restore "be" subtarget from being source-only

The malta "be" and "le" subtargets share the arch with many devices of
ar71xx and ramips.  They can be handy for testing, debugging, trying
both snapshot and release builds.

This commit makes the "be" subtarget part of the ci and release builds

Signed-off-by: Yousong Zhou <>
5 years agotoolchain: Allow external toolchains to specify libthread-db
Florian Fainelli [Thu, 2 Mar 2017 19:37:29 +0000 (11:37 -0800)]
toolchain: Allow external toolchains to specify libthread-db

We need to let external toolchains be able to specify the path and
specification file to the libthread-db POSIX thread debugging shared

This fixes GDB not being able to be installed because it is depending on

Collected errors:
 * satisfy_dependencies_for: Cannot satisfy the following dependencies
 * for gdb:
 *      libthread-db *
 * opkg_install_cmd: Cannot install package gdb.

Signed-off-by: Florian Fainelli <>
5 years agobrcm2708: add support for the new Raspberry Pi Zero W
Álvaro Fernández Rojas [Sat, 4 Mar 2017 18:41:34 +0000 (19:41 +0100)]
brcm2708: add support for the new Raspberry Pi Zero W

Support is experimental since I haven't got any device to test.

Signed-off-by: Álvaro Fernández Rojas <>
5 years agobrcm2708-gpu-fw: update to latest version
Álvaro Fernández Rojas [Sat, 4 Mar 2017 18:40:49 +0000 (19:40 +0100)]
brcm2708-gpu-fw: update to latest version

This is needed in order to add support for the new RPi Zero W

Signed-off-by: Álvaro Fernández Rojas <>
5 years agobrcm2708: update linux 4.9 patches to latest version
Álvaro Fernández Rojas [Sat, 4 Mar 2017 18:37:50 +0000 (19:37 +0100)]
brcm2708: update linux 4.9 patches to latest version

As usual these patches were extracted and rebased from the raspberry pi repo:

- Remove led1 from for RPi3 since it causes boot issues.
- Fix typos.

Signed-off-by: Álvaro Fernández Rojas <>
5 years agokernel: update kernel 4.4 to 4.4.52
Kevin Darbyshire-Bryant [Thu, 23 Feb 2017 18:52:26 +0000 (18:52 +0000)]
kernel: update kernel 4.4 to 4.4.52

Bump kernel from 4.4.50 to 4.4.52

Refresh patches

Compile tested all 4.4. targets

Run tested: ar71xx Archer C7 v2

Signed-off-by: Kevin Darbyshire-Bryant <>
5 years agokernel: fix kmod-tpm-tis packaging
Jo-Philipp Wich [Fri, 3 Mar 2017 16:29:41 +0000 (17:29 +0100)]
kernel: fix kmod-tpm-tis packaging

The tmp-tis module depends on tpm_tis_core.ko, so package this file as well.

Signed-off-by: Jo-Philipp Wich <>
5 years agoath10k-firmware: update qca9984 firmware
Pavel Kubelun [Fri, 17 Feb 2017 17:04:32 +0000 (20:04 +0300)]
ath10k-firmware: update qca9984 firmware

Bump qca9984 firmware.

Signed-off-by: Pavel Kubelun <>
5 years agoubox: update to the latest version
Felix Fietkau [Fri, 3 Mar 2017 11:01:30 +0000 (12:01 +0100)]
ubox: update to the latest version

21a4bd0 kmodloader: modprobe: return 0 for loaded modules

Signed-off-by: Felix Fietkau <>
5 years agoopenssl: Use mkhash for STAMP_CONFIGURED
Florian Fainelli [Wed, 1 Mar 2017 18:48:32 +0000 (10:48 -0800)]
openssl: Use mkhash for STAMP_CONFIGURED

The current way of creating a STAMP_CONFIGURED filename for OpenSSL can
lead to an extremely long filename that makes touch unable to create it,
and fail the build.

Use mkhash to produce a hash against OPENSSL_OPTIONS which creates a
shortert stamp file,

Fixes #572

Signed-off-by: Florian Fainelli <>
5 years agorssileds: Fix build with external toolchains
Florian Fainelli [Mon, 13 Feb 2017 02:34:53 +0000 (18:34 -0800)]
rssileds: Fix build with external toolchains

Pass down TARGET_CPPFLAGS for path to header files, and append the
libraries we depend on in TARGET_LDFLAGS. Put TARGET_LDFLAGS at the end
of the command line as is required by modern GCC/binutils.

Signed-off-by: Florian Fainelli <>
5 years agoadb: Also pass TARGET_CPPFLAGS
Florian Fainelli [Mon, 13 Feb 2017 02:29:53 +0000 (18:29 -0800)]
adb: Also pass TARGET_CPPFLAGS

Fixes build issues with external toolchains that do not have STAGING_DIR
in their default search path.

Signed-off-by: Florian Fainelli <>
5 years agoswconfig: Link with libubox
Florian Fainelli [Sun, 12 Feb 2017 22:10:12 +0000 (14:10 -0800)]
swconfig: Link with libubox

Fixes linking failures observed with external toolchains:

warning:, needed by
not found (try using -rpath or -rpath-link)
undefined reference to `blobmsg_open_nested'
undefined reference to `blobmsg_parse'
undefined reference to `blob_nest_end'
undefined reference to `blobmsg_add_field'

Signed-off-by: Florian Fainelli <>
5 years agopx5g: Fix TARGET_LDFLAGS and add TARGET_CPPFLAGS
Florian Fainelli [Sun, 12 Feb 2017 22:07:36 +0000 (14:07 -0800)]

Make sure we pass down TARGET_CPPFLAGS to let toolchains with no default
search paths to find the mbdetls headers, and override TARGET_LDFLAGS to
include libraries we are linking against.

Signed-off-by: Florian Fainelli <>
5 years agoomcproxy: Update to latest HEAD
Florian Fainelli [Sun, 12 Feb 2017 22:05:17 +0000 (14:05 -0800)]
omcproxy: Update to latest HEAD

Brings the following change:
1fe6f48f8a50 Cmake: Find libubox/list.h

Signed-off-by: Florian Fainelli <>
5 years agousbmode: Update to latest HEAD
Florian Fainelli [Sun, 12 Feb 2017 21:59:50 +0000 (13:59 -0800)]
usbmode: Update to latest HEAD

Brings the following changes:

22f041e18df0 Extend StandardEject sequence to include LUN 1
61fdf7e9b1cc cmake: Search for libjson-c
2769852e76b5 cmake: Find libubox/blobmsg_json.h
8a47c4b6649f add TargetClass support

Signed-off-by: Florian Fainelli <>
5 years agobsdiff: Also pass down TARGET_CPPFLAGS
Florian Fainelli [Sun, 12 Feb 2017 21:21:01 +0000 (13:21 -0800)]
bsdiff: Also pass down TARGET_CPPFLAGS

Fixes build with external toolchains not having STAGING_DIR in their
default search path(s).

Signed-off-by: Florian Fainelli <>
5 years agothc-ipv6: Allow overriding CFLAGS
Florian Fainelli [Sun, 5 Feb 2017 04:57:34 +0000 (20:57 -0800)]
thc-ipv6: Allow overriding CFLAGS

thc-ipv6 did not allow an external environment to override CFLAGS, which
would lead to our CFLAGS not being passed properly (relro,
optimizations, etc...)

Signed-off-by: Florian Fainelli <>
5 years agoramips: remove kmod-mt76* from EX2700 images
Joseph C. Lehner [Wed, 1 Mar 2017 17:44:03 +0000 (18:44 +0100)]
ramips: remove kmod-mt76* from EX2700 images

These modules are not needed by the EX2700, since it does not
have an external wifi chip (MT7620A is covered by rt2x00).

Signed-off-by: Joseph C. Lehner <>
5 years agoramips: rename patch file suffix from .c to .patch
Furong Xu [Wed, 1 Mar 2017 03:31:41 +0000 (11:31 +0800)]
ramips: rename patch file suffix from .c to .patch

Signed-off-by: Furong Xu <>
5 years agoramips: add support for Afoundry EW-1200
Francois Goudal [Mon, 27 Feb 2017 20:59:50 +0000 (21:59 +0100)]
ramips: add support for Afoundry EW-1200

This device features both a 2.4 and 5Ghz radio, and supports
802.11a/b/g/n/ac modes.
It has 5 Gb-Ethernet ports and a USB 3.0 host port.

It is powered by the Mediatek MT7621 SoC, and the MT7602E and MT7612E wifi
chipsets, together with 128MB of RAM and 16 MB of SPI Flash.

The stock firmware is in fact based on some openwrt barrier breaker, with a
mediatek SDK kernel, and an afoundry custom made web interface (not LuCI
Firmware update page on the stock web interface can not accept sysupgrade
images, it bricks the device.
At this point, the only working solution I found was to connect to the
serial console port (available on J4 header) and to use opkg to install
Then scp the sysupgrade file in the device's /tmp and run sysupgrade from
console without preserving configuration files.

Signed-off-by: Francois Goudal <>
5 years agokernel: fix earlycon by keeping __earlycon_table
Rafał Miłecki [Wed, 1 Mar 2017 14:37:58 +0000 (15:37 +0100)]
kernel: fix earlycon by keeping __earlycon_table

Somewhere between 4.4 and 4.9 there was a change that made
OF_EARLYCON_DECLARE adding entries to the __earlycon_table instead of
__earlycon_of_table. We need to keep this table as well.

Signed-off-by: Rafał Miłecki <>
5 years agomac80211: brcmfmac: always print error when PSM's watchdog fires
Rafał Miłecki [Wed, 1 Mar 2017 06:09:59 +0000 (07:09 +0100)]
mac80211: brcmfmac: always print error when PSM's watchdog fires

This error is important enough to be displayed even without debugging.

Signed-off-by: Rafał Miłecki <>
5 years agobcm53xx: backport Broadcom's iProc QSPI driver
Rafał Miłecki [Wed, 1 Mar 2017 05:52:23 +0000 (06:52 +0100)]
bcm53xx: backport Broadcom's iProc QSPI driver

This driver has been added instead of improving spi-bcm53xx. It has some
advantages: allows SPI speed control & hopefully doesn't have bug that
was stopping us from using multiple SPI messages for writing flash data.

Signed-off-by: Rafał Miłecki <>
5 years agoopkg: mark as essential (FS#571)
Jo-Philipp Wich [Wed, 1 Mar 2017 02:05:39 +0000 (03:05 +0100)]
opkg: mark as essential (FS#571)

Flag the opkg package as essential to avoid accidential uninstalls of it.

Signed-off-by: Jo-Philipp Wich <>
5 years agokirkwood: fix include in etc/board.d/02_network
Alberto Bursi [Thu, 23 Feb 2017 18:42:40 +0000 (19:42 +0100)]
kirkwood: fix include in etc/board.d/02_network

the mtd_get_mac_ascii function called within this script requires the inclusion of /lib/functions/

Signed-off-by: Alberto Bursi <>
5 years agoramips: add support for HiWiFi HC5962
ZengFei Zhang [Wed, 22 Feb 2017 12:47:22 +0000 (20:47 +0800)]
ramips: add support for HiWiFi HC5962

This patch adds supports for the HiWiFi HC5962(gee4)

Short specification:

 - MT7621AT + MT7612EN + 7603EN
 - 256MB DDR3 RAM
 - 128MB NAND flash
 - 1+3 x 1000M Ethernet
 - 1x USB 2.0 port. 1x USB 3.0 port.
 - reset button
 - UART pad on PCB (JP3: TX, RX, GND, 3.3V)

Flash instruction:

1, Download lede-ramips-mt7621-hc5962-squashfs-factory.bin
2, Login as root via SSH on and then copy factory.bin(using wget or nc or...) to /tmp/
3, use the following commands:
   $ mtd write /tmp/lede-ramips-mt7621-hc5962-squashfs-factory.bin firmware
   $ mtd erase firmware_backup && reboot
After reboot you should be able to login as root via SSH on

Signed-off-by: ZengFei Zhang <>
5 years agobcm53xx: backport accepted BCM5301X and BCM53573 patches
Rafał Miłecki [Tue, 28 Feb 2017 21:34:13 +0000 (22:34 +0100)]
bcm53xx: backport accepted BCM5301X and BCM53573 patches

Signed-off-by: Rafał Miłecki <>
5 years agokernel: fix MIPS memory function optimization build error in decompressor
Felix Fietkau [Tue, 28 Feb 2017 05:53:39 +0000 (06:53 +0100)]
kernel: fix MIPS memory function optimization build error in decompressor

Fixes the following build error:
  CC      arch/mips/boot/compressed/decompress.o
  OBJCOPY arch/mips/boot/compressed/vmlinux.bin
  XZKERN  arch/mips/boot/compressed/vmlinux.bin.z
  OBJCOPY arch/mips/boot/compressed/piggy.o
  LD      vmlinuz
arch/mips/boot/compressed/decompress.o: In function `lzma2_lzma':
/tmp2/mehrtens/linux/arch/mips/boot/compressed/../../../../lib/xz/xz_dec_lzma2.c:884: undefined reference to `memmove'
make[1]: *** [vmlinuz] Error 1
make: *** [vmlinuz] Error 2

lib/decompress_unxz.c only defines its own memmove function if there is no
macro with the same name.

Signed-off-by: Felix Fietkau <>
5 years agowireless-tools: Change download url to github
Hsing-Wang Liao [Sun, 26 Feb 2017 10:07:52 +0000 (18:07 +0800)]
wireless-tools: Change download url to github

Signed-off-by: Hsing-Wang Liao <>
5 years agobcm53xx: enable CLK_BCM_NSP for kernel 4.9
Rafał Miłecki [Tue, 28 Feb 2017 15:43:22 +0000 (16:43 +0100)]
bcm53xx: enable CLK_BCM_NSP for kernel 4.9

This is required to get booting kernel.

Signed-off-by: Rafał Miłecki <>
5 years agobrcm63xx: CPVA502+: add SPROM wifi
Daniel Gonzalez Cabanelas [Tue, 14 Feb 2017 15:37:18 +0000 (16:37 +0100)]
brcm63xx: CPVA502+: add SPROM wifi

Add SPROM wifi to the kernel board data.

After this fix, the wifi won't work anyway due the lack
of RAM memory (16 MB). It will throw a kernel panic
when loading the b43 drivers.

Signed-off-by: Daniel Gonzalez Cabanelas <>
5 years agobrcm63xx: CPVA502+: fix userspace support
Daniel Gonzalez Cabanelas [Tue, 14 Feb 2017 15:37:04 +0000 (16:37 +0100)]
brcm63xx: CPVA502+: fix userspace support

Fix board name typo, fix network configuration and add a led trigger.

Signed-off-by: Daniel Gonzalez Cabanelas <>
5 years agobrcm63xx: CPVA502+: fix image generation
Daniel Gonzalez Cabanelas [Tue, 14 Feb 2017 15:36:55 +0000 (16:36 +0100)]
brcm63xx: CPVA502+: fix image generation

Fix typo, erase pointless option and allow to build the image.

Signed-off-by: Daniel Gonzalez Cabanelas <>
5 years agobrcm63xx: CPVA502+: fix LEDs and buttons at DTS
Daniel Gonzalez Cabanelas [Tue, 14 Feb 2017 15:36:45 +0000 (16:36 +0100)]
brcm63xx: CPVA502+: fix LEDs and buttons at DTS

Leds are wrong and a button is missing, fix them.

Signed-off-by: Daniel Gonzalez Cabanelas <>
5 years agobrcm63xx: fix external IRQ edge type sense
Daniel Gonzalez Cabanelas [Tue, 7 Feb 2017 20:36:16 +0000 (21:36 +0100)]
brcm63xx: fix external IRQ edge type sense

Fix the register for configuring rising/falling edge

Rising should be sense=1, and falling sense=0.
The old driver used these values, but the new one have
them flipped.

Signed-off-by: Daniel Gonzalez Cabanelas <>
5 years agokernel: sort generic configs
Jonas Gorski [Mon, 27 Feb 2017 17:05:12 +0000 (18:05 +0100)]
kernel: sort generic configs

Use to sort the generic configs and get rid of duplicate

Signed-off-by: Jonas Gorski <>
5 years make PKG_CONFIG_DEPENDS properly track string values
Matthias Schiffer [Fri, 24 Feb 2017 11:16:33 +0000 (12:16 +0100)] make PKG_CONFIG_DEPENDS properly track string values

The confvar macro is adjusted to not only consider if a variable has a
value or not, but also the value itself. Instead of creating a string of
'y' and 'n' characters, all variable names and values are concatenated
and hashed.

Signed-off-by: Matthias Schiffer <>
5 years agokernel: add another missing TPM symbol
John Crispin [Mon, 27 Feb 2017 13:51:43 +0000 (14:51 +0100)]
kernel: add another missing TPM symbol

Signed-off-by: John Crispin <>
5 years agokernel: add missing TPM related config symbol for 3.18
Felix Fietkau [Mon, 27 Feb 2017 13:41:50 +0000 (14:41 +0100)]
kernel: add missing TPM related config symbol for 3.18

Signed-off-by: Felix Fietkau <>
5 years agolantiq: select kmod-mt7603 instead of kmod-mt76 for WBMR-300HPD
Felix Fietkau [Sun, 26 Feb 2017 14:00:54 +0000 (15:00 +0100)]
lantiq: select kmod-mt7603 instead of kmod-mt76 for WBMR-300HPD

Signed-off-by: Felix Fietkau <>
5 years agokernel: fix TPM related config symbols for 4.9
Felix Fietkau [Mon, 27 Feb 2017 12:45:47 +0000 (13:45 +0100)]
kernel: fix TPM related config symbols for 4.9

Signed-off-by: Felix Fietkau <>
5 years agokernel: add missing HW_RANDOM_TPM symbol
John Crispin [Mon, 27 Feb 2017 11:36:59 +0000 (12:36 +0100)]
kernel: add missing HW_RANDOM_TPM symbol

Signed-off-by: John Crispin <>
5 years agotoolchain: unbreak glibc on MIPS
Jonas Gorski [Thu, 23 Feb 2017 21:16:00 +0000 (22:16 +0100)]
toolchain: unbreak glibc on MIPS

Binutils recently updated the ABI version to 5, which broke glibc, as it
refuses to load anything > 3. Upstream reverted the ABI version update,
so backport the commit.

Fixes the following error on boot:

/bin/sh: error while loading shared libraries: /lib/ ELF file ABI version invalid
[    0.920077] Kernel panic - not syncing: Attempted to kill init! exitcode=0x00007f00
[    0.920077]
[    0.929450] Rebooting in 1 seconds..

Signed-off-by: Jonas Gorski <>
5 years agoramips: add support for HiWiFi HC5661A
Wang JiaWei [Fri, 24 Feb 2017 23:19:15 +0000 (07:19 +0800)]
ramips: add support for HiWiFi HC5661A

HC5661A is almost the same as HC5661 but MT7628AN is used instead of MT7620A.

- MT7628AN
- 128 MiB DDR2 RAM (W971GG6KB-25)
- 16 MiB SPI NOR flash (W25Q128)
- SD slot (not work yet)
- 1+4 x 100M Ethernet
- 802.11 b/g/n Wi-Fi
- 3 x LED
- 1 x button
- UART pad on PCB (JP1: TX, RX, GND, 3.3V)

The factory flash layout seems different from HC5661.
"hwf_config" is renamed to "oem" and its size changes to 0x20000.
It is modified accordingly in the dts file.

0x000000000000-0x000000030000 : "u-boot"
0x000000030000-0x000000040000 : "hw_panic"
0x000000040000-0x000000050000 : "Factory"
0x000000050000-0x000000160000 : "kernel"
0x000000160000-0x000000fc0000 : "rootfs"
0x000000bb0000-0x000000fc0000 : "rootfs_data"
0x000000fc0000-0x000000fe0000 : "oem"
0x000000fe0000-0x000000ff0000 : "bdinfo"
0x000000ff0000-0x000001000000 : "backup"
0x000000050000-0x000000fc0000 : "firmware"

To install LEDE, enabled the "developer mode",
which will *void your warranty* and open the SSH server at port 1022.

sysupgrade -n -F lede-ramips-mt7628-hc5661a-squashfs-sysupgrade.bin

SD slot:
- Tried to add modules kmod-sdhci kmod-sdhci-mt7620, and corresponding dts block.
- It will block WAN + 3xLAN ports, only one LAN works.
- I'm not sure why, everything else works fine.

Signed-off-by: Wang JiaWei <>
5 years agokernel: update 4.9 to 4.9.13
Ansuel Smith [Sun, 26 Feb 2017 12:42:13 +0000 (13:42 +0100)]
kernel: update 4.9 to 4.9.13

refresh patch 630-packet_socket_type

Signed-off-by: Ansuel Smith <>
5 years agokernel: Add TPM Module support
Chris Blake [Sun, 26 Feb 2017 10:04:51 +0000 (04:04 -0600)]
kernel: Add TPM Module support

The following will enable the TPM kernel module, as well as support for
the atmel i2c TPM driver. Tested and confirmed working on an Aerohive

Signed-off-by: Chris Blake <>
5 years agoipq806x: sanitize Dni image generation
Thomas Reifferscheid [Tue, 21 Feb 2017 19:58:38 +0000 (20:58 +0100)]
ipq806x: sanitize Dni image generation

The more straight forward approach for generating the pure and unpadded
kernel file which then can be used for initramfs straight.
Build options for factory.img and sysupgrade.tar are handeled

Signed-off-by: Thomas Reifferscheid <>
5 years agokernel: enable hwmon-k10temp in the x86/64 kernel config instead of packaging it
Felix Fietkau [Sun, 26 Feb 2017 09:38:51 +0000 (10:38 +0100)]
kernel: enable hwmon-k10temp in the x86/64 kernel config instead of packaging it

Signed-off-by: Felix Fietkau <>
5 years agotools/m4: update 1.4.18
Etienne Haarsma [Sun, 12 Feb 2017 15:50:07 +0000 (16:50 +0100)]
tools/m4: update 1.4.18

Patch 100-fix-gets-removal.patch is removed because it's included in the new version.

Signed-off-by: Etienne Haarsma <>
5 years agobuild: clean up redundant touching of the package install info file
Felix Fietkau [Tue, 21 Feb 2017 17:27:22 +0000 (18:27 +0100)]
build: clean up redundant touching of the package install info file

Instead of using a separate .clean stamp file, remove the install info
file on compile, then append the install package list afterwards

Signed-off-by: Felix Fietkau <>
5 years agobuild: get rid of
Felix Fietkau [Mon, 20 Feb 2017 13:24:54 +0000 (14:24 +0100)]
build: get rid of

Defined required host related variables in instead

Signed-off-by: Felix Fietkau <>
5 years agobuild: get rid of FIND_L from
Felix Fietkau [Mon, 20 Feb 2017 12:03:49 +0000 (13:03 +0100)]
build: get rid of FIND_L from

This was added for Mac OS X many years ago, but recent versions also
support find -L

Signed-off-by: Felix Fietkau <>
5 years agopackge/boot/rbcfg: add new boot constants found in the recent Mikrotik devices
Alex Samorukov [Tue, 21 Feb 2017 11:02:51 +0000 (12:02 +0100)]
packge/boot/rbcfg: add new boot constants found in the recent Mikrotik devices

Signed-off-by: Alex Samorukov <>
5 years agogrub2: update to 2.02~rc1
Alif M. Ahmad [Sat, 18 Feb 2017 16:03:33 +0000 (23:03 +0700)]
grub2: update to 2.02~rc1

Signed-off-by: Alif M. Ahmad <>
5 years agoar71xx: mikrotik: erase firmware partition on SPI NOR devices in pre_upgrade()
Thibaut VARENE [Thu, 23 Feb 2017 11:24:05 +0000 (12:24 +0100)]
ar71xx: mikrotik: erase firmware partition on SPI NOR devices in pre_upgrade()

On Mikrotik SPI NOR devices, the firmware partition must be erased when flashing
from stock firmware, otherwise leftover bits (in particular a kernel signature)
can trigger a boot loop.

When booted from initramfs (the only way to flash LEDE on these devices),
this patch unconditionally erases the firmware partition in the pre_upgrade()
stage for all supported SPI NOR devices.

Signed-off-by: Thibaut VARENE <>
5 years agoramips: include only kmod-mt76-core in EX2700 image
Joseph C. Lehner [Fri, 24 Feb 2017 17:20:48 +0000 (18:20 +0100)]
ramips: include only kmod-mt76-core in EX2700 image

This patch frees up flash space on the EX2700, by
removing unused mt76 drivers and firmware.

Signed-off-by: Joseph C. Lehner <>