openwrt/staging/luka.git
7 years agofstools: update to the latest version
Felix Fietkau [Sat, 11 Feb 2017 15:04:38 +0000 (16:04 +0100)]
fstools: update to the latest version

Fixes compatibility issues with glibc 2.25

Signed-off-by: Felix Fietkau <nbd@nbd.name>
7 years agoprocd: update to the latest version
Felix Fietkau [Sat, 11 Feb 2017 14:56:21 +0000 (15:56 +0100)]
procd: update to the latest version

Fixes compatibility issues with glibc 2.25

Signed-off-by: Felix Fietkau <nbd@nbd.name>
7 years agotoolchain/uclibc: Bump version to 1.0.22
Alexey Brodkin [Fri, 10 Feb 2017 19:01:10 +0000 (22:01 +0300)]
toolchain/uclibc: Bump version to 1.0.22

Important change was made in 1.0.18: all sub-libs were merged
in one and only libc similarly to musl.

See [1] for more details.

To support that we had to remove refences to those sub-libs like
libpthread, libcrypt, libdl, libm, libutil etc.

[1] http://cgit.uclibc-ng.org/cgi/cgit/uclibc-ng.git/commit/?id=29ff9055c80efe77a7130767a9fcb3ab8c67e8ce

Signed-off-by: Alexey Brodkin <Alexey.Brodkin@synopsys.com>
7 years agotoolchain/uclibc: Fix unmanned configuration with "V=s"
Alexey Brodkin [Fri, 10 Feb 2017 18:59:54 +0000 (21:59 +0300)]
toolchain/uclibc: Fix unmanned configuration with "V=s"

Currently on attempt to configure uClibc with "V=s" user is prompted
to answer on configuration questions. Major inconvenience here is
build procedure get paused until user answers all questions.
That happens because not all symbols are defined in our .config.

Solution is as simple as usage of "olddefconfig" target instead of
simple "oldconfig". In that case default values get silently set
for symbols not defined by our .config explicitly.

We haven't noticed that subtle issue before because without "V=s"
what we do is "make oldconfig < /dev/null" which automatically
answers all questions :)

Signed-off-by: Alexey Brodkin <Alexey.Brodkin@synopsys.com>
7 years agotoolchain: remove separate prepare/ step
Felix Fietkau [Thu, 9 Feb 2017 18:46:41 +0000 (19:46 +0100)]
toolchain: remove separate prepare/ step

It was a leftover from an old obsoleted dependency chain

Signed-off-by: Felix Fietkau <nbd@nbd.name>
7 years agoimx6: move to Linux 4.9 kernel
Tim Harvey [Tue, 31 Jan 2017 19:28:53 +0000 (11:28 -0800)]
imx6: move to Linux 4.9 kernel

Signed-off-by: Tim Harvey <tharvey@gateworks.com>
Signed-off-by: Felix Fietkau <nbd@nbd.name>
7 years agobuild: remove libc version config code
Felix Fietkau [Tue, 7 Feb 2017 09:38:47 +0000 (10:38 +0100)]
build: remove libc version config code

We only support one version per libc type

Signed-off-by: Felix Fietkau <nbd@nbd.name>
7 years agocns3xxx: add back watchdog support
Felix Fietkau [Sat, 11 Feb 2017 13:26:36 +0000 (14:26 +0100)]
cns3xxx: add back watchdog support

Signed-off-by: Felix Fietkau <nbd@nbd.name>
7 years agoARC: use -mcpu=XXX instead of obsolete -mXXX
Alexey Brodkin [Wed, 8 Feb 2017 17:52:08 +0000 (20:52 +0300)]
ARC: use -mcpu=XXX instead of obsolete -mXXX

-mXXX option is deprecated already in arc-2016.03 toolchain
and removed completely starting from arc-2016.09.

Direct replacement is -mcpu=XXX which is already supported by
arc-2016.03 used today in Lede.

With that change we'll be ready for ARC toolchain update still
keeping everything working with current tools.

Signed-off-by: Alexey Brodkin <Alexey.Brodkin@synopsys.com>
Cc: John Crispin <john@phrozen.org>
7 years agokernel: add missing symbols to generic/config-4.9
John Crispin [Thu, 9 Feb 2017 17:15:19 +0000 (18:15 +0100)]
kernel: add missing symbols to generic/config-4.9

Signed-off-by: John Crispin <john@phrozen.org>
7 years agokernel: fix 304-mips_disable_fpu.patch for v4.9
John Crispin [Thu, 9 Feb 2017 17:08:06 +0000 (18:08 +0100)]
kernel: fix 304-mips_disable_fpu.patch for v4.9

the function prototype has changed, make the new stub consistent with this
change.

Signed-off-by: John Crispin <john@phrozen.org>
7 years agodropbear: enable SHA256 HMACs
Joseph C. Sible [Thu, 2 Feb 2017 06:51:51 +0000 (01:51 -0500)]
dropbear: enable SHA256 HMACs

The only HMACs currently available use MD5 and SHA1, both of which have known
weaknesses. We already compile in the SHA256 code since we use Curve25519
by default, so there's no significant size penalty to enabling this.

Signed-off-by: Joseph C. Sible <josephcsible@users.noreply.github.com>
7 years agocns3xxx: switch to linux 4.9
Koen Vandeputte [Wed, 8 Feb 2017 08:44:13 +0000 (09:44 +0100)]
cns3xxx: switch to linux 4.9

Signed-off-by: Koen Vandeputte <koen.vandeputte@ncentric.com>
7 years agocns3xxx: add preliminary 4.9 support
Koen Vandeputte [Tue, 7 Feb 2017 15:19:18 +0000 (16:19 +0100)]
cns3xxx: add preliminary 4.9 support

Adds preliminary kernel 4.9 support for this target.

- Refreshed/Updated all patches

Added 3 new patches:
- 093 --> Add virtual PCI MMIO mapping
- 230 --> Remove deprecated code
- 240 --> Rework AT24 eeprom code to use the new NVMEM API

Compiled & tested on cns3xxx (gw2388)

Signed-off-by: Koen Vandeputte <koen.vandeputte@ncentric.com>
7 years agobuild: drop circular dependency
Felix Fietkau [Thu, 9 Feb 2017 18:43:50 +0000 (19:43 +0100)]
build: drop circular dependency

Signed-off-by: Felix Fietkau <nbd@nbd.name>
7 years agomxs: enable nvmem support
Felix Fietkau [Fri, 10 Feb 2017 09:52:31 +0000 (10:52 +0100)]
mxs: enable nvmem support

fixes build error due to missing kernel config options

Signed-off-by: Felix Fietkau <nbd@nbd.name>
7 years agokernel: move upstream accepted bcm47xxpart TRX cleanups
Rafał Miłecki [Fri, 10 Feb 2017 07:30:16 +0000 (08:30 +0100)]
kernel: move upstream accepted bcm47xxpart TRX cleanups

Use 0xx prefix for accepted patches.

Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
7 years agomac80211: update brcmfmac backporting brcmf_err cleanups
Rafał Miłecki [Thu, 9 Feb 2017 23:17:08 +0000 (00:17 +0100)]
mac80211: update brcmfmac backporting brcmf_err cleanups

Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
7 years agobrcm63xx: Add Observa VH4032N support
Daniel Gonzalez Cabanelas [Sat, 3 Dec 2016 14:51:05 +0000 (15:51 +0100)]
brcm63xx: Add Observa VH4032N support

Add support for the Observa Telecom VH4032N router.

This is another BCM6368 router, 128 MB RAM, 32MB flash and 3 USB
host ports.

The wifi chip is an onboard Broadcom BCM43222.

Signed-off-by: Daniel Gonzalez Cabanelas <dgcbueu@gmail.com>
[jonas.gorski: use gpio-hog instead of abusing ephy-reset]
Signed-off-by: Jonas Gorski <jonas.gorski@gmail.com>
7 years agoodhcpd: update to git HEAD version (FS#396)
Hans Dedecker [Thu, 9 Feb 2017 17:20:13 +0000 (18:20 +0100)]
odhcpd: update to git HEAD version (FS#396)

8df4253 ndp: harden netlink event socket error handling
b02f3e6 ndp: close proc file descriptor also during error handling
8a615ad npd: rework IPv6 relay logic (FS#396)
0129f79 config: restore interface defaults when cleaning interface

Signed-off-by: Hans Dedecker <dedeckeh@gmail.com>
7 years agobuild: make Host/Install/Default use Host/Compile/Default with an extra argument
Felix Fietkau [Thu, 9 Feb 2017 12:34:21 +0000 (13:34 +0100)]
build: make Host/Install/Default use Host/Compile/Default with an extra argument

Allows parallelizing compile steps that might be necessary during install

Signed-off-by: Felix Fietkau <nbd@nbd.name>
7 years agobuild: Pass -iremap gcc option as a single argument
Michal Sojka [Thu, 2 Feb 2017 11:13:03 +0000 (12:13 +0100)]
build: Pass -iremap gcc option as a single argument

Passing -iremap argument separately causes problems with projects that
use scons and its ParseFlags function. Consider this SConscript
example:

    env = Environment()
    d = env.ParseFlags("-iremap one:two")

ParseFlags will interpret one:two as a file name and the returned dict
d will contain only "-iremap". When the -iremap is passed to the
compiler without an argument, compilation obviously fails.

Signed-off-by: Michal Sojka <sojkam1@fel.cvut.cz>
7 years agokernel: remove kmod packages for bridge, stp, llc and 8021q
Felix Fietkau [Thu, 9 Feb 2017 10:52:52 +0000 (11:52 +0100)]
kernel: remove kmod packages for bridge, stp, llc and 8021q

Remove CONFIG_VLAN_8021Q overrides for two targets
These features are built into the kernel image for all targets

Signed-off-by: Felix Fietkau <nbd@nbd.name>
7 years agotoolchain/gcc: parallelize make install
Felix Fietkau [Thu, 9 Feb 2017 12:35:07 +0000 (13:35 +0100)]
toolchain/gcc: parallelize make install

If the staging dir was deleted, the build needs to recompile some files.
This change speeds up this corner case significantly

Signed-off-by: Felix Fietkau <nbd@nbd.name>
7 years agotoolchain/musl: parallelize make install
Felix Fietkau [Thu, 9 Feb 2017 12:35:51 +0000 (13:35 +0100)]
toolchain/musl: parallelize make install

Signed-off-by: Felix Fietkau <nbd@nbd.name>
7 years agocmake: update to version 3.7.2
Etienne Haarsma [Sun, 5 Feb 2017 21:13:36 +0000 (22:13 +0100)]
cmake: update to version 3.7.2

Signed-off-by: Etienne Haarsma <bladeoner112@gmail.com>
7 years agobrcm63xx: Neufbox 6: fix switch by probing through DT
Jonas Gorski [Tue, 7 Feb 2017 16:15:36 +0000 (17:15 +0100)]
brcm63xx: Neufbox 6: fix switch by probing through DT

Probe the switch through DT instead of a platform device. This fixes
probe, as GPIO offsets are now properly accounted for.

Fixes the following issue:

[    0.802953] 8021q: 802.1Q VLAN Support v1.8
[    0.810518] rtl8366_smi: gpio_request failed for 18, err=-517

Signed-off-by: Jonas Gorski <jonas.gorski@gmail.com>
7 years agobrcm63xx: fix lzma loader for BCM6362
Jonas Gorski [Tue, 7 Feb 2017 18:08:04 +0000 (19:08 +0100)]
brcm63xx: fix lzma loader for BCM6362

BCM6362 and BCM3380 seem to share the same PRID. Disable serial output
for them until we can find a way to tell them apart reliably.

Fixes: 8f3cfe4ba2 ("brcm63xx: lzma-loader: add BCM3380 support")
Signed-off-by: Jonas Gorski <jonas.gorski@gmail.com>
7 years agobrcm63xx: add support for Pirelli/ADB P.DG AV4202N
Paul Wassi [Fri, 23 Dec 2016 23:24:44 +0000 (00:24 +0100)]
brcm63xx: add support for Pirelli/ADB P.DG AV4202N

This patch adds support for the ADB P.DG AV4202N aka Pirelli PRG AV4202N.

Signed-off-by: Paul Wassi <p.wassi@gmx.at>
Signed-off-by: Jonas Gorski <jonas.gorski@gmail.com>
7 years agobrcm63xx: setup internal switch leds for bcm6368
Jonas Gorski [Wed, 1 Feb 2017 11:58:22 +0000 (12:58 +0100)]
brcm63xx: setup internal switch leds for bcm6368

Setup the GPIO_MODE register bits for used internal switch port leds.

Signed-off-by: Jonas Gorski <jonas.gorski@gmail.com>
7 years agobrcm63xx: do a full reset phy cycle
Jonas Gorski [Wed, 1 Feb 2017 11:11:07 +0000 (12:11 +0100)]
brcm63xx: do a full reset phy cycle

Make sure we do a proper reset of the phy, if the phy reset is defined.

Signed-off-by: Jonas Gorski <jonas.gorski@gmail.com>
7 years agobrcm63xx: implement gpio_to_irq for bcm63xx-gpio
Jonas Gorski [Sun, 18 Dec 2016 12:54:17 +0000 (13:54 +0100)]
brcm63xx: implement gpio_to_irq for bcm63xx-gpio

Add support for mapping some GPIO lines to IRQs. GPIO to IRQ mappings
were found out through experimentation, helped by having the GPIO as
output still toggling the IRQ input.

Based-on: http://patchwork.ozlabs.org/patch/660534/
Signed-off-by: Jonas Gorski <jonas.gorski@gmail.com>
7 years agobrcm63xx: fix external interrupts on BCM6318
Jonas Gorski [Mon, 19 Dec 2016 12:02:21 +0000 (13:02 +0100)]
brcm63xx: fix external interrupts on BCM6318

Setting the clear bit for an interrupt seems to cause interrupts to be
deasserted again immediately. So unset the bit for BCM6318 to allow
subsequent interrupts to still work.

Signed-off-by: Jonas Gorski <jonas.gorski@gmail.com>
7 years agomac80211: fix build on linux 3.18
Felix Fietkau [Thu, 9 Feb 2017 13:12:54 +0000 (14:12 +0100)]
mac80211: fix build on linux 3.18

Signed-off-by: Felix Fietkau <nbd@nbd.name>
7 years agobuild: fix package build after deleting staging dir
Felix Fietkau [Thu, 9 Feb 2017 12:48:49 +0000 (13:48 +0100)]
build: fix package build after deleting staging dir

Ensure that the <package>.provides files are always created

Signed-off-by: Felix Fietkau <nbd@nbd.name>
7 years agobuild: make <subdir>/install opt-in, use it for target/ only
Felix Fietkau [Thu, 9 Feb 2017 12:21:53 +0000 (13:21 +0100)]
build: make <subdir>/install opt-in, use it for target/ only

Fixes buildbot errors on running make target/install or
toolchain/install

Signed-off-by: Felix Fietkau <nbd@nbd.name>
7 years agouclibc++: patch bugfix erase() on derived __base_associative
Ben Kelly [Tue, 7 Feb 2017 08:56:47 +0000 (10:56 +0200)]
uclibc++: patch bugfix erase() on derived __base_associative

When calling erase() on a containers derived from __base_associative
(e.g. multimap) and providing a pair of iterators a segfault will
occur.

Example code to reproduce:

typedef std::multimap<int, int> testmap;
testmap t;
t.insert(std::pair<int, int>(1, 1));
t.insert(std::pair<int, int>(2, 1));
t.insert(std::pair<int, int>(3, 1));
t.erase(t.begin(), t.end());

Signed-off-by: Ben Kelly <ben@benjii.net>
7 years agouboot-kirkwood: fix goflexhome/net bootcommand
Alberto Bursi [Mon, 6 Feb 2017 07:08:26 +0000 (08:08 +0100)]
uboot-kirkwood: fix goflexhome/net bootcommand

Goflexhome/net use uImage, and to boot an uImage the u-boot
must use bootm command, not bootz.

Fixes the "i cannot boot LEDE with this u-boot" issue that I
found out myself with my goflexnet.

Signed-off-by: Alberto Bursi <alberto.bursi@outlook.it>
7 years agouboot-kirkwood: remove obsolete patches
Alberto Bursi [Sun, 29 Jan 2017 14:15:56 +0000 (15:15 +0100)]
uboot-kirkwood: remove obsolete patches

all patches for CONFIG_SYS_GENERIC_BOARD are obsolete for
uboot 2016 sources.

Run-tested with the uboot of goflexnet, also the md5sum of
all other uboots is the same with or without these patches.

Signed-off-by: Alberto Bursi <alberto.bursi@outlook.it>
7 years agoiperf3: Update to 3.1.6
Daniel Engberg [Mon, 30 Jan 2017 01:22:38 +0000 (02:22 +0100)]
iperf3: Update to 3.1.6

Update to 3.1.6

Signed-off-by: Daniel Engberg <daniel.engberg.lists@pyret.net>
7 years agoutils/e2fsprogs: Update to 1.43.4
Daniel Engberg [Mon, 6 Feb 2017 19:58:42 +0000 (20:58 +0100)]
utils/e2fsprogs: Update to 1.43.4

* Update to 1.43.4
* Use xz tarball which saves about 2Mbyte in size

Changelog: http://e2fsprogs.sourceforge.net/e2fsprogs-release.html#1.43.4

Signed-off-by: Daniel Engberg <daniel.engberg.lists@pyret.net>
Signed-off-by: Felix Fietkau <nbd@nbd.name> [use @KERNEL instead of hardcoded URL]
7 years agobuild: support make tools/<name>/install again
Felix Fietkau [Wed, 8 Feb 2017 14:49:49 +0000 (15:49 +0100)]
build: support make tools/<name>/install again

Signed-off-by: Felix Fietkau <nbd@nbd.name>
7 years agotools/e2fsprogs: Update to 1.43.4
Daniel Engberg [Mon, 6 Feb 2017 19:05:36 +0000 (20:05 +0100)]
tools/e2fsprogs: Update to 1.43.4

* Update to 1.43.4
* Refresh patches
* xz tarball which saves about 2M in size

Changelog: http://e2fsprogs.sourceforge.net/e2fsprogs-release.html#1.43.4

Tested by Etienne Haarsma (ar71xx), Daniel Engberg (kirkwood)

Signed-off-by: Etienne Haarsma <bladeoner112@gmail.com>
Signed-off-by: Daniel Engberg <daniel.engberg.lists@pyret.net>
Signed-off-by: Felix Fietkau <nbd@nbd.name> [use @KERNEL instead of harcoded URL]
7 years agoar71xx: image: drop redundant CONSOLE assignment
Piotr Dymacz [Sat, 4 Feb 2017 16:41:42 +0000 (17:41 +0100)]
ar71xx: image: drop redundant CONSOLE assignment

Default CONSOLE value for ar71xx target is "ttyS0,115200", so there
is no need to specify the same value in device profiles.

Signed-off-by: Piotr Dymacz <pepe2k@gmail.com>
7 years agoarc770: backport upstream fix for unaligned access
Alexey Brodkin [Wed, 8 Feb 2017 14:01:00 +0000 (17:01 +0300)]
arc770: backport upstream fix for unaligned access

This commit reverts 42f3c1f ("arc770: fix broken upstream change")
and simultaneously adds back-ported fix from Linus' tree:
a524c218bc94 ("ARC: [arcompact] brown paper bag bug in unaligned
access delay slot fixup").

Note mentioned patch will appear in stable trees soon as well so
IMHO there's not much sense in adding this separate patch in lede/master branch.
As well as we will get rid of it here in 17.01 once we bump 4.4 kernel here
later down the line.

Signed-off-by: Alexey Brodkin <abrodkin@synopsys.com>
Cc: Felix Fietkau <nbd@nbd.name>
Cc: John Crispin <john@phrozen.org>
Cc: Jo-Philipp Wich <jo@mein.io>
7 years agoprocd: update to latest git HEAD
John Crispin [Wed, 8 Feb 2017 11:39:10 +0000 (12:39 +0100)]
procd: update to latest git HEAD

cdc3dab ujail: fix signal forwarding

Signed-off-by: John Crispin <john@phrozen.org>
7 years agoramips: fix AR670W partition alignment
Claudio Leite [Sun, 5 Feb 2017 08:59:45 +0000 (03:59 -0500)]
ramips: fix AR670W partition alignment

mtdsplit_lzma requires that the rootfs be aligned to a block boundary.
Pad the kernel partition to make this so.

Signed-off-by: Claudio Leite <leitec@gmail.com>
7 years agokernel: backport bcm47xxsflash support for reading 32 MiB flashes
Rafał Miłecki [Thu, 9 Feb 2017 07:34:20 +0000 (08:34 +0100)]
kernel: backport bcm47xxsflash support for reading 32 MiB flashes

Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
7 years agort2x00: mt7620: lots of improvements
Daniel Golle [Fri, 3 Feb 2017 14:02:32 +0000 (15:02 +0100)]
rt2x00: mt7620: lots of improvements

This commit combines all the changes I've made on my staging tree
into a single commit fixing many issues with our patch for MT7620.

First of all, checkpatch.pl revealed numerous code style issues with
the patch, so fix all the white-space and commets. Also use
usleep_range instead of legacy timing and relax timing for VCO
calibration just like the vendor driver does.

Several line programming registers were commented out in the patch.
Originally this came from the features present but disabled by default
in the vendor's driver (RTMP_TEMPERATURE_CALIBRATION and
ADJUST_POWER_CONSUMPTION_SUPPORT). Remove the dead code for now, it can
easily be re-added if we actually intend to support those features.

Move values from mt7620_freqconfig type into the existing rf_channel
struct, this shouldn't be a new typedef and it is possible to use the
existing struct because rf_channel got 4 32-bit fields, so two of the
8-bit values from mt7620_freqconfig can easily be stored in the same
32-bit field.

Map values such that
Rdiv -> rf1
N    -> rf2
K    -> rf3[0:7]
D    -> rf3[8:15]
Ksd  -> rf4

This makes the channel switching logic already look a bit more like
what we are used to in rt2x00... Probably many of the read-modify-write
calls could still be replaced by macros intended for that.

iq calibration seems to be identical to RT5592, so just enable it.
Test shows that this improves things quite a lot, datarates went up
by a couple of megabits when running iperf, signal quality seems jumpy
in the first few seconds once a station connencts, the stabelizes on a
value significantly better than what it was before.

Add description to the patch and reference the original OpenWrt commit
by which it was added.

The patch now passes checkpatch.pl and can thus be discussed with the
upstream authors of the rt2x00 driver.

Funded-by: https://www.kickstarter.com/projects/1327597961/better-support-for-mt7620a-n-in-openwrt-lede/
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
7 years agobrcm2708: bcm2708: fix build
Álvaro Fernández Rojas [Wed, 8 Feb 2017 16:43:40 +0000 (17:43 +0100)]
brcm2708: bcm2708: fix build

buildbot fails to build without regmap, which I couldn't reproduce locally.
Hopefully this fixes it.

Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
7 years agosdk: add missing change from r3328-f55c29e4c7
Felix Fietkau [Wed, 8 Feb 2017 11:01:42 +0000 (12:01 +0100)]
sdk: add missing change from r3328-f55c29e4c7

Signed-off-by: Felix Fietkau <nbd@nbd.name>
7 years agoodhcp6c: update to GIT head version
Hans Dedecker [Wed, 8 Feb 2017 10:09:42 +0000 (11:09 +0100)]
odhcp6c: update to GIT head version

cfd986c odhcp6c: fix possible stack corruption when parsing proc if_inet6

Signed-off-by: Hans Dedecker <dedeckeh@gmail.com>
7 years agobrcm2708: add more patches for linux 4.9
Álvaro Fernández Rojas [Wed, 8 Feb 2017 08:10:39 +0000 (09:10 +0100)]
brcm2708: add more patches for linux 4.9

Also removes unneeded wireless patches

Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
7 years agobrcm2708: bcm2710: add 64 bit support for Raspberry Pi 3
Álvaro Fernández Rojas [Tue, 7 Feb 2017 23:38:21 +0000 (00:38 +0100)]
brcm2708: bcm2710: add 64 bit support for Raspberry Pi 3

64 bit support for Raspberry Pi 3 is experimental. However, bcm2709 subtarget
should serve as a stable and compatible 32 bit support.

Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
7 years agobrcm2708: bcm2709: add support for Raspberry Pi 3
Álvaro Fernández Rojas [Tue, 7 Feb 2017 23:31:09 +0000 (00:31 +0100)]
brcm2708: bcm2709: add support for Raspberry Pi 3

This adds support for Raspberry Pi 3 on the bcm2709 subtarget, in order to
keep 32 bit image support when 64 bit support is added on bcm2710 subtarget.

Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
7 years agogeneric: add missing symbols for linux 4.9
Álvaro Fernández Rojas [Tue, 7 Feb 2017 23:26:13 +0000 (00:26 +0100)]
generic: add missing symbols for linux 4.9

Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
7 years agomac80211: brcmfmac: update Raspberry Pi patches for linux 4.9
Álvaro Fernández Rojas [Tue, 7 Feb 2017 22:16:26 +0000 (23:16 +0100)]
mac80211: brcmfmac: update Raspberry Pi patches for linux 4.9

Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
7 years agobrcm2708: remove duplicated gzip from image generation
Álvaro Fernández Rojas [Tue, 7 Feb 2017 21:26:11 +0000 (22:26 +0100)]
brcm2708: remove duplicated gzip from image generation

Images are now automatically gziped so remove custom image command

Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
7 years agobrcm2708: remove linux 4.4 support
Álvaro Fernández Rojas [Tue, 7 Feb 2017 21:30:59 +0000 (22:30 +0100)]
brcm2708: remove linux 4.4 support

Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
7 years agobrcm2708: switch to linux 4.9
Álvaro Fernández Rojas [Tue, 7 Feb 2017 21:24:56 +0000 (22:24 +0100)]
brcm2708: switch to linux 4.9

Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
7 years agobrcm2708: add linux 4.9 support
Álvaro Fernández Rojas [Tue, 7 Feb 2017 20:07:54 +0000 (21:07 +0100)]
brcm2708: add linux 4.9 support

Patches from Raspberry Pi repo:
https://github.com/raspberrypi/linux/commits/rpi-4.9.y

Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
7 years agokernel: of-mdio: add missing dependency for linux 4.9
Álvaro Fernández Rojas [Tue, 7 Feb 2017 21:53:39 +0000 (22:53 +0100)]
kernel: of-mdio: add missing dependency for linux 4.9

Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
7 years agogeneric: add missing kernel symbols
Álvaro Fernández Rojas [Tue, 7 Feb 2017 20:09:23 +0000 (21:09 +0100)]
generic: add missing kernel symbols

Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
7 years agobcm53xx: include Broadcom PHY driver in the kernel
Rafał Miłecki [Tue, 7 Feb 2017 17:11:17 +0000 (18:11 +0100)]
bcm53xx: include Broadcom PHY driver in the kernel

Initial idea was to use package with this PHY driver for devices that
need it. Unfortunately this can't work as bgmac is built-in and PHY
probing happens before loading modules - it results in PHY subsystem
picking default (generic) PHY driver.

There were two ways of solving this:
1) Making bcm53xx use bgmac as module
xor
2) Built-in Broadcom PHY driver

After some quick discussion it seems we can simply built-in the driver
as increased kenel size is relatively small (1805 B).

Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
7 years agox86: remove linux 4.4 support
Felix Fietkau [Wed, 1 Feb 2017 10:23:43 +0000 (11:23 +0100)]
x86: remove linux 4.4 support

Signed-off-by: Felix Fietkau <nbd@nbd.name>
7 years agox86: switch to Linux 4.9
Felix Fietkau [Wed, 1 Feb 2017 10:23:21 +0000 (11:23 +0100)]
x86: switch to Linux 4.9

Signed-off-by: Felix Fietkau <nbd@nbd.name>
7 years agobuild: remove libc version suffix from build/staging directories
Felix Fietkau [Tue, 7 Feb 2017 09:33:10 +0000 (10:33 +0100)]
build: remove libc version suffix from build/staging directories

Our supported libcs are ABI compatible across version upgrades

Signed-off-by: Felix Fietkau <nbd@nbd.name>
7 years agotoolchain/gdb: update to version 7.12.1
Etienne Haarsma [Sun, 5 Feb 2017 12:37:52 +0000 (13:37 +0100)]
toolchain/gdb: update to version 7.12.1

Update gdb to version 7.12.1.

GDB 7.12.1 brings the following fixes and enhancements over GDB 7.12:

   * PR tdep/20682 (aarch64 regression: gdb.cp/nextoverthrow.exp)
   * PR server/20733 (Failed to build aarch64_be-linux-gnu GDBserver)
   * PR tdep/20953 (GDB crashes after "set architecture rl78")
   * PR tdep/20954 (GDB crashes if "set architecture rx")
   * PR tdep/20955 (GDB internal error in cris-tdep.c)
   * PR build/20712 (gdb 7.12+ doesn't build as C++ on Solaris)
   * PR breakpoint/20653 (string_to_explicit_location has some weird code)
   * PR build/20753 (MinGW compilation errors due to strcasecmp)
   * PR gdb/20977 (GDB exception handling is broken on i686-w64-mingw32)
   * PR python/21048 (backtrace is broken on i686)
   * PR sim/20808 (mips sim build fails due to undefined SD/CPU variables)
   * PR sim/20809 (mips sim build fails for r3900 cpus)
   * PR gdb/20939 (GDB aborts

Signed-off-by: Etienne Haarsma <bladeoner112@gmail.com>
7 years agobinutils: remove 2.25.1 support and leftovers of older versions
Felix Fietkau [Mon, 6 Feb 2017 11:31:11 +0000 (12:31 +0100)]
binutils: remove 2.25.1 support and leftovers of older versions

Signed-off-by: Felix Fietkau <nbd@nbd.name>
7 years agotoolchain/binutils: Switch to 2.27 as default version
Daniel Engberg [Sun, 29 Jan 2017 07:30:56 +0000 (08:30 +0100)]
toolchain/binutils: Switch to 2.27 as default version

Use 2.27 as default which is the current relese.
Makes it easier to get support and submit patches upstream if needed.

Tested on ar71xx, mt7621, kirkwood (arm)

Signed-off-by: Daniel Engberg <daniel.engberg.lists@pyret.net>
7 years agokernel: update spi-nor in 4.9 to spi-nor tree version (next branch)
Rafał Miłecki [Tue, 7 Feb 2017 12:09:50 +0000 (13:09 +0100)]
kernel: update spi-nor in 4.9 to spi-nor tree version (next branch)

These are patches queued for 4.11. It adds support for even more hw and
removes some annoying WARN_ONCE.

Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
7 years agokernel: update spi-nor in 4.9 to version from Linus's tree (4.10)
Rafał Miłecki [Tue, 7 Feb 2017 11:32:35 +0000 (12:32 +0100)]
kernel: update spi-nor in 4.9 to version from Linus's tree (4.10)

This adds support for more devices.

Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
7 years agobrcmfmac: improve Raspberry Pi 3 stability
Álvaro Fernández Rojas [Tue, 7 Feb 2017 13:45:19 +0000 (14:45 +0100)]
brcmfmac: improve Raspberry Pi 3 stability

- Really disable power management (wrong config flags).
- Disable internal roaming engine.

Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
7 years agobcm53xx: add missing system.sh include
Rafał Miłecki [Tue, 7 Feb 2017 10:43:49 +0000 (11:43 +0100)]
bcm53xx: add missing system.sh include

It's needed for macaddr_add.

Fixes: 50efd403e67c ("bcm53xx: set WAN MAC address to don't share one with LAN interface")
Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
7 years agokernel: fix build error in mtdsplit driver
Koen Vandeputte [Tue, 7 Feb 2017 08:31:35 +0000 (09:31 +0100)]
kernel: fix build error in mtdsplit driver

Add missing parentheses.
Fixes kernel build issue when using this driver.

Signed-off-by: Koen Vandeputte <koen.vandeputte@ncentric.com>
7 years agocns3xxx: use proper macro's for ID handling
Koen Vandeputte [Mon, 6 Feb 2017 11:11:39 +0000 (12:11 +0100)]
cns3xxx: use proper macro's for ID handling

Compiled & tested on cns3xxx

Signed-off-by: Koen Vandeputte <koen.vandeputte@ncentric.com>
7 years agomac80211: fix ath9k kernel crash with linux 4.9
Felix Fietkau [Tue, 7 Feb 2017 10:36:31 +0000 (11:36 +0100)]
mac80211: fix ath9k kernel crash with linux 4.9

Signed-off-by: Felix Fietkau <nbd@nbd.name>
7 years agoar71xx/ipq806x/mediatek/mvebu: fix network defaults
Jo-Philipp Wich [Tue, 7 Feb 2017 07:55:46 +0000 (08:55 +0100)]
ar71xx/ipq806x/mediatek/mvebu: fix network defaults

After "73d923e base-files: emit tagged switch configuration by default"
some default network configurations are broken because the lan and wan
ifnames are forcibly set to untagged netdevs.

Adjust the offending set_interfaces_lan_wan() calls to use the proper
tagged device names.

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
7 years agoarc770: fix broken upstream change
Jo-Philipp Wich [Tue, 7 Feb 2017 08:30:41 +0000 (09:30 +0100)]
arc770: fix broken upstream change

Add a patch to revert upstream commit 9aed02feae57bf7a40cb04ea0e3017cb7a998db4
which introduces syntax errors.

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
7 years agotcpdump: update to version 4.9.0
Hauke Mehrtens [Sun, 5 Feb 2017 12:00:38 +0000 (13:00 +0100)]
tcpdump: update to version 4.9.0

This fixes the following 41 security problems:
 + CVE-2016-7922: buffer overflow in print-ah.c:ah_print().
 + CVE-2016-7923: buffer overflow in print-arp.c:arp_print().
 + CVE-2016-7924: buffer overflow in print-atm.c:oam_print().
 + CVE-2016-7925: buffer overflow in print-sl.c:sl_if_print().
 + CVE-2016-7926: buffer overflow in print-ether.c:ethertype_print().
 + CVE-2016-7927: buffer overflow in print-802_11.c:ieee802_11_radio_print().
 + CVE-2016-7928: buffer overflow in print-ipcomp.c:ipcomp_print().
 + CVE-2016-7929: buffer overflow in print-juniper.c:juniper_parse_header().
 + CVE-2016-7930: buffer overflow in print-llc.c:llc_print().
 + CVE-2016-7931: buffer overflow in print-mpls.c:mpls_print().
 + CVE-2016-7932: buffer overflow in print-pim.c:pimv2_check_checksum().
 + CVE-2016-7933: buffer overflow in print-ppp.c:ppp_hdlc_if_print().
 + CVE-2016-7934: buffer overflow in print-udp.c:rtcp_print().
 + CVE-2016-7935: buffer overflow in print-udp.c:rtp_print().
 + CVE-2016-7936: buffer overflow in print-udp.c:udp_print().
 + CVE-2016-7937: buffer overflow in print-udp.c:vat_print().
 + CVE-2016-7938: integer overflow in print-zeromq.c:zmtp1_print_frame().
 + CVE-2016-7939: buffer overflow in print-gre.c, multiple functions.
 + CVE-2016-7940: buffer overflow in print-stp.c, multiple functions.
 + CVE-2016-7973: buffer overflow in print-atalk.c, multiple functions.
 + CVE-2016-7974: buffer overflow in print-ip.c, multiple functions.
 + CVE-2016-7975: buffer overflow in print-tcp.c:tcp_print().
 + CVE-2016-7983: buffer overflow in print-bootp.c:bootp_print().
 + CVE-2016-7984: buffer overflow in print-tftp.c:tftp_print().
 + CVE-2016-7985: buffer overflow in print-calm-fast.c:calm_fast_print().
 + CVE-2016-7986: buffer overflow in print-geonet.c, multiple functions.
 + CVE-2016-7992: buffer overflow in print-cip.c:cip_if_print().
 + CVE-2016-7993: a bug in util-print.c:relts_print() could cause a
      buffer overflow in multiple protocol parsers (DNS, DVMRP, HSRP, IGMP,
      lightweight resolver protocol, PIM).
 + CVE-2016-8574: buffer overflow in print-fr.c:frf15_print().
 + CVE-2016-8575: buffer overflow in print-fr.c:q933_print().
 + CVE-2017-5202: buffer overflow in print-isoclns.c:clnp_print().
 + CVE-2017-5203: buffer overflow in print-bootp.c:bootp_print().
 + CVE-2017-5204: buffer overflow in print-ip6.c:ip6_print().
 + CVE-2017-5205: buffer overflow in print-isakmp.c:ikev2_e_print().
 + CVE-2017-5341: buffer overflow in print-otv.c:otv_print().
 + CVE-2017-5342: a bug in multiple protocol parsers (Geneve, GRE, NSH,
      OTV, VXLAN and VXLAN GPE) could cause a buffer overflow in
      print-ether.c:ether_print().
 + CVE-2017-5482: buffer overflow in print-fr.c:q933_print().
 + CVE-2017-5483: buffer overflow in print-snmp.c:asn1_parse().
 + CVE-2017-5484: buffer overflow in print-atm.c:sig_print().
 + CVE-2017-5485: buffer overflow in addrtoname.c:lookup_nsap().
 + CVE-2017-5486: buffer overflow in print-isoclns.c:clnp_print().

The size of the package is only incread very little:
new size:
306430 tcpdump_4.9.0-1_mips_24kc.ipk
130324 tcpdump-mini_4.9.0-1_mips_24kc.ipk

old size:
302782 tcpdump_4.8.1-1_mips_24kc.ipk
129033 tcpdump-mini_4.8.1-1_mips_24kc.ipk

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
7 years agobrcm2708-gpu-fw: update to latest version
Álvaro Fernández Rojas [Mon, 6 Feb 2017 16:17:23 +0000 (17:17 +0100)]
brcm2708-gpu-fw: update to latest version

Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
7 years agobrcm2708: update linux 4.4 patches to latest version
Álvaro Fernández Rojas [Mon, 6 Feb 2017 16:12:09 +0000 (17:12 +0100)]
brcm2708: update linux 4.4 patches to latest version
n
As usual these patches were extracted and rebased from the raspberry pi repo:
https://github.com/raspberrypi/linux/tree/rpi-4.4.y

Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
7 years agobcm53xx: set Netgear R8000 USB LEDs
Rafał Miłecki [Mon, 6 Feb 2017 19:23:48 +0000 (20:23 +0100)]
bcm53xx: set Netgear R8000 USB LEDs

Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
7 years agobcm53xx: refresh Linux 4.4 config
Rafał Miłecki [Mon, 6 Feb 2017 16:20:59 +0000 (17:20 +0100)]
bcm53xx: refresh Linux 4.4 config

Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
7 years agobcm53xx: image: use one style of adding TARGET_DEVICES entries
Rafał Miłecki [Mon, 6 Feb 2017 12:58:47 +0000 (13:58 +0100)]
bcm53xx: image: use one style of adding TARGET_DEVICES entries

It just makes code consistent. This trivial change may be a 17.01
candidate to provide simpler backporting experience.

Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
7 years agokernel: merge b53 API patch with the one handling all switch drivers
Rafał Miłecki [Mon, 6 Feb 2017 12:39:19 +0000 (13:39 +0100)]
kernel: merge b53 API patch with the one handling all switch drivers

Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
7 years agoRevert "uClibc-ng: update to 1.0.21"
Jo-Philipp Wich [Mon, 6 Feb 2017 12:02:51 +0000 (13:02 +0100)]
Revert "uClibc-ng: update to 1.0.21"

This reverts commit dde5c729ec92cbb11cf6367d93887e634b0ac756.

The uClibc update was completely untested, does not build with Kernel 4.4 and
did not adjust the configuration to predeclare new config symbols.

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
7 years agomac80211: update to wireless-testing 2017-01-31
Felix Fietkau [Thu, 2 Feb 2017 11:02:22 +0000 (12:02 +0100)]
mac80211: update to wireless-testing 2017-01-31

Signed-off-by: Felix Fietkau <nbd@nbd.name>
7 years agokernel: add missing config symbols for 4.9
Felix Fietkau [Mon, 6 Feb 2017 10:46:16 +0000 (11:46 +0100)]
kernel: add missing config symbols for 4.9

Signed-off-by: Felix Fietkau <nbd@nbd.name>
7 years agokernel: fix crashlog build error on 4.9
Felix Fietkau [Mon, 6 Feb 2017 10:41:23 +0000 (11:41 +0100)]
kernel: fix crashlog build error on 4.9

Signed-off-by: Felix Fietkau <nbd@nbd.name>
7 years agokernel: add compile fix for linux 4.9 on x86
Felix Fietkau [Mon, 6 Feb 2017 09:35:19 +0000 (10:35 +0100)]
kernel: add compile fix for linux 4.9 on x86

Signed-off-by: Felix Fietkau <nbd@nbd.name>
7 years agokernel: port b53 to use kernel 4.5+ API
Rafał Miłecki [Mon, 6 Feb 2017 10:28:54 +0000 (11:28 +0100)]
kernel: port b53 to use kernel 4.5+ API

For backward 4.4 compatibility I added patch reverting my changes.

Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
7 years agobcm53xx: move bcm47xx_sprom driver to 4.4 specific directory
Rafał Miłecki [Mon, 6 Feb 2017 09:18:20 +0000 (10:18 +0100)]
bcm53xx: move bcm47xx_sprom driver to 4.4 specific directory

In kernel 4.9 it's already present so we don't want to overwite it (with
older & API incompatible version).

Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
7 years agobcm53xx: add Linux 4.9 patches
Rafał Miłecki [Mon, 6 Feb 2017 09:06:44 +0000 (10:06 +0100)]
bcm53xx: add Linux 4.9 patches

Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
7 years agobcm53xx: backport upstream DTS files for Linksys devices
Rafał Miłecki [Mon, 6 Feb 2017 07:43:01 +0000 (08:43 +0100)]
bcm53xx: backport upstream DTS files for Linksys devices

We dont't build officialy images for them yet due to partitioning
issues.

Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
7 years agokernel: update kernel 4.4 to version 4.4.47
Stijn Tintel [Mon, 6 Feb 2017 01:47:54 +0000 (02:47 +0100)]
kernel: update kernel 4.4 to version 4.4.47

Refresh patches for all targets that support kernel 4.4.
Compile-tested on all targets that use kernel 4.4 and aren't marked
broken, except arc770 and arch38 due to broken toolchain.

Runtime-tested on ar71xx, octeon, ramips and x86/64.

Signed-off-by: Stijn Tintel <stijn@linux-ipv6.be>
7 years agodnsmasq: update to dnsmasq 2.77test1
Kevin Darbyshire-Bryant [Thu, 2 Feb 2017 16:07:03 +0000 (16:07 +0000)]
dnsmasq: update to dnsmasq 2.77test1

Bump to dnsmasq 2.77test1 - this includes a number of fixes since 2.76
and allows dropping of 2 LEDE carried patches.

Notable fix in rrfilter code when talking to Nominum's DNS servers
especially with DNSSEC.

A patch to switch dnsmasq back to 'soft fail' for SERVFAIL responses
from dns servers is also included.  This mean dnsmasq tries all
configured servers before giving up.

A 'localise queries' enhancement has also been backported (it will
appear in test2/rc'n') this is especially important if using the
recently imported to LEDE 'use dnsmasq standalone' feature 9525743c

I have been following dnsmasq HEAD ever since 2.76 release.
Compile & Run tested: ar71xx, Archer C7 v2

Tested-by: Kevin Darbyshire-Bryant <kevin@darbyshire-bryant.me.uk>
Signed-off-by: Kevin Darbyshire-Bryant <kevin@darbyshire-bryant.me.uk>
7 years agodnsmasq: fix instances in dhcp_add()
Eric Luehrsen [Sat, 4 Feb 2017 06:51:59 +0000 (01:51 -0500)]
dnsmasq: fix instances in dhcp_add()

ref commit 9525743c076393336cd2129539c974f8a01c7894
dnsmasq: make DHCPv6 viable for standalone dnsmasq install
Above commit broke instancing by missing filter_dnsmasq()
as part of the dhcp_add() execution.

Signed-off-by: Eric Luehrsen <ericluehrsen@hotmail.com>
7 years agoramips: add support for Sanlinking D240
Kristian Evensen [Sat, 4 Feb 2017 20:28:52 +0000 (21:28 +0100)]
ramips: add support for Sanlinking D240

The Sanlinking Technologies D240
(http://www.sanlinking.com/en/29-dual-4g-wifi-router.html) is basically the same
device as the ZBT WE826, so adding support for it in LEDE is straight forward.
The differences is that the D240 has two mini-PCIe slots (instead of one), blue
LEDs and supports PoE.

Specification:
* CPU: MT7620A
* 1x 10/100Mbps POE (802.3af/802.3at) Ethernet, 4x 10/100Mbps.
* 16 MB Flash.
* 128 MB RAM.
* 1x USB 2.0 port.
* 2x mini-PCIe slots.
* 2x SIM slots.
* 1x 2.4Ghz WIFI.
* 1x button.

Wifi, USB, switch and both mini-PCIe slots are working. I have not been able to
test the SD card reader.

The device comes pre-installed with an older version of OpenWRT, including Luci.
In order to install LEDE, you need to follow the existing procedure for updating
OpenWRT/LEDE using Luci. I.e., you need to access the UI and update the firmware
using the sysupgrade-image. Remember to select that you do not want to keep
existing settings. The default router address is 192.168.10.1 and
username/password admin/root (at least on my devices).

If you brick the device, the procedure for recovery is the same as for the
WE826. Please see the wiki page for that device for instructions.

Signed-off-by: Kristian Evensen <kristian.evensen@gmail.com>
7 years agobuild: add missing wildcard for ignoring .pkgdir in dependency checks
Felix Fietkau [Sun, 5 Feb 2017 21:17:24 +0000 (22:17 +0100)]
build: add missing wildcard for ignoring .pkgdir in dependency checks

Signed-off-by: Felix Fietkau <nbd@nbd.name>