Skip to content
Snippets Groups Projects
  1. Feb 06, 2022
  2. Feb 05, 2022
    • Hauke Mehrtens's avatar
      Revert "kernel: backport MediaTek Ethernet PHY driver" · 1b311aab
      Hauke Mehrtens authored
      
      This reverts commit 8b4cba53.
      
      This broke the mt7530 on Linksys e8450 (mt7622) for me.
      [    1.312943] mt7530 mdio-bus:00 lan1 (uninitialized): failed to connect to PHY: -EINVAL
      [    1.320890] mt7530 mdio-bus:00 lan1 (uninitialized): error -22 setting up PHY for tree 0, switch 0, port 0
      [    1.331163] mt7530 mdio-bus:00 lan2 (uninitialized): failed to connect to PHY: -EINVAL
      [    1.339085] mt7530 mdio-bus:00 lan2 (uninitialized): error -22 setting up PHY for tree 0, switch 0, port 1
      [    1.349321] mt7530 mdio-bus:00 lan3 (uninitialized): failed to connect to PHY: -EINVAL
      [    1.357241] mt7530 mdio-bus:00 lan3 (uninitialized): error -22 setting up PHY for tree 0, switch 0, port 2
      [    1.367452] mt7530 mdio-bus:00 lan4 (uninitialized): failed to connect to PHY: -EINVAL
      [    1.375367] mt7530 mdio-bus:00 lan4 (uninitialized): error -22 setting up PHY for tree 0, switch 0, port 3
      [    1.385750] mt7530 mdio-bus:00 wan (uninitialized): failed to connect to PHY: -EINVAL
      [    1.393575] mt7530 mdio-bus:00 wan (uninitialized): error -22 setting up PHY for tree 0, switch 0, port 4
      
      Signed-off-by: default avatarHauke Mehrtens <hauke@hauke-m.de>
      1b311aab
    • Hauke Mehrtens's avatar
      Revert "kernel: backport MT7530 IRQ support" · 781f2f73
      Hauke Mehrtens authored
      
      This reverts commit 3f4301e1.
      
      This broke the mt7530 on Linksys e8450 (mt7622) for me.
      [    1.300554] mt7530 mdio-bus:00: no interrupt support
      
      Signed-off-by: default avatarHauke Mehrtens <hauke@hauke-m.de>
      781f2f73
    • Stijn Tintel's avatar
      util-linux: package ipcs command · 2c929f81
      Stijn Tintel authored
      
      Add a package for util-linux' ipcs command, to show information about
      System V inter-process communication facilities.
      
      Signed-off-by: default avatarStijn Tintel <stijn@linux-ipv6.be>
      2c929f81
    • DENG Qingfang's avatar
      kernel: backport MT7530 IRQ support · 3f4301e1
      DENG Qingfang authored
      
      Support MT7530 PHY link change interrupts, and enable for MT7621.
      
      Signed-off-by: default avatarDENG Qingfang <dqfext@gmail.com>
      Tested-by: default avatarArınç ÜNAL <arinc.unal@arinc9.com>
      Tested-by: default avatarStijn Tintel <stijn@linux-ipv6.be>
      3f4301e1
    • DENG Qingfang's avatar
      kernel: backport MediaTek Ethernet PHY driver · 8b4cba53
      DENG Qingfang authored
      
      Add support for MediaTek Gigabit Ethernet PHYs found in MT7530.
      Fix some link up/down issues.
      
      Signed-off-by: default avatarDENG Qingfang <dqfext@gmail.com>
      Tested-by: default avatarArınç ÜNAL <arinc.unal@arinc9.com>
      Tested-by: default avatarStijn Tintel <stijn@linux-ipv6.be>
      8b4cba53
    • DENG Qingfang's avatar
      kernel: backport MT7530 MDB operations · d5f44725
      DENG Qingfang authored
      
      Use hardware to forward multicast traffic instead of trapping to the
      host.
      
      Signed-off-by: default avatarDENG Qingfang <dqfext@gmail.com>
      Tested-by: default avatarArınç ÜNAL <arinc.unal@arinc9.com>
      Tested-by: default avatarStijn Tintel <stijn@linux-ipv6.be>
      d5f44725
    • DENG Qingfang's avatar
      kernel: backport MT7530 VLAN fix · ee6ba216
      DENG Qingfang authored
      
      Fix FDB learning bugs when VLAN filtering is enabled.
      
      Signed-off-by: default avatarDENG Qingfang <dqfext@gmail.com>
      Tested-by: default avatarArınç ÜNAL <arinc.unal@arinc9.com>
      Tested-by: default avatarStijn Tintel <stijn@linux-ipv6.be>
      ee6ba216
    • DENG Qingfang's avatar
      kernel: backport MT7530 ageing time support · 4834565b
      DENG Qingfang authored
      
      Allow setting ageing time from 1 to 1,048,576 seconds.
      
      Signed-off-by: default avatarDENG Qingfang <dqfext@gmail.com>
      Tested-by: default avatarArınç ÜNAL <arinc.unal@arinc9.com>
      Tested-by: default avatarStijn Tintel <stijn@linux-ipv6.be>
      4834565b
    • DENG Qingfang's avatar
      kernel: backport MediaTek jumbo frame support · 637a3aaa
      DENG Qingfang authored
      
      Allow MTU up to 2026 on mediatek, ramips/mt7621 targets.
      
      Signed-off-by: default avatarDENG Qingfang <dqfext@gmail.com>
      Tested-by: default avatarArınç ÜNAL <arinc.unal@arinc9.com>
      Tested-by: default avatarStijn Tintel <stijn@linux-ipv6.be>
      637a3aaa
    • Paul Spooren's avatar
      octeontx: switch to 5.10 Kernel · 7a1ce08b
      Paul Spooren authored
      
      Tested by multiple users and seems to work fine.
      
      Acked-by: default avatarHauke Mehrtens <hauke@hauke-m.de>
      Tested-by: default avatarDaniel Danzberger <daniel@dd-wrt.com>
      Signed-off-by: default avatarPaul Spooren <mail@aparcar.org>
      7a1ce08b
    • Lech Perczak's avatar
      ath79: support ZTE MF286 · 8c78a13b
      Lech Perczak authored
      ZTE MF286 is an indoor LTE category 6 CPE router with simultaneous
      dual-band 802.11ac plus 802.11n Wi-Fi radios and quad-port gigabit
      Ethernet switch, FXS and external USB 2.0 port.
      
      Hardware highlights:
      - CPU: QCA9563 SoC at 775MHz,
      - RAM: 128MB DDR2,
      - NOR Flash: MX25L1606E 2MB SPI Flash, for U-boot only,
      - NAND Flash: GD5F1G04UBYIG 128MB SPI NAND-Flash, for all other data,
      - Wi-Fi 5GHz: QCA9882 2x2 MIMO 802.11ac radio,
      - WI-Fi 2.4GHz: QCA9563 3x3 MIMO 802.11n radio,
      - Switch: QCA8337v2 4-port gigabit Ethernet, with single SGMII CPU port,
      - WWAN: MDM9230-based category 6 internal LTE modem in extended
        mini-PCIE form factor, with 3 internal antennas and 2 external antenna
        connections, single mini-SIM slot. Modem model identified as MF270,
      - FXS: one external ATA port (handled entirely by modem part) with two
        physical connections in parallel,
      - USB: Single external USB 2.0 port,
      - Switches: power switch, WPS, Wi-Fi and reset buttons,
      - LEDs: Wi-Fi, Test (internal). Rest of LEDs (Phone, WWAN, Battery,
        Signal state) handled entirely by modem. 4 link status LEDs handled by
        the switch on the backside.
      - Battery: 3Ah 1-cell Li-Ion replaceable battery, with charging and
        monitoring handled by modem.
      - Label MAC device: eth0
      
      Console connection: connector X2 is the console port, with the following
      pinout, starting from pin 1, which is the topmost pin when the board is
      upright:
      - VCC (3.3V). Do not use unless you need to source power for the
        converer from it.
      - TX
      - RX
      - GND
      Default port configuration in U-boot as well as in stock firmware is
      115200-8-N-1.
      
      Installation:
      Due to different flash layout from stock firmware, sysupgrade from
      within stock firmware is impossible, despite it's based on QSDK which
      itself is based on OpenWrt.
      
      STEP 0: Stock firmware update:
      As installing OpenWrt cuts you off from official firmware updates for
      the modem part, it is recommended to update the stock firmware to latest
      version before installation, to have built-in modem at the latest firmware
      version.
      
      STEP 1: gaining root shell:
      
      Method 1:
      This works if busybox has telnetd compiled in the binary.
      If this does not work, try method 2.
      
      Using well-known exploit to start telnetd on your router - works
      only if Busybox on stock firmware has telnetd included:
      - Open stock firmware web interface
      - Navigate to "URL filtering" section by going to "Advanced settings",
        then "Firewall" and finally "URL filter".
      - Add an entry ending with "&&telnetd&&", for example
        "http://hostname/&&telnetd&&".
      - telnetd will immediately listen on port 4719.
      - After connecting to telnetd use "admin/admin" as credentials.
      
      Method 2:
      This works if busybox does not have telnetd compiled in. Notably, this
      is the case in DNA.fi firmware.
      If this does not work, try method 3.
      
      - Set IP of your computer to 192.168.1.22.
      - Have a TFTP server running at that address
      - Download MIPS build of busybox including telnetd, for example from:
        https://busybox.net/downloads/binaries/1.21.1/busybox-mips
        and put it in it's root directory. Rename it as "telnetd".
      - As previously, login to router's web UI and navigate to "URL
        filtering"
      - Using "Inspect" feature, extend "maxlength" property of the input
        field named "addURLFilter", so it looks like this:
        <input type="text" name="addURLFilter" id="addURLFilter" maxlength="332"
          class="required form-control">
      - Stay on the page - do not navigate anywhere
      - Enter "http://aa&zte_debug.sh
      
       192.168.1.22 telnetd" as a filter.
      - Save the settings. This will download the telnetd binary over tftp and
        execute it. You should be able to log in at port 23, using
        "admin/admin" as credentials.
      
      Method 3:
      If the above doesn't work, use the serial console - it exposes root shell
      directly without need for login. Some stock firmwares, notably one from
      finnish DNA operator lack telnetd in their builds.
      
      STEP 2: Backing up original software:
      As the stock firmware may be customized by the carrier and is not
      officially available in the Internet, IT IS IMPERATIVE to back up the
      stock firmware, if you ever plan to returning to stock firmware.
      
      Method 1: after booting OpenWrt initramfs image via TFTP:
      PLEASE NOTE: YOU CANNOT DO THIS IF USING INTERMEDIATE FIRMWARE FOR INSTALLATION.
      - Dump stock firmware located on stock kernel and ubi partitions:
      
        ssh root@192.168.1.1: cat /dev/mtd4 > mtd4_kernel.bin
        ssh root@192.168.1.1: cat /dev/mtd8 > mtd8_ubi.bin
      
      And keep them in a safe place, should a restore be needed in future.
      
      Method 2: using stock firmware:
      - Connect an external USB drive formatted with FAT or ext4 to the USB
        port.
      - The drive will be auto-mounted to /var/usb_disk
      - Check the flash layout of the device:
      
        cat /proc/mtd
      
        It should show the following:
        mtd0: 00080000 00010000 "uboot"
        mtd1: 00020000 00010000 "uboot-env"
        mtd2: 00140000 00020000 "fota-flag"
        mtd3: 00140000 00020000 "caldata"
        mtd4: 00140000 00020000 "mac"
        mtd5: 00600000 00020000 "cfg-param"
        mtd6: 00140000 00020000 "oops"
        mtd7: 00800000 00020000 "web"
        mtd8: 00300000 00020000 "kernel"
        mtd9: 01f00000 00020000 "rootfs"
        mtd10: 01900000 00020000 "data"
        mtd11: 03200000 00020000 "fota"
      
        Differences might indicate that this is NOT a vanilla MF286 device but
        one of its later derivatives.
      - Copy over all MTD partitions, for example by executing the following:
      
        for i in 0 1 2 3 4 5 6 7 8 9 10 11; do cat /dev/mtd$i > \
        /var/usb_disk/mtd$i; done
      
      - If the count of MTD partitions is different, this might indicate that
        this is not a standard MF286 device, but one of its later derivatives.
      - (optionally) rename the files according to MTD partition names from
        /proc/mtd
      - Unmount the filesystem:
      
        umount /var/usb_disk; sync
      
        and then remove the drive.
      - Store the files in safe place if you ever plan to return to stock
        firmware. This is especially important, because stock firmware for
        this device is not available officially, and is usually customized by
        the mobile providers.
      
      STEP 3: Booting initramfs image:
      
      Method 1: using serial console (RECOMMENDED):
      - Have TFTP server running, exposing the OpenWrt initramfs image, and
        set your computer's IP address as 192.168.1.22. This is the default
        expected by U-boot. You may wish to change that, and alter later
        commands accordingly.
      - Connect the serial console if you haven't done so already,
      - Interrupt boot sequence by pressing any key in U-boot when prompted
      - Use the following commands to boot OpenWrt initramfs through TFTP:
      
        setenv serverip 192.168.1.22
        setenv ipaddr 192.168.1.1
        tftpboot 0x81000000 openwrt-ath79-nand-zte_mf286-initramfs-kernel.bin
        bootm 0x81000000
      
        (Replace server IP and router IP as needed). There is no  emergency
        TFTP boot sequence triggered by buttons, contrary to MF283+.
      - When OpenWrt initramfs finishes booting, proceed to actual
        installation.
      
      Method 2: using initramfs image as temporary boot kernel
      This exploits the fact, that kernel and rootfs MTD devices are
      consecutive on NAND flash, so from within stock image, an initramfs can
      be written to this area and booted by U-boot on next reboot, because it
      uses "nboot" command which isn't limited by kernel partition size.
      - Download the initramfs-kernel.bin image
      - Split the image into two parts on 3MB partition size boundary, which
        is the size of kernel partition. Pad the output of second file to
        eraseblock size:
      
        dd if=openwrt-ath79-nand-zte_mf286-initramfs-kernel.bin \
        bs=128k count=24 \
        of=openwrt-ath79-zte_mf286-intermediate-kernel.bin
      
        dd if=openwrt-ath79-nand-zte_mf286-initramfs-kernel.bin \
        bs=128k skip=24 conv=sync \
        of=openwrt-ath79-zte_mf286-intermediate-rootfs.bin
      
      - Copy over /usr/bin/flash_eraseall and /usr/bin/nandwrite utilities to
        /tmp. This is CRITICAL for installation, as erasing rootfs will cut
        you off from those tools on flash!
      
      - After backing up the previous MTD contents, write the images to the
        respective MTD devices:
      
        /tmp/flash_eraseall /dev/<kernel-mtd>
      
        /tmp/nandwrite /dev/<kernel-mtd> \
        /var/usb_disk/openwrt-ath79-zte_mf286-intermediate-kernel.bin
      
        /tmp/flash_eraseall /dev/<kernel-mtd>
      
        /tmp/nandwrite /dev/<rootfs-mtd> \
        /var/usb_disk/openwrt-ath79-zte_mf286-intermediate-rootfs.bin
      
      - Ensure that no bad blocks were present on the devices while writing.
        If they were present, you may need to vary the split  between
        kernel and rootfs parts, so U-boot reads a valid uImage after skipping
        the bad blocks. If it fails, you will be left with method 3 (below).
      - If write is OK, reboot the device, it will reboot to OpenWrt
        initramfs:
      
        reboot -f
      
      - After rebooting, SSH into the device and use sysupgrade to perform
        proper installation.
      
      Method 3: using built-in TFTP recovery (LAST RESORT):
      - With that method, ensure you have complete backup of system's NAND
        flash first. It involves deliberately erasing the kernel.
      - Download "-initramfs-kernel.bin" image for the device.
      - Prepare the recovery image by prepending 8MB of zeroes to the image,
        and name it root_uImage:
      
        dd if=/dev/zero of=padding.bin bs=8M count=1
      
        cat padding.bin openwrt-ath79-nand-zte_mf286-initramfs-kernel.bin >
        root_uImage
      
      - Set up a TFTP server at 192.0.0.1/8. Router will use random address
        from that range.
      - Put the previously generated "root_uImage" into TFTP server root
        directory.
      - Deliberately erase "kernel" partition" using stock firmware after
        taking backup. THIS IS POINT OF NO RETURN.
      - Restart the device. U-boot will attempt flashing the recovery
        initramfs image, which will let you perform actual installation using
        sysupgrade. This might take a considerable time, sometimes the router
        doesn't establish Ethernet link properly right after booting. Be
        patient.
      - After U-boot finishes flashing, the LEDs of switch ports will all
        light up. At this moment, perform power-on reset, and wait for OpenWrt
        initramfs to finish booting. Then proceed to actual installation.
      
      STEP 4: Actual installation:
      - scp the sysupgrade image to the device:
      
        scp openwrt-ath79-nand-zte_mf286-squashfs-sysupgrade.bin \
        root@192.168.1.1:/tmp/
      
      - ssh into the device and execute sysupgrade:
      
        sysupgrade -n /tmp/openwrt-ath79-nand-zte_mf286-squashfs-sysupgrade.bin
      
      - Wait for router to reboot to full OpenWrt.
      
      STEP 5: WAN connection establishment
      Since the router is equipped with LTE modem as its main WAN interface, it
      might be useful to connect to the Internet right away after
      installation. To do so, please put the following entries in
      /etc/config/network, replacing the specific configuration entries with
      one needed for your ISP:
      
      config interface 'wan'
              option proto 'qmi'
              option device '/dev/cdc-wdm0'
              option auth '<auth>' # As required, usually 'none'
              option pincode '<pin>' # If required by SIM
              option apn '<apn>' # As required by ISP
              option pdptype '<pdp>' # Typically 'ipv4', or 'ipv4v6' or 'ipv6'
      
      For example, the following works for most polish ISPs
      config interface 'wan'
              option proto 'qmi'
              option device '/dev/cdc-wdm0'
              option auth 'none'
              option apn 'internet'
              option pdptype 'ipv4'
      
      If you have build with LuCI, installing luci-proto-qmi helps with this
      task.
      
      Restoring the stock firmware:
      
      Preparation:
      If you took your backup using stock firmware, you will need to
      reassemble the partitions into images to be restored onto the flash. The
      layout might differ from ISP to ISP, this example is based on generic stock
      firmware.
      The only partitions you really care about are "web", "kernel", and
      "rootfs". For easy padding and possibly restoring configuration, you can
      concatenate most of them into images written into "ubi" meta-partition
      in OpenWrt. To do so, execute something like:
      
      cat mtd5_cfg-param.bin mtd6-oops.bin mtd7-web.bin mtd9-rootfs.bin > \
      mtd8-ubi_restore.bin
      
      You can skip the "fota" partition altogether,
      it is used only for stock firmware update purposes and can be overwritten
      safely anyway. The same is true for "data" partition which on my device
      was found to be unused at all. Restoring mtd5_cfg-param.bin will restore
      the stock firmware configuration you had before.
      
      Method 1: Using initramfs:
      - Boot to initramfs as in step 3:
      - Completely detach ubi0 partition using ubidetach /dev/ubi0_0
      - Look up the kernel and ubi partitions in /proc/mtd
      - Copy over the stock kernel image using scp to /tmp
      - Erase kernel and restore stock kernel:
        (scp mtd4_kernel.bin root@192.168.1.1:/tmp/)
        mtd write <kernel_mtd> mtd4_kernel.bin
        rm mtd4_kernel.bin
      - Copy over the stock partition backups one-by-one using scp to /tmp, and
        restore them individually. Otherwise you might run out of space in
        tmpfs:
      
        (scp mtd3_ubiconcat0.bin root@192.168.1.1:/tmp/)
      
        mtd write <ubiconcat0_mtd> mtd3_ubiconcat0.bin
        rm mtd3_ubiconcat0.bin
      
        (scp mtd5_ubiconcat1.bin root@192.168.1.1:/tmp/)
      
        mtd write <ubiconcat1_mtd> mtd5_ubiconcat1.bin
        rm mtd5_ubiconcat1.bin
      
      - If the write was correct, force a device reboot with
      
        reboot -f
      
      Method 2: Using live OpenWrt system (NOT RECOMMENDED):
      - Prepare a USB flash drive contatining MTD backup files
      - Ensure you have kmod-usb-storage and filesystem driver installed for
        your drive
      - Mount your flash drive
      
        mkdir /tmp/usb
      
        mount /dev/sda1 /tmp/usb
      
      - Remount your UBI volume at /overlay to R/O
      
        mount -o remount,ro /overlay
      
      - Write back the kernel and ubi partitions from USB drive
      
        cd /tmp/usb
        mtd write mtd4_kernel.bin /dev/<kernel_mtd>
      
        mtd write mtd8_ubi.bin /dev/<kernel_ubi>
      
      - If everything went well, force a device reboot with
        reboot -f
      
      Last image may be truncated a bit due to lack of space in RAM, but this will happen over "fota"
      MTD partition which may be safely erased after reboot anyway.
      
      Method 3: using built-in TFTP recovery (LAST RESORT):
      - Assemble a recovery rootfs image from backup of stock partitions by
        concatenating "web", "kernel", "rootfs" images dumped from the device,
        as "root_uImage"
      - Use it in place of "root_uImage" recovery initramfs image as in the
        TFTP pre-installation method.
      
      Quirks and known issues
      - Kernel partition size is increased to 4MB compared to stock 3MB, to
        accomodate future kernel updates - at this moment OpenWrt 5.10 kernel
        image is at 2.5MB which is dangerously close to the limit. This has no
        effect on booting the system - but keep that in mind when reassembling
        an image to restore stock firmware.
      - uqmi seems to be unable to change APN manually, so please use the one
        you used before in stock firmware first. If you need to change it,
        please use protocok '3g' to establish connection once, or use the
        following command to change APN (and optionally IP type) manually:
        echo -ne 'AT+CGDCONT=1,"IP","<apn>' > /dev/ttyUSB0
      - The only usable LED as a "system LED" is the green debug LED hidden
        inside the case. All other LEDs are controlled by modem, on which the
        router part has some influence only on Wi-Fi LED.
      - Wi-Fi LED currently doesn't work while under OpenWrt, despite having
        correct GPIO mapping. All other LEDs are controlled by modem,
        including this one in stock firmware. GPIO19, mapped there only acts
        as a gate, while the actual signal source seems to be 5GHz Wi-Fi
        radio, however it seems it is not the LED exposed by ath10k as
        ath10k-phy0.
      - GPIO5 used for modem reset is a suicide switch, causing a hardware
        reset of whole board, not only the modem. It is attached to
        gpio-restart driver, to restart the modem on reboot as well, to ensure
        QMI connectivity after reboot, which tends to fail otherwise.
      - Modem, as in MF283+, exposes root shell over ADB - while not needed
        for OpenWrt operation at all - have fun lurking around.
      - MAC address shift for 5GHz Wi-Fi used in stock firmware is
        0x320000000000, which is impossible to encode in the device tree, so I
        took the liberty of using MAC address increment of 1 for it, to ensure
        different BSSID for both Wi-Fi interfaces.
      
      Signed-off-by: default avatarLech Perczak <lech.perczak@gmail.com>
      8c78a13b
    • Lech Perczak's avatar
      ath79: kernel: drop _machine_restart again · 54e82f5c
      Lech Perczak authored
      
      Backport patch ("MIPS: ath79: drop _machine_restart again"), which is
      required to support GPIO restart handler on ZTE MF286, broken due to
      _machine_restart being restored in kernel accidentally, wich causes any
      registered restart handlers to not execute, including one from
      ath79-reset driver.
      
      Signed-off-by: default avatarLech Perczak <lech.perczak@gmail.com>
      54e82f5c
  3. Feb 04, 2022
  4. Feb 03, 2022
    • Rosen Penev's avatar
      tools/meson: update to 0.61.1 · fb6cf228
      Rosen Penev authored
      
      Changelog:
      
      backend_startup_project
      Add a man page backend to refman
      extract_objects() supports generated sources
      Python 3.6 support will be dropped in the next release
      Warning if check kwarg of run_command is missing
      meson rewrite can modify extra_files
      meson rewrite target <target> info outputs target's extra_files
      Visual Studio 2022 backend
      Support for CMake <3.14 is now deprecated for CMake subprojects
      Added support for sccache
      install_symlink function
      
      Signed-off-by: default avatarRosen Penev <rosenp@gmail.com>
      fb6cf228
    • Sven Eckelmann's avatar
      om-watchdog: Drop unused package · 8a8b7b42
      Sven Eckelmann authored
      
      All devices which used this package migrated to the kernel GPIO-line
      watchdog driver and configure it over their DT.
      
      Signed-off-by: default avatarSven Eckelmann <sven@narfation.org>
      8a8b7b42
    • Sven Eckelmann's avatar
      ramips: Switch Teltonika RUT5xx to kernel GPIO-line watchdog driver · 7c3efd52
      Sven Eckelmann authored
      
      The commit 04e91631 ("om-watchdog: add support for Teltonika RUT5xx
      (ramips)") used the deprecated om-watchdog daemon to handle the GPIO-line
      connected watchdog on the Teltonika RUT5xx.
      
      But this daemon has massive problems since commit 30f61a34
      ("base-files: always use staged sysupgrade"). The process will always be
      stopped on sysupgrades. If the sysupgrade takes slightly longer, the
      watchdog is not triggered at the correct time and thus the sysupgrade will
      interrupted hard by the watchdog sysupgrade. And this hard interrupt can
      easily brick the device when there is no fallback (dual-boot, ...).
      
      Signed-off-by: default avatarSven Eckelmann <sven@narfation.org>
      7c3efd52
    • Josef Schlehofer's avatar
      uboot-mvebu: backport two patches for Marvell A38x · d16bd89c
      Josef Schlehofer authored
      
      This solves issue with DDR training on Turris Omnia.
      
      Log:
      ********   DRAM initialization Failed (res 0x1)   ********
      DDR3 Training Sequence - FAILED
      ERROR ### Please RESET the board ###
      
      Signed-off-by: default avatarJosef Schlehofer <pepe.schlehofer@gmail.com>
      d16bd89c
    • Josef Schlehofer's avatar
      uboot-mvebu: Add U-boot for Turris Omnia · 5c804bc1
      Josef Schlehofer authored
      
      * Add U-boot support for Turris Omnia
      
      Signed-off-by: default avatarJosef Schlehofer <pepe.schlehofer@gmail.com>
      5c804bc1
    • Josef Schlehofer's avatar
      uboot-mvebu: update to version 2022.01 · 782d4c83
      Josef Schlehofer authored
      
      Signed-off-by: default avatarJosef Schlehofer <pepe.schlehofer@gmail.com>
      Tested-by: Andre Heider <a.heider@gmail.com> # ESPRESSObin
      782d4c83
    • Felix Fietkau's avatar
      mt76: update to the latest version · e045e406
      Felix Fietkau authored
      
      833b9d7fcf7f mt76: allow drivers to drop rx packets early
      f703084f31cb mt76: mt7915: process txfree and txstatus without allocating skbs
      047b9a9e78b3 mt76: mt7615: in debugfs queue stats, skip wmm index 3 on mt7663
      fea36e02075c mt76: only kick tx queue if frames were queued
      8381e54ebfb5 linux-firmware: update firmware for MT7921 WiFi device
      d57dadb8c861 Revert "mt76: only kick tx queue if frames were queued"
      3a21d6e2153b mt76: mt7663: disable 4addr capability
      f1d66cf7a6c5 mt76: connac: fix possible NULL pointer dereference in mt76_connac_get_phy_mode_v2
      c9a4146404d4 sync with upstream
      4ed8c910b94e mt76: mt7921: fix possible resume failure
      bf105aa6cd2f mt76: mt7921: fix network buffer leak by txs missing
      e2b454b6fb30 mt76: connac: introduce MCU_EXT macros
      5a87f5497c9b mt76: connac: align MCU_EXT definitions with 7915 driver
      720ddc32507d mt76: connac: remove MCU_FW_PREFIX bit
      da5128a59eda mt76: connac: introduce MCU_UNI_CMD macro
      116109bee7cb mt76: connac: introduce MCU_CE_CMD macro
      f96fbdf038d5 mt76: connac: rely on MCU_CMD macro
      922f0d408413 mt76: mt7915: rely on mt76_connac definitions
      b4ae1da1d1e0 mt76: mt7921: reduce log severity levels for informative messages
      db105a722b87 mt76: mt7921s: make pm->suspended usage consistent
      e2cc063238c0 mt76: mt7921s: fix suspend error with enlarging mcu timeout value
      812b73f2f1e0 mt76: mt7915: introduce mt76_vif in mt7915_vif
      b041a8a30055 mt76: mt7915: add mu-mimo and ofdma debugfs knobs
      b851a3e7839d mt76: mt7921: remove dead definitions
      266c7a9f2994 mt76: connac: rely on le16_add_cpu in mt76_connac_mcu_add_nested_tlv
      19cc7d83190c mt76: mt7921: clear pm->suspended in mt7921_mac_reset_work
      928c4550e413 mt76: mt7921s: make pm->suspended usage consistent [update]
      8d6c68a7d0d1 mt76: mt7921: fix possible resume failure [update]
      26fb105e538c mt76: mt7921s: fix cmd timeout in throughput test
      9db482264389 mt76: mt7921: fix build regression
      3edb87cdf138 mt7915: formatting change to sync with upstream
      5cad38ba247d mt76: mt7915: add mt7915_mmio_probe() as a common probing function
      15f9f88b362a mt76: mt7915: refine register definition
      de49cf43ef34 mt76: add MT_RXQ_MAIN_WA for mt7916
      6032c35f1306 mt76: mt7915: rework dma.c to adapt mt7916 changes
      074d7c5381ed mt76: mt7915: add firmware support for mt7916
      27b3253318e7 mt76: mt7915: rework eeprom.c to adapt mt7916 changes
      030540246088 mt76: mt7915: enlarge wcid size to 544
      400129c69f91 mt76: mt7915: add txfree event v3
      cbbb3f65fcd0 mt76: mt7915: update rx rate reporting for mt7916
      eb51c4deef0e mt76: mt7915: update mt7915_chan_mib_offs for mt7916
      fb4709222028 mt76: mt7915: add mt7916 calibrated data support
      e758feeaf1d6 mt76: mt7915: add device id for mt7916
      115ea27a5cab mt76: connac: fix sta_rec_wtbl tag len
      b3f922266685 mt76: mt7915: rely on mt76_connac_mcu_alloc_sta_req
      bac5eda1f5b2 mt76: mt7915: rely on mt76_connac_mcu_alloc_wtbl_req
      b44485d5c8ac mt76: mt7915: rely on mt76_connac_mcu_add_tlv routine
      9cc58e254d53 mt76: connac: move mt76_connac_mcu_get_cipher in common code
      60dcd9f09ff6 mt76: connac: move mt76_connac_chan_bw in common code
      a8d0b7d0cc60 mt76: mt7915: rely on mt76_connac_get_phy utilities
      4441db30c1c1 mt76: connac: move mt76_connac_mcu_add_key in connac module
      794b6f18d0fb mt76: mt7915: fix code defect
      9d2a01b6cb60 mt76: set wlan_idx_hi on mt7916
      2c89977b32c2 mt76: mt7915: fix kernel build warning
      6c4874839830 mt76: make mt76_sar_capa static
      215fdcc7ca6c mt76: mt7915: use proper aid value in mt7915_mcu_wtbl_generic_tlv in sta mode
      bc254718b40e mt76: mt7915: use proper aid value in mt7915_mcu_sta_basic_tlv
      22fcff5ff21a mt76: sdio: lock sdio when it is needed
      4669882aa595 mt76: mt7921s: clear MT76_STATE_MCU_RUNNING immediately after reset
      944545855e0f mt76: mt7921s: update mt7921s_wfsys_reset sequence
      854c8d076a34 mt76: mt7915: move pci specific code back to pci.c
      a77da27796f2 mt76: mt7915: fix warning: variable 'base' is used uninitialized
      7b5e69961c71 mt76: mt7915: fix warning: variable 'flags' set but not used
      b5138e7b89f9 mt76: mt7921: fix a possible race enabling/disabling runtime-pm
      af218fbe2500 linux-firmware: update firmware for MT7921 WiFi device
      31c19c467950 mt76: mt7915: remove duplicated defs in mcu.h
      9198eca1b16f mt76: connac: move mt76_connac_mcu_bss_omac_tlv in connac module
      829d87a93a51 mt76: connac: move mt76_connac_mcu_bss_ext_tlv in connac module
      50956cf17901 mt76: connac: move mt76_connac_mcu_bss_basic_tlv in connac module
      bda40f4e1d5e mt76: mt7915: rely on mt76_connac_mcu_sta_ba_tlv
      4728939c1d48 mt76: mt7915: rely on mt76_connac_mcu_wtbl_ba_tlv
      e3ae1828068b mt76: mt7915: rely on mt76_connac_mcu_sta_ba
      d9e9989eca07 mt76: mt7915: rely on mt76_connac_mcu_wtbl_generic_tlv
      168713595fff mt76: mt7915: rely on mt76_connac_mcu_sta_basic_tlv
      60394d3e3504 mt76: mt7915: rely on mt76_connac_mcu_sta_uapsd
      3a79454d078d mt76: mt7915: rely on mt76_connac_mcu_wtbl_smps_tlv
      9ae9aa6c1aea mt76: mt7915: rely on mt76_connac_mcu_wtbl_ht_tlv
      fd8cdfab91e4 mt76: mt7915: rely on mt76_connac_mcu_wtbl_hdr_trans_tlv
      a92024c5a5b5 mt76: connac: move mt76_connac_mcu_wtbl_update_hdr_trans in connac module
      6dc585a3a274 mt76: connac: introduce is_connac_v1 utility routine
      0f29d2aa5a72 mt76: connac: move mt76_connac_mcu_set_pm in connac module
      dcf408ff8a5e mt76: mt7921: get rid of mt7921_mcu_get_eeprom
      77b2a8601fc1 mt76: mt7915: rely on mt76_connac_mcu_start_firmware
      65f78dee243a mt76: connac: move mt76_connac_mcu_restart in common module
      5adf5b14040b mt76: mt7915: rely on mt76_connac_mcu_patch_sem_ctrl/mt76_connac_mcu_start_patch
      69bf1dabe78f mt76: mt7915: rely on mt76_connac_mcu_init_download
      951b1ddd370e mt76: connac: move mt76_connac_mcu_gen_dl_mode in mt76-connac module
      0826b3992238 mt76: mt7915: rely on mt76_connac_mcu_set_rts_thresh
      058de6d36fa9 mt76: connac: move mt76_connac_mcu_rdd_cmd in mt76-connac module
      aafda86aed2b mt76: mt7921e: make dev->fw_assert usage consistent
      def12bef91a3 mt76: mt7921: forbid the doze mode when coredump is in progress
      009414d27d37 mt76: mt76_connac: fix MCU_CE_CMD_SET_ROC definition error
      3c5856eca223 mt76: mt7921: set EDCA parameters with the MCU CE command
      01a3d73b452e mt76: mt7615: fix a possible race enabling/disabling runtime-pm
      123ed864d1ae mt76: mt7921e: process txfree and txstatus without allocating skbs
      018f98abba68 mt76: connac: add support for passing the cipher field in bss_info
      288e7443e35c mt76: mt7615: update bss_info with cipher after setting the group key
      36e1577cb3d3 mt76: mt7915: update bss_info with cipher after setting the group key
      d42590d8fcc8 mt76: make cipher in struct mt76_vif u8 instead of enum
      11602b8505c6 mt76: mt7615e: process txfree and txstatus without allocating skbs
      2ef775c10bd3 linux-firmware: add firmware for MT7916
      976ea3879730 mt76: mt7915: add support for passing chip/firmware debug data to user space
      d11bd7bd83f4 tools: add support for sending firmware debug data via udp
      dc8e2e8dcd34 mt76: mt7921: do not always disable fw runtime-pm
      7063127f852b mt76: mt7921: fix a leftover race in runtime-pm
      f78f4334b0b2 mt76: mt7615: fix a leftover race in runtime-pm
      f1f94d19c160 mt76: mt7915: fix ht mcs in mt7915_mac_add_txs_skb()
      c2ff2f0d6d19 mt76: mt7921: fix ht mcs in mt7921_mac_add_txs_skb()
      3e7954a0b32e mt76: mt7921s: fix mt7921s_mcu_[fw|drv]_pmctrl
      3c2cc9034376 mt76: mt7921e: fix possible probe failure after reboot
      f7f6c6dcc6eb mt76: mt7921: fix crash when startup fails.
      8656198c925b mt76: sdio: disable interrupt in mt76s_sdio_irq
      6204d61ab821 mt76: mt7921: fix endianness issues in mt7921_mcu_set_tx()
      68c5aa56f5f2 mt76: mt7921: toggle runtime-pm adding a monitor vif
      541e4e8d3c3e mt76: mt7915: set bssinfo/starec command when adding interface
      78770f741af9 mt76: mt7915: introduce mt7915_set_radar_background routine
      93c03778f92e mt76: mt7915: enable radar trigger on rdd2
      4c76a6c3a1f2 mt76: mt7915: introduce rdd_monitor debugfs node
      5b94045f927e mt76: mt7915: report radar pattern if detected by rdd2
      22094b27ff6a mt76: mt7915: enable radar background detection
      4282ca57a143 mt76: connac: move mt76_connac_lmac_mapping in mt76-connac module
      0f16c67657a2 mt76: mt7915: add missing DATA4_TB_SPTL_REUSE1 to mt7915_mac_decode_he_radiotap
      9a16d33311a7 mt76: mt7921: remove duplicated code in mt7921_mac_decode_he_radiotap
      639b55fdc95e mt76: mt7615: add support for LG LGSBWAC02 (MT7663BUN)
      ebbd2717a16e mt76: mt7663s: flush runtime-pm queue after waking up the device
      37c3bf2256de mt76: mt7603: check sta_rates pointer in mt7603_sta_rate_tbl_update
      96959bd15eef mt76: mt7615: check sta_rates pointer in mt7615_sta_rate_tbl_update
      4e42e55ce636 mt76: stop the radar detector after leaving dfs channel
      8b32439d5a86 mt76: mt7915: fix possible memory leak in mt7915_mcu_add_sta
      b4e6f0d6f15a mt76: mt7921s: fix a possible memory leak in mt7921_load_patch
      15398f1e8385 mt76: mt7915: fix mcs_map in mt7915_mcu_set_sta_he_mcs()
      607eda6eb032 mt76: mt7915: update max_mpdu_size in mt7915_mcu_sta_amsdu_tlv()
      69d20f2e6cb0 mt76: mt7915: fix the nss setting in bitrates
      c3ffa536249a mt76: sdio: honor the largest Tx buffer the hardware can support
      e3e3562f8fa0 mt76: mt7921s: run sleep mode by default
      553200cf63fd firmware: update mt7662 firmware to version 2.3
      20d1fed838b9 mt76x02: improve mac error check/reset reliability
      9b2ac62d6f31 mt76: mt76x02: improve tx hang detection
      fae295af31eb mt76: mt7915: fix/rewrite the dfs state handling logic
      e0f9479bf893 mt76: mt7615: fix/rewrite the dfs state handling logic
      822e1135e7e1 mt76: mt76x02: use mt76_phy_dfs_state to determine radar detector state
      f8c0ed1e6bdf mt76: do not always copy ethhdr in reverse_frag0_hdr_trans
      ab9b8078427a mt76: dma: initialize skip_unmap in mt76_dma_rx_fill
      
      Signed-off-by: default avatarFelix Fietkau <nbd@nbd.name>
      e045e406
    • Felix Fietkau's avatar
      mac80211: backport support for background radar detection · 0b5a547e
      Felix Fietkau authored
      
      Will be used in an upcoming mt76 update
      
      Signed-off-by: default avatarFelix Fietkau <nbd@nbd.name>
      0b5a547e
    • Felix Fietkau's avatar
      03ea0405
    • Felix Fietkau's avatar
      mac80211: reorganize patches · 543ada64
      Felix Fietkau authored
      
      Signed-off-by: default avatarFelix Fietkau <nbd@nbd.name>
      543ada64
Loading