openwrt/openwrt.git
2 years agoath79: ag71xx: Fix code formatting in ag71xx_probe
Petr Štetiar [Mon, 10 Dec 2018 22:34:17 +0000 (23:34 +0100)]
ath79: ag71xx: Fix code formatting in ag71xx_probe

Signed-off-by: Petr Štetiar <ynezz@true.cz>
2 years agoath79: ag71xx: Unify debug output with ar71xx and make debugging easier
Petr Štetiar [Mon, 10 Dec 2018 22:34:16 +0000 (23:34 +0100)]
ath79: ag71xx: Unify debug output with ar71xx and make debugging easier

Currently it's quite hard to diff debugging output between ar71xx and
ath79, so this patch tries to improve it by adding the same
ag71xx_dump_regs function and placing debugging output from the
registers to relatively same places.

Signed-off-by: Petr Štetiar <ynezz@true.cz>
2 years agoar71xx: ag71xx: Replace duplicate debugging code with simple function call
Petr Štetiar [Mon, 10 Dec 2018 22:34:15 +0000 (23:34 +0100)]
ar71xx: ag71xx: Replace duplicate debugging code with simple function call

ag71xx_dump_regs is used in code several times, and is providing same
output.

Signed-off-by: Petr Štetiar <ynezz@true.cz>
2 years agoscripts/qemustart: more compact rand_mac()
Yousong Zhou [Mon, 17 Dec 2018 04:15:32 +0000 (04:15 +0000)]
scripts/qemustart: more compact rand_mac()

Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
2 years agoipq806x: drop kernel/ rootfs partition images for the ZyXEL NBG6817
Stefan Lippers-Hollmann [Sun, 16 Dec 2018 20:04:15 +0000 (21:04 +0100)]
ipq806x: drop kernel/ rootfs partition images for the ZyXEL NBG6817

Since commit 8e9a59a6b924469c0061d4bd945ae0c6dbfdecfe (build: add
mkrasimage) a proper factory image can be provided for the ZyXEL
NBG6817, which can be flashed from the OEM firmware or used for
tftp based push-button recovery, therefore the previously used
partition images for mmcblk0p5-rootfs.bin and mmcblk0p4-kernel.bin
are no longer required (and using them properly has always been
slightly difficult and risky) and can now be dropped from the image
generation code.

Signed-off-by: Stefan Lippers-Hollmann <s.l-h@gmx.de>
2 years agoath79: add d-link dir-825-c1 and dir-835-a1
Sebastian Kemper [Sat, 1 Dec 2018 18:41:34 +0000 (19:41 +0100)]
ath79: add d-link dir-825-c1 and dir-835-a1

This commit ports both dir-825-c1 and dir-835-a1 from ar71xx to ath79.
They're pretty much identical, except dir-835-a1 has less LEDs.

The routers come with 128 MByte of RAM and 16 MBytes of flash and sport
2.4GHz and 5.0GHz wireless. Both routers have entries already in
OpenWrt's TOH. Please check there for more information on these
antiquities.

https://openwrt.org/toh/hwdata/d-link/d-link_dir-825_c1
https://openwrt.org/toh/hwdata/d-link/d-link_dir-835_a1

Installation:

1. Connect to the web interface of the vendor firmware (usually
   listening on 192.168.0.1).
2. Go to "Tools", then "Firmware".
3. In the "Firmware Upgrade" box click "Browse".
4. Select the OpenWrt factory image for your router.
5. Click "Upload", confirm the popups if you agree to flash the file you
   selected.
6. Wait for firmware upgrade to complete. It takes about 5 minutes.

Run-tested on dir-825-c1. dir-835-a1 should work as well, but I don't
have this router so I can't confirm.

Signed-off-by: Sebastian Kemper <sebastian_ml@gmx.net>
Signed-off-by: Christian Lamparter <chunkeey@gmail.com> [trivial changes]
2 years agoimage: add cameo-factory command
Sebastian Kemper [Sat, 1 Dec 2018 18:13:50 +0000 (19:13 +0100)]
image: add cameo-factory command

This command enables factory image generation for Cameo boards. On
upgrade the vendor firmware will check the size of the provided image
and if a specific string is located at the end of the binary.
cameo-factory will generate an image that the vendor firmware accepts.

Tested on a D-Link DIR-825 C1 with vendor firmwares 3.01 and 3.04.

Signed-off-by: Sebastian Kemper <sebastian_ml@gmx.net>
2 years agoipq40xx: device-tree overhaul
Christian Lamparter [Sun, 16 Dec 2018 09:35:30 +0000 (10:35 +0100)]
ipq40xx: device-tree overhaul

 - replace licence texts with SPDX-License-Identifier where
   applicable.

 - make node-names more generic to fit with Device-Tree Release v0.2
   Section 2.2.2 Generic Names Recommendation.

 - utilize wifi0/1, blsp1_uart1 labels

Signed-off-by: Christian Lamparter <chunkeey@gmail.com>
2 years agoipq40xx: specify "firmware" partition format for EnGenius EAP1300
Christian Lamparter [Sat, 1 Dec 2018 12:25:25 +0000 (13:25 +0100)]
ipq40xx: specify "firmware" partition format for EnGenius EAP1300

Specify firmware partition format by compatible string.

Cc: Steven Lin <steven.lin@senao.com>
Signed-off-by: Christian Lamparter <chunkeey@gmail.com>
2 years agoipq40xx: specify "firmware" partition format for GL.iNet GL-B1300
Christian Lamparter [Mon, 26 Nov 2018 17:59:22 +0000 (18:59 +0100)]
ipq40xx: specify "firmware" partition format for GL.iNet GL-B1300

Specify firmware partition format by compatible string.

Signed-off-by: Christian Lamparter <chunkeey@gmail.com>
2 years agoipq40xx: specify "firmware" partition format for Compex WPJ428
Christian Lamparter [Mon, 26 Nov 2018 17:58:42 +0000 (18:58 +0100)]
ipq40xx: specify "firmware" partition format for Compex WPJ428

Specify firmware partition format by compatible string.

Signed-off-by: Christian Lamparter <chunkeey@gmail.com>
2 years agoipq40xx: specify "firmware" partition format for ZyXEL WRE6606
Christian Lamparter [Mon, 26 Nov 2018 17:57:41 +0000 (18:57 +0100)]
ipq40xx: specify "firmware" partition format for ZyXEL WRE6606

Specify firmware partition format by compatible string.

Signed-off-by: Christian Lamparter <chunkeey@gmail.com>
2 years agoipq40xx: specify "firmware" partition format for Netgear EX61[50]0v2
Christian Lamparter [Mon, 26 Nov 2018 17:56:04 +0000 (18:56 +0100)]
ipq40xx: specify "firmware" partition format for Netgear EX61[50]0v2

Specify firmware partition format by compatible string.

Cc: David Bauer <mail@david-bauer.net>
Signed-off-by: Christian Lamparter <chunkeey@gmail.com>
2 years agoipq40xx: specify "firmware" partition format for AVM Fritz!Box 4040
Christian Lamparter [Mon, 26 Nov 2018 17:52:37 +0000 (18:52 +0100)]
ipq40xx: specify "firmware" partition format for AVM Fritz!Box 4040

Specify firmware partition format by compatible string.

Signed-off-by: Christian Lamparter <chunkeey@gmail.com>
2 years agokernel: add DT binding support to the fit parser
Christian Lamparter [Sat, 8 Dec 2018 20:54:10 +0000 (21:54 +0100)]
kernel: add DT binding support to the fit parser

It allows specifying default and Netgear parsers directly in the DT.

Signed-off-by: Christian Lamparter <chunkeey@gmail.com>
2 years agobase-files: Fix netdev led trigger
Hauke Mehrtens [Sun, 16 Dec 2018 15:51:26 +0000 (16:51 +0100)]
base-files: Fix netdev led trigger

In the upstream netdev led trigger the one mode file was replaced by 3
files named rx, tx and link. Fix the netdev trigger configuration code
to use the modified API.

Fixes: aa3b6a08c56 ("kernel: Replace ledtrig-netdev with upstream backport")
Reported-by: Hannu Nyman <hannu.nyman@iki.fi>
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2 years agoomcproxy: use PROJECT_GIT in PKG_SOURCE_URL
Hans Dedecker [Sun, 16 Dec 2018 18:20:39 +0000 (19:20 +0100)]
omcproxy: use PROJECT_GIT in PKG_SOURCE_URL

Switch PKG_SOURCE_URL to git.openwrt.org

Signed-off-by: Hans Dedecker <dedeckeh@gmail.com>
2 years agoRevert "elfutils: install library files for pkg-config"
Kevin Darbyshire-Bryant [Sun, 16 Dec 2018 17:15:49 +0000 (17:15 +0000)]
Revert "elfutils: install library files for pkg-config"

This reverts commit 216397b8124dafafbd79afdf9f8e716b55775194.

Due to:

Package ip-tiny is missing dependencies for the following libraries:
libelf.so.1
Makefile:187: recipe for target '/var/lib/buildbot/slaves/slave-lede-builds4/mips_24kc/build/sdk/bin/packages/mips_24kc/base/ip-tiny_4.19.0-6_mips_24kc.ipk' failed

Signed-off-by: Kevin Darbyshire-Bryant <ldir@darbyshire-bryant.me.uk>
2 years agoomcproxy: switch to OpenWrt github repo
Hans Dedecker [Sun, 16 Dec 2018 11:43:43 +0000 (12:43 +0100)]
omcproxy: switch to OpenWrt github repo

Switch to OpenWrt github repo in PKG_SOURCE_URL so we can
remove the out of tree patch

Signed-off-by: Hans Dedecker <dedeckeh@gmail.com>
2 years agogemini: Activate USB support again
Hauke Mehrtens [Sun, 16 Dec 2018 13:59:59 +0000 (14:59 +0100)]
gemini: Activate USB support again

This activates the CONFIG_USB_SUPPORT option in the in the gemini kernel
again which will provide the core USB support and makes it possible to
compile the rest of the USB parts into modules. Without this change USB
will not be available in the gemini target and some modules fail to
compile because the feature list indicates USB support.

Fixes: 10ec966f7ba7 ("gemini: Break out USB to packages")
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2 years agohostapd: Make eapol-test depend on libubus
Hauke Mehrtens [Sun, 16 Dec 2018 13:25:41 +0000 (14:25 +0100)]
hostapd: Make eapol-test depend on libubus

The eapol-test application also uses the code with the newly activated
ubus support, add the missing dependency.

Fixes: f5753aae233 ("hostapd: add support for WPS pushbutton station")
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2 years agotools/sdimage: Fix build with host Linux headers < 3.18
Hauke Mehrtens [Sun, 16 Dec 2018 12:57:01 +0000 (13:57 +0100)]
tools/sdimage: Fix build with host Linux headers < 3.18

The ufb tool needs the host UAPI Linux headers from kernel 3.18
or later, remove it for now as it is not used anyway.

Fixes: 4bf5c4395b3 ("tools/sdimage: update to latest git version")
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2 years agombedtls: fix compilation on ARM < 6
Hauke Mehrtens [Sun, 16 Dec 2018 12:07:41 +0000 (13:07 +0100)]
mbedtls: fix compilation on ARM < 6

mbedtls uses some instructions introduced in ARMv6 which are not
available in older architectures.

Fixes: 3f7dd06fd85 ("mbedtls: Update to 2.14.1")
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2 years agoramips: add support for Netgear R6350
NOGUCHI Hiroshi [Fri, 24 Aug 2018 01:36:13 +0000 (10:36 +0900)]
ramips: add support for Netgear R6350

Netgear R6350 is a wireless router, aka Netgear AC1750.

Specification:
- SoC: Mediatek MT7621AT (2 CPU cores, 4 threads)
- RAM: 128MiB (Nanya NT5CC64M16GP-DI)
- ROM: 128MiB NAND Flash (Macronix MX30LF1G18AC-TI)
- Wireless:
   for 11b/g/n (upto 300Mbps): MT7603
   for 11a/ac  (upto 1450Mbps) : MT7615, is not avaliable now
- Ethernet LAN speed: up to 1000Mbps
- Ethernet LAN ports: 4
- Ethernet WAN speed: up to 1000Mbps
- Ethernet WAN ports: 1
- USB ports: 1 (USB 2.0)
- LEDs: 4 (all can be controlled by SoC's GPIO)
- buttons: 2
- serial ports: unknown

Installation through telnet:
  - Copy kernel.bin and rootfs.bin to a USB flash disk,
    plug to usb port on the router.
link: http://192.168.1.1/setup.cgi?todo=debug
    (login if required, default: admin password)
  - You will see "Debug Enabled!"
  - Telnet 192.168.1.1 and login with "root"
  - ls /mnt/shares/ to find out path of your USB disk.
    'myUdisk' for example.
  - cd /mnt/shares/myUdisk
  - mtd_write write rootfs.bin Rootfs
  - mtd_write write kernel.bin Kernel
  - reboot

recovery when bricked:
  nmrpflash can be used to recover to the netgear firmware
  if a broken image was flashed.

The SC_PART_MAP partition suggests that an on flash partition table
exists. After implementing a partition parser/builder for the sercom
partition format, the definitions don't match the flash layout used by
the stock firmware.

It either means the partition format has not yet been completely
understood or it isn't used by the stock firmware. For now, use fixed
partitions instead.

Signed-off-by: NOGUCHI Hiroshi <drvlabo@gmail.com>
[apply latest ramips changes and document the on flash partition map
issues]
Signed-off-by: Mathias Kresin <dev@kresin.me>
2 years agojffs2: Fix use of uninitialized delayed_work, lockdep breakage
Daniel Santos [Fri, 19 Oct 2018 08:59:20 +0000 (03:59 -0500)]
jffs2: Fix use of uninitialized delayed_work, lockdep breakage

I've sent this one upstream.  This patch is critical if you want to run
with "prove lock correctness" (lockdep) and you happen to have certain
mtd devices.  The misuse of the uninitialized object is undefined
behaviour, but being zeroed it does not appear to have actually broken
anything other than the lockdep engine.

Signed-off-by: Daniel Santos <daniel.santos@pobox.com>
2 years agotools/sdimage: update to latest git version
Michael Heimpold [Sun, 18 Nov 2018 09:21:18 +0000 (10:21 +0100)]
tools/sdimage: update to latest git version

This includes code cleanups and fixes some portability issues,
compiler warnings about printf arguments etc.

Signed-off-by: Michael Heimpold <mhei@heimpold.de>
2 years agokernel/modules: HMC5843 3D-compass kernel module support enabled.
Roman Bazalevsky [Thu, 6 Dec 2018 11:54:41 +0000 (14:54 +0300)]
kernel/modules: HMC5843 3D-compass kernel module support enabled.

Signed-off-by: Roman Bazalevsky <rvb@rvb.name>
2 years agombedtls: Update to 2.14.1
Daniel Engberg [Sat, 24 Nov 2018 23:42:10 +0000 (00:42 +0100)]
mbedtls: Update to 2.14.1

Update mbedtls to 2.14.1

This fixes:
* CVE-2018-19608: Local timing attack on RSA decryption

Signed-off-by: Daniel Engberg <daniel.engberg.lists@pyret.net>
[Update to 2.14.1]
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2 years agonetfilter: Add fib support for nftables
Brett Mastbergen [Tue, 11 Dec 2018 19:09:22 +0000 (14:09 -0500)]
netfilter: Add fib support for nftables

Signed-off-by: Brett Mastbergen <bmastbergen@untangle.com>
2 years agokernel: mv88e6060: disable hardware level MAC learning
Anderson Luiz Alves [Sun, 12 Aug 2018 12:18:27 +0000 (09:18 -0300)]
kernel: mv88e6060: disable hardware level MAC learning

Disable Marvell's hardware level MAC learning because it breaks station roaming.

When enabled it drops all frames that arrive from a MAC address
that is on a different port at learning table.

Problem description:
Multiple APs with inter-AP roaming connected to different ports,
when station moves from one AP on one port to another AP on another port,
traffic flow breaks down because the learning table is not updated.

Signed-off-by: Anderson Luiz Alves <alacn1@gmail.com>
[Replaced with upstream version, move to generic]
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2 years agokernel: add mv88e61xx switch port-mirroring support
Deng Qingfang [Fri, 14 Dec 2018 10:24:11 +0000 (18:24 +0800)]
kernel: add mv88e61xx switch port-mirroring support

Compile & run tested on mvebu

Signed-off-by: Deng Qingfang <dengqf6@mail2.sysu.edu.cn>
2 years agomt76: fix dependencies
Deng Qingfang [Fri, 14 Dec 2018 10:21:49 +0000 (18:21 +0800)]
mt76: fix dependencies

Only MT76x0U needs kmod-mt76x02-usb

Signed-off-by: Deng Qingfang <dengqf6@mail2.sysu.edu.cn>
2 years agoswconfig: Add missing include
Rosen Penev [Thu, 6 Dec 2018 21:12:06 +0000 (13:12 -0800)]
swconfig: Add missing include

Fixes these warnings:

swlib.c:455:18: warning: implicit declaration of function 'isspace'
swlib.c:461:9: warning: implicit declaration of function 'isdigit'

Signed-off-by: Rosen Penev <rosenp@gmail.com>
2 years agof2fs-tools: Update to 1.12.0
Rosen Penev [Mon, 10 Dec 2018 03:58:21 +0000 (19:58 -0800)]
f2fs-tools: Update to 1.12.0

Added two upstream mailing list patches that fix behavior under big endian
systems. Issue was present since version 1.11.0.

Tested on Turris Omnia.

Original discussion: https://github.com/openwrt/openwrt/pull/1575

Signed-off-by: Rosen Penev <rosenp@gmail.com>
2 years agolantiq: add integer latency stat for lantiq-dsl
Andre Heider [Mon, 10 Dec 2018 09:06:50 +0000 (10:06 +0100)]
lantiq: add integer latency stat for lantiq-dsl

The current stats always have a 'ms' suffix, and they're used by luci.
Introduce dsl.latency_[down|up] values, exported in µs without suffix.

Signed-off-by: Andre Heider <a.heider@gmail.com>
2 years agortl8812au: Add out-of-tree driver.
Ben Greear [Thu, 13 Dec 2018 23:22:32 +0000 (23:22 +0000)]
rtl8812au: Add out-of-tree driver.

Use a forked version of the rtl8812au driver that works better
with OpenWRT (fix compile bugs, fix phy MAC address, etc)

Signed-off-by: Ben Greear <greearb@candelatech.com>
[update to 2018-11-16, replace rtw_byteorder.h, rename folder]
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2 years agoomcproxy: fix compilation on little-endian CPUs
Eneas U de Queiroz [Fri, 14 Dec 2018 18:25:27 +0000 (16:25 -0200)]
omcproxy: fix compilation on little-endian CPUs

Don't use cpu_to_be32 outside of a function.

Signed-off-by: Eneas U de Queiroz <cote2004-github@yahoo.com>
2 years agoath79: add support for TP-Link TL-WR842N/ND v1 router
Marcin Jurkowski [Tue, 11 Dec 2018 15:14:21 +0000 (16:14 +0100)]
ath79: add support for TP-Link TL-WR842N/ND v1 router

This ports support for TP-Link TL-WR842N/ND v1 from ar71xx.

CPU: Atheros AR7241 400 MHz
RAM: 32 MiB
FLASH: 8 MiB
PORTS: 4 Port 100/10 Switch, 1 Port 100/10 Wan
WiFi: Atheros AR9287
LED: SYS, WiFi, LAN, WAN, 3G, QSS
BTN: WiFi, Reset/WPS

AR71xx target used "tl-mr3420" as board id so force flag is needed
if upgrading from old target.

Signed-off-by: Marcin Jurkowski <marcin1j@gmail.com>
Signed-off-by: Christian Lamparter <chunkeey@gmail.com> [trivial cleanup]
2 years agoipq806x: add ath10k calibration data MAC addresses patching
Christian Lamparter [Sun, 28 Oct 2018 16:39:43 +0000 (17:39 +0100)]
ipq806x: add ath10k calibration data MAC addresses patching

Ben Greear reported in his patch:
|Subject: netgear r7800: Fix mac address of radios.
|
|Reloading the driver causes the phyX to change, and that
|caused the MAC address to change.

This is because all ODM/OEMs except QCA bothered to write
the correct MAC address for the ath10k wifi into the
calibration data.

This patch copies over the MAC patching helper functions from ipq40xx's
target/linux/ipq40xx/base-files/etc/hotplug.d/firmware/11-ath10k-caldata
file and converts all the devices to patch the correct MACs into the
extracted calibration data before it gets sent to the driver, which sets
up the device with the correct MAC address. It also removes the entries
in the 10_fix_wifi_mac file as they have served their purpose for good.

Please note the C2600: There is conflicting information on what
the offset for the second wifi is supposed to be. This patch uses
what was specified in 10_fix_wifi_mac.

According to Ben Greear this method is save to use with the
stock firmware too. As he explained that the stock firmware
messes up rx-bssid mask calculation when the MAC is changed
after the first vif is created.

Reported-by: Ben Greear <greearb@candelatech.com>
Signed-off-by: Christian Lamparter <chunkeey@gmail.com>
2 years agoramips: mt7620: add usb packages
Mathias Kresin [Sat, 8 Dec 2018 11:25:00 +0000 (12:25 +0100)]
ramips: mt7620: add usb packages

Add the usb drivers for all boards with enabled ochi/ehci node in the
dts file.

Fixes: FS#1987

Signed-off-by: Mathias Kresin <dev@kresin.me>
2 years agoramips: mt7620: remove unnecessary usb packages
Mathias Kresin [Sat, 8 Dec 2018 10:48:47 +0000 (11:48 +0100)]
ramips: mt7620: remove unnecessary usb packages

These are either installed as dependency or not required at all.

Signed-off-by: Mathias Kresin <dev@kresin.me>
2 years agoramips: mt7620: add usb ohci driver
Mathias Kresin [Sat, 8 Dec 2018 10:46:57 +0000 (11:46 +0100)]
ramips: mt7620: add usb ohci driver

Add the USB 1.1 driver for all boards not having a fixed USB 2.0
device attached to the USB bus.

Signed-off-by: Mathias Kresin <dev@kresin.me>
2 years agoramips: several fixes for HC5x61
Deng Qingfang [Fri, 14 Dec 2018 10:15:52 +0000 (18:15 +0800)]
ramips: several fixes for HC5x61

 - Mark other partitions as read-only for HC5x61

 - Only enable USB and PCIe for HC5761/HC5861
   HC5661 doesn't have a USB port, and there is nothing attached to its PCIe.

 - Fix HC5761 switch ports
   HC5761 has only 3 ethernet ports (1x WAN + 2x LAN). Remove unused ports.

 - Fix HC5861 5GHz radio
   HC5861 has MT7612EN 5GHz WiFi chip, not MT7610EN.

 - Fix HC5761/HC5861 WiFi LEDs
   After 5GHz is enabled, it becomes wlan0. And 2.4GHz would be wlan1.

 - Fix HC5x61 image size
   It should be 15872k (0xf80000)

Signed-off-by: Deng Qingfang <dengqf6@mail2.sysu.edu.cn>
2 years agoipq40xx: integrate ath10kcal_patch_mac into ath10kcal_patch_mac_crc
Christian Lamparter [Sat, 15 Dec 2018 15:56:24 +0000 (16:56 +0100)]
ipq40xx: integrate ath10kcal_patch_mac into ath10kcal_patch_mac_crc

In the thread: "ipq806x: add ath10k calibration data MAC addresses patching"
Chuanhong Guo <gch981213@gmail.com> noted that:
"All ath10k calibration data have a checksum at 0x2.
ath10kcal_patch_mac works for QCA9880/QCA9882 only because
the ath10k firmware for these two chips doesn't check the
checksum value. (QCA proprietary driver checks this and
refuses to use caldata with incorrect checksum.)"

This patch updates 11-ath10k-caldata of the ipq40xx target accordingly.

Reported-by: Chuanhong Guo <gch981213@gmail.com>
Signed-off-by: Christian Lamparter <chunkeey@gmail.com>
2 years agoath10k-firmware: update all CT firmware variants
Michael Yartys [Wed, 12 Dec 2018 19:29:50 +0000 (20:29 +0100)]
ath10k-firmware: update all CT firmware variants

Wave-1 firmware (988x, 9887): bug fixes
Wave-2 firmware (4019, 9888, 99x0, 9984): fix protected management frames, rate-ctrl fixes, and performance improvements

Signed-off-by: Michael Yartys <michael.yartys@gmail.com>
2 years agoath10k-ct: Update to 2018-12-11 and use version based on 4.19
Hauke Mehrtens [Sun, 25 Nov 2018 20:24:05 +0000 (21:24 +0100)]
ath10k-ct: Update to 2018-12-11 and use version based on 4.19

This updates the ath10k-ct driver to the version from 2018-12-11 and
selects the ath10k-ct version based on kernel 4.19 by default.

CONFIG_ATH10K_CE was introduced between kernel 4.16 and 4.19 and is a
mandatory option.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2 years agogcc: update to version 7.4.0
Hauke Mehrtens [Sun, 9 Dec 2018 18:08:06 +0000 (19:08 +0100)]
gcc: update to version 7.4.0

This updates the GCC to the next minor release which fixes 178 bugs.
The two removed patches are included in gcc 7.4.0

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
Tested-by: Koen Vandeputte <koen.vandeputte@ncentric.com>
2 years agokernel: netfilter: chain filters merged into nf_tables.ko
Hauke Mehrtens [Fri, 2 Nov 2018 23:31:22 +0000 (00:31 +0100)]
kernel: netfilter: chain filters merged into nf_tables.ko

In mainline kernel commit 02c7b25e5f5 ("netfilter: nf_tables: build-in
filter chain type") all chain filters were merged into one file and into
one kernel module to save some memory. The code protected by these
configuration options CONFIG_NF_TABLES_BRIDGE, CONFIG_NF_TABLES_IPV4,
CONFIG_NF_TABLES_ARP, CONFIG_NF_TABLES_IPV6, CONFIG_NF_TABLES_NETDEV and
CONFIG_NF_TABLES_INET was merged into the nft_chain_filter.c file which
is now always compiled into the nf_tables.ko file.

This only happened in kernel 4.19 and OpenWrt has to select these as
modules in older kennel versions. Mark them as build-in in the kernel
4.19 specific kernel configuration file which will then not be
overwritten by the package specific settings which try to make them
modular again.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2 years agokernel: netfilter: Adapt merge ipv4/ipv6 masquerade code
Hauke Mehrtens [Tue, 27 Nov 2018 22:40:21 +0000 (23:40 +0100)]
kernel: netfilter: Adapt merge ipv4/ipv6 masquerade code

In kernel commit 0168e8b361 ("netfilter: nat: merge ipv4/ipv6 masquerade
code into main nat module") the CONFIG_NF_NAT_MASQUERADE_IPV4 and
CONFIG_NF_NAT_MASQUERADE_IPV6 kernel configuration option were changed
to bool and the code will not be compiled as a own module any more, but
it will be integrated into nf_nat_ipv4.ko or nf_nat_ipv6.ko to save some
memory.

Activate these options as bool in the generic kernel 4.19 configuration
only, to always build them into the nf_nat_ipv*.ko modules. The kmod
file will still try to select them as module, but the generic
configuration will not be overwritten.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2 years agokernel: netfilter: Add nf_conncount.ko
Hauke Mehrtens [Tue, 27 Nov 2018 22:37:19 +0000 (23:37 +0100)]
kernel: netfilter: Add nf_conncount.ko

Some kernel modules from kmod-ipt-conntrack-extra depend on
nf_conncount.ko, which was added in kernel 4.16, add it to the kmod.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2 years agokernel: netfilter: Add nf_tproxy_ipv{4,6} and nf_socket_ipv{4,6}
Hauke Mehrtens [Sun, 18 Nov 2018 17:15:56 +0000 (18:15 +0100)]
kernel: netfilter: Add nf_tproxy_ipv{4,6} and nf_socket_ipv{4,6}

The nf_socket.ko module was split in commit 8db4c5be88f ("netfilter:
move socket lookup infrastructure to nf_socket_ipv{4,6}.c") into a
common, n IPv4 and an IPv6 part.
The nf_tproxy.ko module was split in commit 45ca4e0cf27 ("netfilter:
Libify xt_TPROXY") into a common, an IPv4 and an IPv6 part.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2 years agokernel: netfilter: Add nf_defrag_ipv6.ko to NF_CONNTRACK on 4.19
Hauke Mehrtens [Sun, 18 Nov 2018 13:40:07 +0000 (14:40 +0100)]
kernel: netfilter: Add nf_defrag_ipv6.ko to NF_CONNTRACK on 4.19

In kernel commit a0ae2562c6c ("netfilter: conntrack: remove l3proto
abstraction") The modules nf_conntrack_ipv4.ko, nf_conntrack_ipv6.ko and
nf_conntrack.ko were squashed together into one module. This module now
depends on nf_defrag_ipv6 when IPv6 support was activated. This is part
of the main netfilter packages, so add nf_defrag_ipv6.ko also to the
default netfilter packages on kernel 4.19 and later.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2 years agokernel: Make CONFIG_NVMEM tristate
Hauke Mehrtens [Fri, 2 Nov 2018 23:32:39 +0000 (00:32 +0100)]
kernel: Make CONFIG_NVMEM tristate

CONFIG_OF_NET depends on CONFIG_NVMEM in kernel 4.19. To fix some build
problems in mainline Linux kernel CONFIG_NVMEM was changed from tristate
to bool in commit 2a37ce25d9 ("nvmem: disallow modular CONFIG_NVMEM").

This patch in OpenWrt revert the upstream commit and changes
CONFIG_NVMEM back to tristate we just have to make sure to build this in
for all targets which select CONFIG_OF_NET.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2 years agokernel: tg3: Do not depend on kmod-hwmon-core on kernel 4.19
Hauke Mehrtens [Mon, 26 Nov 2018 23:18:08 +0000 (00:18 +0100)]
kernel: tg3: Do not depend on kmod-hwmon-core on kernel 4.19

Like on kernel 4.14 this dependency is deactivated in OpenWrt.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2 years agokernel: Add missing dependency to kmod-regmap
Hauke Mehrtens [Mon, 26 Nov 2018 23:17:47 +0000 (00:17 +0100)]
kernel: Add missing dependency to kmod-regmap

Like on kernel 4.14 some kernel modules depend now on regmap.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2 years agokernel: Make video-gspca-core depend on vidobuf2
Hauke Mehrtens [Fri, 2 Nov 2018 23:30:55 +0000 (00:30 +0100)]
kernel: Make video-gspca-core depend on vidobuf2

This new dependency is needed for kernel 4.19.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2 years agokernel: Always activate CONFIG_HW_RANDOM_TPM
Hauke Mehrtens [Fri, 2 Nov 2018 23:29:51 +0000 (00:29 +0100)]
kernel: Always activate CONFIG_HW_RANDOM_TPM

CONFIG_HW_RANDOM_TPM does not activate a separate kernel module any
more, but it only activates the random code in the tpm.ko.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2 years agokernel: Make kmod-mpls depend on iptunnel in kernel 4.19
Hauke Mehrtens [Fri, 2 Nov 2018 23:28:52 +0000 (00:28 +0100)]
kernel: Make kmod-mpls depend on iptunnel in kernel 4.19

This new dependency is needed with kernel 4.19.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2 years agokernel: Adapt to move of autofs4 in kernel 4.19
Hauke Mehrtens [Fri, 2 Nov 2018 23:27:55 +0000 (00:27 +0100)]
kernel: Adapt to move of autofs4 in kernel 4.19

autofs4 is now in the fs/autofs/ folder in kernel 4.19

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2 years agokernel: Adapt to new location of video-videobuf2 in kernel 4.19
Hauke Mehrtens [Fri, 2 Nov 2018 19:41:37 +0000 (20:41 +0100)]
kernel: Adapt to new location of video-videobuf2 in kernel 4.19

The video-videobuf2 kernel modules were moved to a new folder in kernel
4.19. videobuf2-v4l2.ko is only available since kernel 4.4, blacklist
this kmod completely on kernel 3.18.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2 years agokernel: Add dependencies for kernel 4.19
Hauke Mehrtens [Fri, 2 Nov 2018 19:40:25 +0000 (20:40 +0100)]
kernel: Add dependencies for kernel 4.19

These dependencies are needed on kernel 4.14 and kernel 4.19.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2 years agokernel: Use crypto_simd.ko instead of lrw.ko for x86
Hauke Mehrtens [Sat, 8 Dec 2018 13:47:11 +0000 (14:47 +0100)]
kernel: Use crypto_simd.ko instead of lrw.ko for x86

The x86 optimized cryptographic algorithm kernel modules now mostly use
crypto_simd.ko instead of lrw.ko in kernel 4.19. Add the new module to
the kmod-crypto-misc package.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2 years agokernel: Remove crypto/ablk_helper.ko on kernel 4.19
Hauke Mehrtens [Fri, 2 Nov 2018 19:36:35 +0000 (20:36 +0100)]
kernel: Remove crypto/ablk_helper.ko on kernel 4.19

This module was removed in kernel 4.17, all users are refactored to not
need this any more.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2 years agokernel: extract asn1_decoder.ko
Hauke Mehrtens [Fri, 2 Nov 2018 18:25:06 +0000 (19:25 +0100)]
kernel: extract asn1_decoder.ko

The asn1_decoder.ko module is needed by the kmod-nf-nathelper-extra
package in kernel 4.19, extract it and add the missing dependencies.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2 years agokernel: add missing dependency to kmod-crypto-acompress
Hauke Mehrtens [Fri, 2 Nov 2018 18:23:39 +0000 (19:23 +0100)]
kernel: add missing dependency to kmod-crypto-acompress

Like kernel on 4.14 some modules need the dependency to
kmod-crypto-acompress on kernel 4.19.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2 years agokernel: Adapt to moved kvaser_usb.ko in kernel 4.19
Hauke Mehrtens [Fri, 2 Nov 2018 18:21:54 +0000 (19:21 +0100)]
kernel: Adapt to moved kvaser_usb.ko in kernel 4.19

In kernel 4.19 the kvaser_usb.ko file moved into its own directory.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2 years agokernel: Use kmod-dax on kernel 4.19
Hauke Mehrtens [Fri, 2 Nov 2018 18:15:59 +0000 (19:15 +0100)]
kernel: Use kmod-dax on kernel 4.19

Like on kernel 4.14 kmod-dax is needed by kmod-dm also in kernel 4.19.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2 years agoi2c-gpio-custom: Adapt to moved include file
Hauke Mehrtens [Fri, 2 Nov 2018 18:14:47 +0000 (19:14 +0100)]
i2c-gpio-custom: Adapt to moved include file

The i2c-gpio.h file was moved in kernel 4.18.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2 years agokernel: Deactivate *-gpio-custom drivers for 4.19
Hauke Mehrtens [Fri, 2 Nov 2018 18:13:03 +0000 (19:13 +0100)]
kernel: Deactivate *-gpio-custom drivers for 4.19

Kernel interface changed with kernel 4.19, it does not accept raw GPIO
numbers any more. Deactivate these drivers on kernel 4.19 for now.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2 years agokernel: Add kmod-phy-realtek
Hauke Mehrtens [Fri, 2 Nov 2018 13:34:12 +0000 (14:34 +0100)]
kernel: Add kmod-phy-realtek

The r8169 driver uses the phy lib with the realtek phy driver in kernel
4.19 instead of integrating the phy driver into the mac driver.
Add the new phy driver and add this missing dependency.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2 years agokernel: Remove deprecated generic linux,part-probe patch
Hauke Mehrtens [Fri, 7 Dec 2018 21:53:41 +0000 (22:53 +0100)]
kernel: Remove deprecated generic linux,part-probe patch

This is now replaced by some other mtd partition parsing which was
merged into upstream.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2 years agokernel: Make the patches apply on top of 4.19
Hauke Mehrtens [Thu, 1 Nov 2018 17:01:44 +0000 (18:01 +0100)]
kernel: Make the patches apply on top of 4.19

This makes the patches which were just copied in the previous commit
apply on top of kernel 4.19.

The patches in the backports-4.19 folder were checked if they are really
in kernel 4.19 based on the title and only removed if they were found in
the upstream kernel.

The following additional patches form the pending folder went into
upstream Linux 4.19:
pending-4.19/171-usb-dwc2-Fix-inefficient-copy-of-unaligned-buffers.patch
pending-4.19/190-2-5-e1000e-Fix-wrong-comment-related-to-link-detection.patch
pending-4.19/478-mtd-spi-nor-Add-support-for-XM25QH64A-and-XM25QH128A.patch
pending-4.19/479-mtd-spi-nor-add-eon-en25qh32.patch
pending-4.19/950-tty-serial-exar-generalize-rs485-setup.patch
pending-4.19/340-MIPS-mm-remove-mips_dma_mapping_error.patch

Bigger changes were introduced to the m25p80 spi nor driver, as far as I
saw it in the new code, it now has the functionality provided in this
patch:
pending-4.19/450-mtd-m25p80-allow-fallback-from-spi_flash_read-to-reg.patch

Part of this patch went upstream independent of OpenWrt:
hack-4.19/220-gc_sections.patch
This patch was reworked to match the changes done upstream.

The MIPS DMA API changed a lot, this patch was rewritten to match the
new DMA handling:
pending-4.19/341-MIPS-mm-remove-no-op-dma_map_ops-where-possible.patch

I did bigger manual changes to the following patches and I am not 100% sure if they are all correct:
pending-4.19/0931-w1-gpio-fix-problem-with-platfom-data-in-w1-gpio.patch
pending-4.19/411-mtd-partial_eraseblock_write.patch
pending-4.19/600-netfilter_conntrack_flush.patch
pending-4.19/611-netfilter_match_bypass_default_table.patch
pending-4.19/670-ipv6-allow-rejecting-with-source-address-failed-policy.patch
hack-4.19/211-host_tools_portability.patch
hack-4.19/221-module_exports.patch
hack-4.19/321-powerpc_crtsavres_prereq.patch
hack-4.19/902-debloat_proc.patch

This is based on patchset from Marko Ratkaj <marko.ratkaj@sartura.hr>

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2 years agokernel: Copy patches from kernel 4.14 to 4.19
Hauke Mehrtens [Thu, 1 Nov 2018 16:57:55 +0000 (17:57 +0100)]
kernel: Copy patches from kernel 4.14 to 4.19

This just copies the files from the kernel 4.14 specific folders into
the kernel 4.19 specific folder, no changes are done to the files in
this commit.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2 years agokernel: Move modifications of b53.h into patch
Hauke Mehrtens [Wed, 14 Nov 2018 20:37:47 +0000 (21:37 +0100)]
kernel: Move modifications of b53.h into patch

The b53 driver was added as a dsa driver into the mainline Linux kernel,
but we still use the swconfig based driver. The header file b53.h is
used by both drivers, but the swconfig one needs an extra member, add
this one in a patch to not overwrite the version shipped with the
mainline kernel.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2 years agokernel: Replace ledtrig-netdev with upstream backport
Hauke Mehrtens [Wed, 14 Nov 2018 20:22:39 +0000 (21:22 +0100)]
kernel: Replace ledtrig-netdev with upstream backport

The ledtrig-netdev was added to upstream Linux kernel 4.16, replace our
own version with the patch based on the upstream version.
This will remove the ledtrig-netdev support from kernel 3.18, because I
not want to spend time on backporting it to 3.18. This will make it
easier to use the upstream version with kernel 4.19, by just not
applying this patch.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2 years agokernel: Reorder configuration
Hauke Mehrtens [Mon, 26 Nov 2018 00:02:21 +0000 (01:02 +0100)]
kernel: Reorder configuration

This reorders the generic kernel configuration files.
This was done with the following commands:
$ ./scripts/kconfig.pl '+' target/linux/generic/config-4.14 /dev/null > target/linux/generic/config-4.14-new
$ mv target/linux/generic/config-4.14-new target/linux/generic/config-4.14
$ ./scripts/kconfig.pl '+' target/linux/generic/config-4.9 /dev/null > target/linux/generic/config-4.9-new
$ mv target/linux/generic/config-4.9-new target/linux/generic/config-4.9

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2 years agonghttp2: bump to 1.35.1
Hans Dedecker [Sat, 15 Dec 2018 11:27:14 +0000 (12:27 +0100)]
nghttp2: bump to 1.35.1

63843750 Update manual pages
27801e98 Bump up version number to 1.35.1
60e020a8 nghttpx: Fix broken trailing slash handling

Signed-off-by: Hans Dedecker <dedeckeh@gmail.com>
2 years agodnsmasq: Fix dhcp-boot, dhcp-reply-delay and pxe-prompt regressions
Kevin Darbyshire-Bryant [Fri, 14 Dec 2018 14:06:27 +0000 (14:06 +0000)]
dnsmasq: Fix dhcp-boot, dhcp-reply-delay and pxe-prompt regressions

The above options were incorrectly changed to required tags.  Make them
optional again.

Signed-off-by: Kevin Darbyshire-Bryant <ldir@darbyshire-bryant.me.uk>
2 years agoglibc: update to latest 2.27 commit (BZ #23927)
Hans Dedecker [Fri, 14 Dec 2018 15:06:03 +0000 (16:06 +0100)]
glibc: update to latest 2.27 commit (BZ #23927)

f6d0e8c36f Fix rwlock stall with PREFER_WRITER_NONRECURSIVE_NP (bug 23861)
2794474c65 powerpc: Add missing CFI register information (bug #23614)
d8ca7a0c71 Fix _dl_profile_fixup data-dependency issue (Bug 23690)
f1e211096b inet/tst-if_index-long: New test case for CVE-2018-19591 [BZ #23927]
4e9f34e54f support: Implement <support/descriptors.h> to track file descriptors
e75481a7a7 support: Close original descriptors in support_capture_subprocess
0f79dc0be3 support_quote_string: Do not use str parameter name
6b2dd53aa0 support: Implement support_quote_string
50477165b9 malloc: Add another test for tcache double free check.
4b246928bd malloc: tcache double free check

Signed-off-by: Hans Dedecker <dedeckeh@gmail.com>
2 years agokernel: bump 4.14 to 4.14.88
Koen Vandeputte [Thu, 13 Dec 2018 10:53:31 +0000 (11:53 +0100)]
kernel: bump 4.14 to 4.14.88

Refreshed all patches.

Altered patches:
- 180-usb-xhci-add-support-for-performing-fake-doorbell.patch

Fixes CVE:
- CVE-2018-14625

Compile-tested on: ar71xx, cns3xxx, imx6
Runtime-tested on: ar71xx, cns3xxx, imx6

Signed-off-by: Koen Vandeputte <koen.vandeputte@ncentric.com>
2 years agokernel: bump 4.9 to 4.9.145
Koen Vandeputte [Thu, 13 Dec 2018 10:52:59 +0000 (11:52 +0100)]
kernel: bump 4.9 to 4.9.145

Refreshed all patches.

Fixes CVE:
- CVE-2018-14625

Compile-tested on: brcm2708
Runtime-tested on: brcm2708

Signed-off-by: Koen Vandeputte <koen.vandeputte@ncentric.com>
Tested-by: Stijn Tintel <stijn@linux-ipv6.be>
2 years agokernel: bump 3.18 to 3.18.129
Koen Vandeputte [Thu, 13 Dec 2018 10:47:25 +0000 (11:47 +0100)]
kernel: bump 3.18 to 3.18.129

Refreshed all patches.

Compile-tested on: adm5120
Runtime-tested on: none

Signed-off-by: Koen Vandeputte <koen.vandeputte@ncentric.com>
2 years agoiproute2: backport patch fixing incorrect usage of LDFLAGS
Hans Dedecker [Fri, 14 Dec 2018 08:47:05 +0000 (09:47 +0100)]
iproute2: backport patch fixing incorrect usage of LDFLAGS

Backport upstream patch fixing incorrect passing of -lxtables to
LDFLAGS instead of LDLIBS in the tc/Makefile

Signed-off-by: Hans Dedecker <dedeckeh@gmail.com>
2 years agonetifd: update to latest git HEAD
Hans Dedecker [Thu, 13 Dec 2018 21:02:34 +0000 (22:02 +0100)]
netifd: update to latest git HEAD

1ac1c78 system-linux: get rid of SIOCSDEVPRIVATE

Signed-off-by: Hans Dedecker <dedeckeh@gmail.com>
2 years agomac80211: Update to version 4.19.7-1
Hauke Mehrtens [Thu, 6 Dec 2018 22:39:52 +0000 (23:39 +0100)]
mac80211: Update to version 4.19.7-1

This updates the backports package used in mac80211 to version 4.19.7-1
which is based on kernel 4.19.7. This integrates all the stable fixes
introduces in this kernel version.

The deleted patches are not needed any more because they are either
included in the upstream Linux kernel 4.19.7 or in backports 4.19.7-1.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2 years agokernel: drop unneeded LINUX_VERSION_CODE checks
Rafał Miłecki [Thu, 13 Dec 2018 15:59:21 +0000 (16:59 +0100)]
kernel: drop unneeded LINUX_VERSION_CODE checks

All those parsers are used by 4.14 targets. They don't need that
backward compatibility code.

Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
2 years agokernel: add DT binding support to the LZMA and WRG parsers
Rafał Miłecki [Thu, 13 Dec 2018 15:58:43 +0000 (16:58 +0100)]
kernel: add DT binding support to the LZMA and WRG parsers

It allows specifying those parsers directly in the DT.

Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
2 years agoramips: mt7621: disable CONFIG_MTD_SPLIT_FIRMWARE
Rafał Miłecki [Sun, 9 Dec 2018 13:10:16 +0000 (14:10 +0100)]
ramips: mt7621: disable CONFIG_MTD_SPLIT_FIRMWARE

It's no longer needed as all mt7621 devices use DT binding (supported by
upstream mtd code) for specifying "firmware" part format explicitly.

Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
2 years agoramips: mt7621: specify "firmware" partition format for remaining devices
Rafał Miłecki [Sun, 9 Dec 2018 13:10:15 +0000 (14:10 +0100)]
ramips: mt7621: specify "firmware" partition format for remaining devices

Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
2 years agokmod-dma-buf: fix build with external kernel
Stijn Tintel [Wed, 12 Dec 2018 20:00:44 +0000 (22:00 +0200)]
kmod-dma-buf: fix build with external kernel

In hack/904-debloat_dma_buf.patch, DMA_SHARED_BUFFER is changed from
bool to tristate. As this patch is not applied to external kernel
sources, build fails if kmod-dma-buf is enabled. Fix this by only
including the module file if CONFIG_EXTERNAL_KERNEL_TREE and
CONFIG_KERNEL_GIT_CLONE_URI are not enabled.

Signed-off-by: Stijn Tintel <stijn@linux-ipv6.be>
2 years agoipq806x: fix and cleanup dts for NEC WG2600HP
INAGAKI Hiroshi [Tue, 11 Dec 2018 06:40:28 +0000 (15:40 +0900)]
ipq806x: fix and cleanup dts for NEC WG2600HP

This commit fixes and cleanups qcom-ipq8064-wg2600hp.dts to improve the
support for WG2600HP.

- Use dt label in qcom-ipq8064.dtsi:

  - gmac1
  - gmac2
  - gsbi4
    - gsbi4_serial
  - gsbi5
  - hs_phy_0
  - ss_phy_0
  - usb3_0
  - usb3_1
  - pcie0
  - pcie1
  - qcom_pinmux

- Fix wrong pcie reset (perst) gpios

  - drop reset-gpio and use perst-gpios in qcom-ipq8064.dtsi

- Remove unnecessary dt label from device dts

  - flash
  - phy0, phy4

- Rename spi-nor node to "flash" from "m25p80"

- Fix qca,ar8327-initvals

  - use oem settings

    - fix: PAD0_MODE, PAD6_MODE
    - drop: PAD5_MODE (unnecessary)

- Move mtd partitions under partitions (fixed-partitions) node

- Specify "firmware" partition format

  - WG2600HP uses uImage format (denx,uimage)

- Change failsafe status LED to power_red

Signed-off-by: INAGAKI Hiroshi <musashino.open@gmail.com>
2 years agoopenvpn: re-add option comp_lzo
Martin Schiller [Wed, 12 Dec 2018 12:43:20 +0000 (13:43 +0100)]
openvpn: re-add option comp_lzo

This option is deprecated but needs to be kept for backward compatibility. [0]

[0] https://community.openvpn.net/openvpn/wiki/DeprecatedOptions#a--comp-lzo

Signed-off-by: Martin Schiller <ms@dev.tdt.de>
2 years agorpcd: update to latest Git head
Jo-Philipp Wich [Wed, 12 Dec 2018 15:32:53 +0000 (16:32 +0100)]
rpcd: update to latest Git head

3aa81d0 file: access exec timeout via daemon ops structure
7235f34 plugin: store pointer to exec timeout value in the ops structure
ccd7c0a treewide: rename exec_timeout to rpc_exec_timeout

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2 years agodnsmasq: fix ipv6 ipset bug
Kevin Darbyshire-Bryant [Wed, 12 Dec 2018 11:51:02 +0000 (11:51 +0000)]
dnsmasq: fix ipv6 ipset bug

During upstream removal of conditional ipv6 support an order swap error
was made in a ternary operator usage.

This patch sent upstream.

Signed-off-by: Kevin Darbyshire-Bryant <ldir@darbyshire-bryant.me.uk>
2 years agoiproute2: backport upstream patch to fix print_0xhex on 32 bit
Hans Dedecker [Wed, 12 Dec 2018 11:32:46 +0000 (12:32 +0100)]
iproute2: backport upstream patch to fix print_0xhex on 32 bit

The argument to print_0xhex is converted to unsigned long long
so the format string give for normal printout has to be some
variant of %llx. Backport the patch as otherwise, bogus values
will be printed on 32 bit platforms.

Signed-off-by: Hans Dedecker <dedeckeh@gmail.com>
2 years agoath9k: register GPIO chip for OF targets
Mathias Kresin [Fri, 7 Dec 2018 08:42:09 +0000 (09:42 +0100)]
ath9k: register GPIO chip for OF targets

This partitialy reverts commit ccab68f2d399.

Registering the GPIO chip without a parent device completely breaks the
ath9k GPIOs for device tree targets.

As long as boards using the devicetree don't have the gpio-controller
property set for the ath9k node, the unloading of the driver works as
expected.

Register the GPIO chip with the ath9k device as parent only for OF
targets to find a trade-off between the needs of driver developers and
the broken LEDs and buttons seen by users.

Signed-off-by: Mathias Kresin <dev@kresin.me>
2 years agoath79: fix dtc compiler warnings
Mathias Kresin [Thu, 6 Dec 2018 09:07:30 +0000 (10:07 +0100)]
ath79: fix dtc compiler warnings

The qca9557/qca956x reset-controller aren't a simple bus. A simple bus
would require node unit addresses.

Add the node unit addresses for the qca9557 usb phys. Add the regs for
the USB_PWRCTL and USB_CONFIG registers even not yet used.

Fix the wrong ar7100 pcie controller node unit address as well.

Signed-off-by: Mathias Kresin <dev@kresin.me>
2 years agoramips: drop old image validation code
Mathias Kresin [Thu, 29 Nov 2018 23:04:06 +0000 (00:04 +0100)]
ramips: drop old image validation code

Due to the enforced image metadata we ensure that the correct image is
uploaded. Checks based on a magic arn't required any more.

Signed-off-by: Mathias Kresin <dev@kresin.me>
2 years agoramips: enforce image metadata verification
Mathias Kresin [Thu, 29 Nov 2018 23:03:19 +0000 (00:03 +0100)]
ramips: enforce image metadata verification

Now that we got rid of all legacy images, we can enforce image metadata
verification.

Signed-off-by: Mathias Kresin <dev@kresin.me>
2 years agoramips: drop support for ALLNET ALL0239-3G and Sitecom WL-341 v3
Mathias Kresin [Thu, 29 Nov 2018 10:07:48 +0000 (11:07 +0100)]
ramips: drop support for ALLNET ALL0239-3G and Sitecom WL-341 v3

Beside one exception, no one took care of these two remaining boards
still using the legacy image build code during the last two years.

Since OpenWrt 14.07 the ALLNET ALL0239-3G image building is broken.

The Sitecom WL-341 v3 image build code looks pretty hackish and broken.
It's questionable if the legacy image works as all.

Signed-off-by: Mathias Kresin <dev@kresin.me>