Skip to content
Snippets Groups Projects
  1. Feb 28, 2021
  2. Feb 27, 2021
  3. Feb 26, 2021
    • Daniel González Cabanelas's avatar
      kernel: b53: update the BCM5365 UID · cbcac4fd
      Daniel González Cabanelas authored
      
      BCM63XX internal PHYs and BCM5365 SoC internal switch are both using the
      same phy_driver->phy_id, causing conflicts and unnecessary probes. E.g
      the BCM63XX phy internal IRQ is lost on the first probe.
      
      The full BCM5365 UID is 0x00406370.
      
      Use an additional byte to mask the BCM5365 UID to avoid duplicate driver
      phy_id's. This will fix the IRQ issue in internal BCM63XX PHYs and avoid
      more conflicts in the future.
      
      Signed-off-by: default avatarDaniel González Cabanelas <dgcbueu@gmail.com>
      cbcac4fd
    • Ilya Lipnitskiy's avatar
      wireguard-tools: depend on kmod-wireguard · cbcddc9f
      Ilya Lipnitskiy authored
      
      To the vast majority of the users, wireguard-tools are not useful
      without the underlying kernel module. The cornercase of only generating
      keys and not using the secure tunnel is something that won't be done on
      an embedded OpenWrt system often. On the other hand, maintaining a
      separate meta-package only for this use case introduces extra
      complexity. WireGuard changes for Linux 5.10 remove the meta-package.
      So let's make wireguard-tools depend on kmod-wireguard
      to make WireGuard easier to use without having to install multiple
      packages.
      
      Fixes: ea980fb9 ("wireguard: bump to 20191226")
      Signed-off-by: default avatarIlya Lipnitskiy <ilya.lipnitskiy@gmail.com>
      cbcddc9f
    • Ilya Lipnitskiy's avatar
      kernel: fix kmod-wireguard package fields · 0b53d6f7
      Ilya Lipnitskiy authored
      
      Use NETWORK_SUPPORT_MENU like all other modules in netsupport.mk. Drop
      SECTION and CATEGORY fields as they are set by default and to match
      other packages in netsupport.mk. Use better TITLE for kmod-wireguard
      (taken from upstream drivers/net/Kconfig).
      
      Signed-off-by: default avatarIlya Lipnitskiy <ilya.lipnitskiy@gmail.com>
      0b53d6f7
    • Jason A. Donenfeld's avatar
      wireguard-tools: bump to 1.0.20210223 · e0f7f5bb
      Jason A. Donenfeld authored
      
      Simple version bump with accumulated fixes.
      
      Signed-off-by: default avatarJason A. Donenfeld <Jason@zx2c4.com>
      e0f7f5bb
    • Ilya Lipnitskiy's avatar
    • Ilya Lipnitskiy's avatar
      kernel: migrate wireguard into the kernel tree · 06351f1b
      Ilya Lipnitskiy authored
      
      On Linux 5.4, build WireGuard from backports. Linux 5.10 contains
      wireguard in-tree.
      
      Add in-kernel crypto libraries required by WireGuard along with
      arch-specific optimizations.
      
      Signed-off-by: default avatarIlya Lipnitskiy <ilya.lipnitskiy@gmail.com>
      06351f1b
    • Ilya Lipnitskiy's avatar
      kernel: 5.4: fix patches after wireguard backport · 3500fd79
      Ilya Lipnitskiy authored
      
      No major problems, just a minor Kconfig fix and a refresh.
      
      Signed-off-by: default avatarIlya Lipnitskiy <ilya.lipnitskiy@gmail.com>
      3500fd79
    • Jason A. Donenfeld's avatar
      kernel: 5.4: import wireguard backport · 3888fa78
      Jason A. Donenfeld authored
      Rather than using the clunky, old, slower wireguard-linux-compat out of
      tree module, this commit does a patch-by-patch backport of upstream's
      wireguard to 5.4. This specific backport is in widespread use, being
      part of SUSE's enterprise kernel, Oracle's enterprise kernel, Google's
      Android kernel, Gentoo's distro kernel, and probably more I've forgotten
      about. It's definately the "more proper" way of adding wireguard to a
      kernel than the ugly compat.h hell of the wireguard-linux-compat repo.
      And most importantly for OpenWRT, it allows using the same module
      configuration code for 5.10 as for 5.4, with no need for bifurcation.
      
      These patches are from the backport tree which is maintained in the
      open here: https://git.zx2c4.com/wireguard-linux/log/?h=backport-5.4.y
      
      
      I'll be sending PRs to update this as needed.
      
      Signed-off-by: default avatarJason A. Donenfeld <Jason@zx2c4.com>
      3888fa78
    • Jason A. Donenfeld's avatar
    • Ilya Lipnitskiy's avatar
      zynq: Enable CONFIG_KERNEL_MODE_NEON · 7d00f632
      Ilya Lipnitskiy authored
      This flag is set on all other platforms. And Zynq 7000 SoC does have
      NEON support:
      https://www.xilinx.com/support/documentation/application_notes/xapp1206-boost-sw-performance-zynq7soc-w-neon.pdf
      
      
      
      Signed-off-by: default avatarIlya Lipnitskiy <ilya.lipnitskiy@gmail.com>
      7d00f632
    • David Bauer's avatar
      download: add mirror alias for Debian · 9a9cf40d
      David Bauer authored
      
      Add an alias for Debian packages and download them from the Debian
      mirror redirector.
      
      Signed-off-by: default avatarDavid Bauer <mail@david-bauer.net>
      9a9cf40d
    • David Bauer's avatar
      download: use mirror redirector for GNOME downloads · 01c01d98
      David Bauer authored
      
      Use the GNOME mirror redirector as the primary download source for GNOME
      packages.
      
      Signed-off-by: default avatarDavid Bauer <mail@david-bauer.net>
      01c01d98
    • David Bauer's avatar
      mpc85xx: remove fdt.bin image · cc2d61ed
      David Bauer authored
      
      When converting the fdt binary to be created as an artifact, the image
      receipt was dropped but the entry in the target images list was not.
      
      Fixes commit 1e41de2f ("mpc85xx: convert TL-WDR4900 v1 to simpleImage")
      
      Signed-off-by: default avatarDavid Bauer <mail@david-bauer.net>
      cc2d61ed
    • Lech Perczak's avatar
      ramips: add support for ZTE MF283+ · 59d065c9
      Lech Perczak authored
      
      ZTE MF283+ is a dual-antenna LTE category 4 router, based on Ralink
      RT3352 SoC, and built-in ZTE P685M PCIe MiniCard LTE modem.
      
      Hardware highlighs:
      - CPU: MIPS24KEc at 400MHz,
      - RAM: 64MB DDR2,
      - Flash: 16MB SPI,
      - Ethernet: 4 10/100M port switch with VLAN support,
      - Wireless: Dual-stream 802.11n (RT2860), with two internal antennas,
      - WWAN: Built-in ZTE P685M modem, with two internal antennas and two
        switching SMA connectors for external antennas,
      - FXS: Single ATA, with two connectors marked PHONE1 and PHONE2,
        internally wired in parallel by 0-Ohm resistors, handled entirely by
        internal WWAN modem.
      - USB: internal miniPCIe slot for modem,
        unpopulated USB A connector on PCB.
      - SIM slot for the WWAN modem.
      - UART connector for the console (unpopulated) at 3.3V,
        pinout: 1: VCC, 2: TXD, 3: RXD, 4: GND,
        settings: 57600-8-N-1.
      - LEDs: Power (fixed), WLAN, WWAN (RGB),
        phone (bicolor, controlled by modem), Signal,
        4 link/act LEDs for LAN1-4.
      - Buttons: WPS, reset.
      
      Installation:
      As the modem is, for most of the time, provided by carriers, there is no
      possibility to flash through web interface, only built-in FOTA update
      and TFTP recovery are supported.
      
      There are two installation methods:
      (1) Using serial console and initramfs-kernel - recommended, as it
      allows you to back up original firmware, or
      (2) Using TFTP recovery - does not require disassembly.
      
      (1) Using serial console:
      To install OpenWrt, one needs to disassemble the
      router and flash it via TFTP by using serial console:
      - Locate unpopulated 4-pin header on the top of the board, near buttons.
      - Connect UART adapter to the connector. Use 3.3V voltage level only,
        omit VCC connection. Pin 1 (VCC) is marked by square pad.
      - Put your initramfs-kernel image in TFTP server directory.
      - Power-up the device.
      - Press "1" to load initramfs image to RAM.
      - Enter IP address chosen for the device (defaults to 192.168.0.1).
      - Enter TFTP server IP address (defaults to 192.168.0.22).
      - Enter image filename as put inside TFTP server - something short,
        like firmware.bin is recommended.
      - Hit enter to load the image. U-boot will store above values in
        persistent environment for next installation.
      - If you ever might want to return to vendor firmware,
        BACK UP CONTENTS OF YOUR FLASH NOW.
        For this router, commonly used by mobile networks,
        plain vendor images are not officially available.
        To do so, copy contents of each /dev/mtd[0-3], "firmware" - mtd3 being the
        most important, and copy them over network to your PC. But in case
        anything goes wrong, PLEASE do back up ALL OF THEM.
      - From under OpenWrt just booted, load the sysupgrade image to tmpfs,
        and execute sysupgrade.
      
      (2) Using TFTP recovery
      - Set your host IP to 192.168.0.22 - for example using:
      sudo ip addr add 192.168.0.22/24 dev <interface>
      - Set up a TFTP server on your machine
      - Put the sysupgrade image in TFTP server root named as 'root_uImage'
        (no quotes), for example using tftpd:
        cp openwrt-ramips-rt305x-zte_mf283plus-squashfs-sysupgrade.bin /srv/tftp/root_uImage
      - Power on the router holding BOTH Reset and WPS buttons held for around
        5 seconds, until after WWAN and Signal LEDs blink.
      - Wait for OpenWrt to start booting up, this should take around a
        minute.
      
      Return to original firmware:
      Here, again there are two possibilities are possible, just like for
      installation:
      (1) Using initramfs-kernel image and serial console
      (2) Using TFTP recovery
      
      (1) Using initramfs-kernel image and serial console
      - Boot OpenWrt initramfs-kernel image via TFTP the same as for
        installation.
      - Copy over the backed up "firmware.bin" image of "mtd3" to /tmp/
      - Use "mtd write /tmp/firmware.bin /dev/mtd3", where firmware.bin is
        your backup taken before OpenWrt installation, and /dev/mtd3 is the
        "firmware" partition.
      
      (2) Using TFTP recovery
      - Follow the same steps as for installation, but replacing 'root_uImage'
        with firmware backup you took during installation, or by vendor
        firmware obtained elsewhere.
      
      A few quirks of the device, noted from my instance:
      - Wired and wireless MAC addresses written in flash are the same,
        despite being in separate locations.
      - Power LED is hardwired to 3.3V, so there is no status LED per se, and
        WLAN LED is controlled by WLAN driver, so I had to hijack 3G/4G LED
        for status - original firmware also does this in bootup.
      - FXS subsystem and its LED is controlled by the
        modem, so it work independently of OpenWrt.
        Tested to work even before OpenWrt booted.
        I managed to open up modem's shell via ADB,
        and found from its kernel logs, that FXS and its LED is indeed controlled
        by modem.
      - While finding LEDs, I had no GPL source drop from ZTE, so I had to probe for
        each and every one of them manually, so this might not be complete -
        it looks like bicolor LED is used for FXS, possibly to support
        dual-ported variant in other device sharing the PCB.
      - Flash performance is very low, despite enabling 50MHz clock and fast
        read command, due to using 4k sectors throughout the target. I decided
        to keep it at the moment, to avoid breaking existing devices - I
        identified one potentially affected, should this be limited to under
        4MB of Flash. The difference between sysupgrade durations is whopping
        3min vs 8min, so this is worth pursuing.
      
      In vendor firmware, WWAN LED behaviour is as follows, citing the manual:
      - red - no registration,
      - green - 3G,
      - blue - 4G.
      Blinking indicates activity, so netdev trigger mapped from wwan0 to blue:wwan
      looks reasonable at the moment, for full replacement, a script similar to
      "rssileds" would need to be developed.
      
      Behaviour of "Signal LED" in vendor firmware is as follows:
      - Off - no signal,
      - Blinking - poor coverage
      - Solid - good coverage.
      
      A few more details on the built-in LTE modem:
      Modem is not fully supported upstream in Linux - only two CDC ports
      (DIAG and one for QMI) probe. I sent patches upstream to add required device
      IDs for full support.
      The mapping of USB functions is as follows:
      - CDC (QCDM) - dedicated to comunicating with proprietary Qualcomm tools.
      - CDC (PCUI) - not supported by upstream 'option' driver yet. Patch
        submitted upstream.
      - CDC (Modem) - Exactly the same as above
      - QMI - A patch is sent upstream to add device ID, with that in place,
        uqmi did connect successfully, once I selected correct PDP context
        type for my SIM (IPv4-only, not default IPv4v6).
      - ADB - self-explanatory, one can access the ADB shell with a device ID
        added to 51-android.rules like so:
      
      SUBSYSTEM!="usb", GOTO="android_usb_rules_end"
      LABEL="android_usb_rules_begin"
      SUBSYSTEM=="usb", ATTR{idVendor}=="19d2", ATTR{idProduct}=="1275", ENV{adb_user}="yes"
      ENV{adb_user}=="yes", MODE="0660", GROUP="plugdev", TAG+="uaccess"
      LABEL="android_usb_rules_end"
      
      While not really needed in OpenWrt, it might come useful if one decides to
      move the modem to their PC to hack it further, insides seem to be pretty
      interesting. ADB also works well from within OpenWrt without that. O
      course it isn't needed for normal operation, so I left it out of
      DEVICE_PACKAGES.
      
      Signed-off-by: default avatarLech Perczak <lech.perczak@gmail.com>
      [remove kmod-usb-ledtrig-usbport, take merged upstream patches]
      Signed-off-by: default avatarAdrian Schmutzler <freifunk@adrianschmutzler.de>
      59d065c9
    • Jeff Collins's avatar
      mvebu: add LED support for GL.iNet GL-MV1000 · 6e0c780e
      Jeff Collins authored
      
      This patch enables LED support for the GL.iNet GL-MV1000
      
      Signed-off-by: default avatarJeff Collins <jeffcollins9292@gmail.com>
      [add SPDX identifier on new file, add aliases, minor cosmetic issues]
      Signed-off-by: default avatarAdrian Schmutzler <freifunk@adrianschmutzler.de>
      6e0c780e
    • Tom Stöveken's avatar
      ath79: fix USB power on TP-Link TL-WR810N v1 · a6f7268d
      Tom Stöveken authored
      
      Before: Kernel reported "usb_vbus: disabling" and the USB was not
              providing power
      After:  USB power is switched on, peripheral is powered from the
              device
      
      Signed-off-by: default avatarTom Stöveken <tom@naaa.de>
      [squash and tidy up]
      Signed-off-by: default avatarAdrian Schmutzler <freifunk@adrianschmutzler.de>
      a6f7268d
  4. Feb 25, 2021
  5. Feb 24, 2021
Loading