Skip to content
Snippets Groups Projects
  1. Feb 28, 2021
  2. Feb 27, 2021
  3. Feb 26, 2021
    • 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
      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
    • 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
    • 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
  4. Feb 24, 2021
    • David Bauer's avatar
      rtl8812au-ct: fix PKG_MIRROR_HASH · a7ff66e2
      David Bauer authored
      
      Signed-off-by: default avatarDavid Bauer <mail@david-bauer.net>
      a7ff66e2
    • Daniel Golle's avatar
      arm-trusted-firmware-mediatek: correct location of PKG_LICENSE · f38c54c6
      Daniel Golle authored
      
      As PKG_LICENSE is originally set by include/trusted-firmware-a.mk it
      can only be appended after that. Hence move that line below the
      include to actually make sense.
      (cosmetical change, already slipped into openwrt-21.02 branch)
      
      Signed-off-by: default avatarDaniel Golle <daniel@makrotopia.org>
      Unverified
      f38c54c6
    • Adrian Schmutzler's avatar
      imx-bootlets: refresh patches · 702147b7
      Adrian Schmutzler authored
      
      Tidy this up a little.
      
      Signed-off-by: default avatarAdrian Schmutzler <freifunk@adrianschmutzler.de>
      702147b7
    • Adrian Schmutzler's avatar
      zlib: properly split patches · 221eefaf
      Adrian Schmutzler authored
      
      This package had two patches (with two headers etc.) in one file,
      which would have quilt merging them during a refresh.
      
      Separate these patches into two files, as the original intent seems
      to be having them separate.
      
      Signed-off-by: default avatarAdrian Schmutzler <freifunk@adrianschmutzler.de>
      221eefaf
    • Daniel Golle's avatar
      base-files: remove unneeded '$' signs in nand.sh · 287bd78e
      Daniel Golle authored
      
      When using Shell arithmetric evaluation via $((..)) the variables in
      the expression do not need to be prefixed by the '$' sign.
      
      Signed-off-by: default avatarDaniel Golle <daniel@makrotopia.org>
      Unverified
      287bd78e
    • Daniel Golle's avatar
      sysupgrade-nand: allow limiting rootfs_data by setting env variable · 5c10f26c
      Daniel Golle authored
      
      Check if firmware environment variable 'rootfs_data_max' exists and is
      set to a numerical value greater than 0. If so, limit rootfs_data
      volume to that size instead of using the maximum available size.
      
      This is useful on devices with lots of flash where users may want to
      have eg. a volume for persistent logs and statistics or for external
      applications/containers. Persistence on rootfs overlay is limited by
      the size of memory available during the sysugprade process as that
      data needs to be copied to RAM while the volume is being recreated
      during sysupgrade. Hence it is unsuitable for keeping larger amounts
      of data accross upgrade which makes additional volume(s) for
      application data desirable.
      
      Signed-off-by: default avatarDaniel Golle <daniel@makrotopia.org>
      5c10f26c
    • Daniel Golle's avatar
      image: add support for building FIT image with filesystem · e6aac8d9
      Daniel Golle authored
      
      Allow for single (external-data) FIT image to hold kernel, dtb and
      squashfs. In that way, the bootloader verifies the system integrity
      including the rootfs, because what's the point of checking that the
      hash of the kernel is correct if it won't boot in case of squashfs
      being corrupted? Better allow bootloader to check everything needed
      to make it at least up to failsafe mode. As a positive side effect
      this change also makes the sysupgrade process on nand potentially
      much easier as it is now.
      In short: mkimage has a parameter '-E' which allows generating FIT
      images with 'external' data rather than embedding the data into the
      device-tree blob itself. In this way, the FIT structure itself remains
      small and can be parsed easily (rather than having to page around
      megabytes of image content). This patch makes use of that and adds
      support for adding sub-images of type 'filesystem' which are used to
      store the squashfs. Now U-Boot can verify the whole OS and the new
      partition parsers added in the Linux kernel can detect the filesystem
      sub-images, create partitions for them, and select the active rootfs
      volume based on the configuration in FIT (passing configuration via
      device tree could be implemented easily at a later stage).
      
      This new FIT partition parser works for NOR flash (on top of mtdblock),
      NAND flash (on top of ubiblock) as well as classic block devices
      (ie. eMMC, SDcard, SATA, NVME, ...).
      It could even be used to mount such FIT images via `losetup -P` on a
      user PC if this patch gets included in Linux upstream one day ;)
      
      Signed-off-by: default avatarJohn Crispin <john@phrozen.org>
      Signed-off-by: default avatarDaniel Golle <daniel@makrotopia.org>
      e6aac8d9
  5. Feb 23, 2021
  6. Feb 22, 2021
  7. Feb 21, 2021
    • Georgi Valkov's avatar
      libusb: Fix parsing of descriptors for multi-configuration devices · 4b37e3bc
      Georgi Valkov authored
      
      Prerequisite patch:
      Correct a typo in the Changelog and clean up a stray file
      
      Fix changes in libusb which introduced a regression:
      Commit e2be556bd2 ("linux_usbfs: Parse config descriptors during device
      initialization") introduced a regression for devices with multiple
      configurations. The logic that verifies the reported length of the
      configuration descriptors failed to count the length of the
      configuration descriptor itself and would truncate the actual length by
      9 bytes, leading to a parsing error for subsequent descriptors.
      
      Signed-off-by: default avatarGeorgi Valkov <gvalkov@abv.bg>
      4b37e3bc
  8. Feb 20, 2021
  9. Feb 19, 2021
    • Yangbo Lu's avatar
      layerscape: add LX2160ARDB (Rev2.0 silicon) board support · 80dcd14a
      Yangbo Lu authored
      
      The QorIQ LX2160A reference design board provides a comprehensive platform
      that enables design and evaluation of the LX2160A processor.
      
      - Enables network intelligence with the next generation Datapath (DPPA2)
        which provides differentiated offload and a rich set of IO, including
        10GE, 25GE, 40GE, and PCIe Gen4
      
      - Delivers unprecedented efficiency and new virtualized networks
      
      - Supports designs in 5G packet processing, network function
        virtualization, storage controller, white box switching, network
        interface cards, and mobile edge computing
      
      - Supports all three LX2 family members (16-core LX2160A; 12-core LX2120A;
        and 8-core LX2080A)
      
      Signed-off-by: default avatarYangbo Lu <yangbo.lu@nxp.com>
      [use AUTORELEASE, add dtb to firmware part]
      Signed-off-by: default avatarAdrian Schmutzler <freifunk@adrianschmutzler.de>
      80dcd14a
    • Yangbo Lu's avatar
      layerscape: add ddr-phy package · f59d7aab
      Yangbo Lu authored
      
      Add ddr-phy package for layerscape. Currently only LX2160ARDB
      requires the package.
      
      Signed-off-by: default avatarYangbo Lu <yangbo.lu@nxp.com>
      [use AUTORELEASE]
      Signed-off-by: default avatarAdrian Schmutzler <freifunk@adrianschmutzler.de>
      f59d7aab
    • Yangbo Lu's avatar
      layerscape: add FRWY-LS1046A board support · 2c2d77bd
      Yangbo Lu authored
      
      The LS1046A Freeway board (FRWY) is a high-performance computing,
      evaluation, and development platform that supports the QorIQ
      LS1046A architecture processor capable of support more than 32,000
      CoreMark performance. The FRWY-LS1046A board supports the QorIQ
      LS1046A processor, onboard DDR4 memory, multiple Gigabit Ethernet,
      USB3.0 and M2_Type_E interfaces for Wi-Fi.
      
      The FRWY-LS1046A-TP includes the Coral Tensor Flow Processing Unit
      that offloads AI/ML inferencing from the CPU to provide significant
      boost for AI/ML applications. The FRWY-LS1046A-TP includes one M.2
      TPU module and more modules can easily be added including USB
      versions of the module to scale the AI/ML performance.
      
      Signed-off-by: default avatarYangbo Lu <yangbo.lu@nxp.com>
      [rebase, use AUTORELEASE, fix sorting, add dtb to firmware part]
      Signed-off-by: default avatarAdrian Schmutzler <freifunk@adrianschmutzler.de>
      2c2d77bd
Loading