Skip to content
Snippets Groups Projects
  1. Mar 13, 2022
    • Joe Mullally's avatar
      ramips: Apply pinctrl DTS changes to TL-WPA8631P · 8d255512
      Joe Mullally authored
      
      Applies changes from 7774b860 to new device committed later. Fix some
      whitespace in the DTS. Use standard model name format in DTS.
      
      Fixes: 6c743c30 ("ramips: Add support for TP-Link TL-WPA8631P v3")
      Signed-off-by: default avatarJoe Mullally <jwmullally@gmail.com>
      Reported-by: default avatarArınç ÜNAL <arinc.unal@arinc9.com>
      8d255512
    • Sven Schwermer's avatar
      ath79: Add LED labels for Airtight C-75 · 591a2b95
      Sven Schwermer authored
      
      Keep labels since OpenWrt userland tooling (get_dt_led) depends on them
      to find the LED instances referenced by the led-* aliases.
      
      The label for the amber power LED was removed in 4eefdc7a.
      
      Signed-off-by: default avatarSven Schwermer <sven@svenschwermer.de>
      591a2b95
    • Chukun Pan's avatar
      ramips: update WLAN MAC address of JCG Y2 · 7fa227ea
      Chukun Pan authored
      
      MAC addresses on OEM firmware:
        04:xx:xx:xx:xx:c8  factory 0x4     wlan2g
        06:xx:xx:xx:xx:c8  [not on flash]  wlan5g
      
      Signed-off-by: default avatarChukun Pan <amadeus@jmu.edu.cn>
      7fa227ea
    • Chukun Pan's avatar
      ramips: update WLAN MAC address of Phicomm K2P · 285e636b
      Chukun Pan authored
      
      The wireless mac address difference of this machine is similar
      to that of D-Link DIR-853-R1, so use the same practice.
      
      Signed-off-by: default avatarChukun Pan <amadeus@jmu.edu.cn>
      285e636b
    • Dawsen Gao's avatar
      ramips: Add support for Dual-Q H721 · b3da44b6
      Dawsen Gao authored
      
      Dual-Q H721 is a router platform board, it is the smaller model of
      the U7621-06.
      
      The device has the following specifications:
      
      MT7621AT (880 MHz)
      256 of RAM (DDR3)
      16 MB of FLASH (MX25l12805d SPI)
      5x 1 Gbps Ethernet (MT7621 built-in switch)
      1x M.2 (NGFF) 3.7V 3A max for 5G M.2 Modem work at USB3.0 mode
      1x Minipcie 3.7V 3A max for LTE Modem work at USB2.0 Mode
      2x Minipcie for WIFI card
      4x Lan+1x Wan 10/100M/1000M RJ45 port
      14x LEDs (1x GPIO-controlled)
      1x reset button
      1x UART header (4-pins)
      1x mico SD-card reader
      1x DC jack for main power (5~27 V)
      
      The following has been tested and is working:
      
      Ethernet switch
      miniPCIe slots (tested with Wi-Fi cards and LTE modem cards)
      miniSIM slot (works with normal size simcard)
      sysupgrade
      reset button
      micro SD-card reader
      
      Installation:
      
      This board has no locked down bootloader. The seller can be asked to
      install openwrt, so upgrades are standard sysupgrade method.
      
      Recovery:
      
      This board contains a Chinese, closed-source bootloader called Breed
      (Boot and Recovery Environment for Embedded Devices). Breed supports web
      recovery and to enter it, you keep the reset button pressed for around
      5 seconds during boot. Your machine will be assigned an IP through DHCP
      and the router will use IP address 192.168.1.1. The recovery website is
      in Chinese, but is easy to use. Click on the second item in the list to
      access the recovery page, then the second item on the next page is where
      you select the firmware. In order to start the recovery, you click the
      button at the bottom.
      
      Signed-off-by: default avatarDawsen Gao <dawsen_gao@163.com>
      [change author name (used SoB one), add ethernet pinctrl,
       apply sorting to device recipe]
      Signed-off-by: default avatarSungbo Eo <mans0n@gorani.run>
      b3da44b6
  2. Mar 12, 2022
    • Rafał Miłecki's avatar
      base-files: call "sync" after initial setup · 9851d4b6
      Rafał Miłecki authored
      
      OpenWrt uses a lot of (b)ash scripts for initial setup. This isn't the
      best solution as they almost never consider syncing files / data. Still
      this is what we have and we need to try living with it.
      
      Without proper syncing OpenWrt can easily get into an inconsistent state
      on power cut. It's because:
      1. Actual (flash) inode and data writes are not synchronized
      2. Data writeback can take up to 30 seconds (dirty_expire_centisecs)
      3. ubifs adds extra 5 seconds (dirty_writeback_centisecs) "delay"
      
      Some possible cases (examples) for new files:
      1. Power cut during 5 seconds after write() can result in all data loss
      2. Power cut happening between 5 and 35 seconds after write() can result
         in empty file (inode flushed after 5 seconds, data flush queued)
      
      Above affects e.g. uci-defaults. After executing some migration script
      it may get deleted (whited out) without generated data getting actually
      written. Power cut will result in missing data and deleted file.
      
      There are three ways of dealing with that:
      1. Rewriting all user-space init to proper C with syncs
      2. Trying bash hacks (like creating tmp files & moving them)
      3. Adding sync and hoping for no power cut during critical section
      
      This change introduces the last solution that is the simplest. It
      reduces time during which things may go wrong from ~35 seconds to
      probably less than a second. Of course it applies only to IO operations
      performed before /etc/init.d/boot . It's probably the stage when the
      most new files get created.
      
      All later changes are usually done using smarter C apps (e.g. busybox or
      uci) that creates tmp files and uses rename() that is expected to be
      atomic.
      
      Signed-off-by: default avatarRafał Miłecki <rafal@milecki.pl>
      Acked-by: default avatarHauke Mehrtens <hauke@hauke-m.de>
      Acked-by: default avatarSergey Ryazanov <ryazanov.s.a@gmail.com>
      9851d4b6
    • Daniel Golle's avatar
      uqmi: update to git HEAD · 2a801ee5
      Daniel Golle authored
      
       44dd095 uqmi: corrected too short received SMS
      
      Signed-off-by: default avatarDaniel Golle <daniel@makrotopia.org>
      Unverified
      2a801ee5
    • Lech Perczak's avatar
      uqmi: set CID during 'query-data-status' operation · c8a88118
      Lech Perczak authored
      
      Modems used in ZTE mobile broadband routers require to query the data
      session status using the same CID as one used to establish the session,
      otherwise they will report the session as "disconnected" despite
      reporting correct PDH in previous step. Without this change, IPv6
      connection on these modems doesn't establish properly. In IPv4 this bug
      is present as well, but for some reason querying of IPv4 status works
      using temporary CID, this however seems noncompliant with QMI
      specifications, so fix it as well.
      
      Signed-off-by: default avatarLech Perczak <lech.perczak@gmail.com>
      c8a88118
  3. Mar 11, 2022
  4. Mar 10, 2022
  5. Mar 09, 2022
    • Paul Spooren's avatar
      CI: move logs/ to GITHUB_WORKSPACE · a5eeac80
      Paul Spooren authored
      
      Artifacts can only be uploaded from inside the GITHUB_WORKSPACE. While
      the Linux CI jobs run inside that per default, a special case-sensitive
      mount outside the GITHUB_WORKSPACE is used for macOS builds.
      
      To make log artifacts work for both macOS and Linux, move logs/ folder
      to GITHUB_WORKSPACE on failures.
      
      Signed-off-by: default avatarPaul Spooren <mail@aparcar.org>
      a5eeac80
    • Rui Salvaterra's avatar
      toolchain: binutils: add support for version 2.38 · 6b822189
      Rui Salvaterra authored
      While at it, also fix the download.xs4all.nl and add ftp.gnu.org to the GNU
      mirrors, as it seems to be updated faster.
      
      Deleted (upstreamed):
      600-Close_the_file_descriptor.patch [1]
      
      [1] https://sourceware.org/git/?p=binutils-gdb.git;a=commit;h=5a98fb7513b559e20dfebdbaa2a471afda3b4742
      
      
      
      Signed-off-by: default avatarRui Salvaterra <rsalvaterra@gmail.com>
      6b822189
    • Dmitry Chigiryov's avatar
      ramips: allow USB power control on TP-Link MR3020v3 · 9d06f1a6
      Dmitry Chigiryov authored
      
      By switching EPHY_LED4_N_JTRST_N from EPHY_LED4_N to GPIO#39
      we can control USB port power an all current revisions of MR3020v3.
      It was not a thing on some first revisions, pin was unused.
      But for now on all current MR3020v3 boards EPHY_LED4_N_JTRST_N pin
      is connected to USB power key.
      Also it was not used as EPHY indicator on any revision of the board.
      
      Signed-off-by: default avatarDmitry Chigiryov <dmitry.chigiryov@ya.ru>
      [changed author address (used SoB one)]
      Signed-off-by: default avatarSungbo Eo <mans0n@gorani.run>
      9d06f1a6
    • Sungbo Eo's avatar
      ramips: fix DEVICE_VENDOR for unbranded devices · 94d4269e
      Sungbo Eo authored
      
      In commit ee66fe4e ("ramips: convert DEVICE_TITLE to new variables"),
      DEVICE_VENDOR of some unbranded devices were set incorrectly:
      * WR512-3GN is not a dev board from Ralink.
      * "XDX-RN502J" is the whole model name and should be not split.
      
      This patch sets their DEVICE_VENDOR to "Unbranded", and changes their DTS
      model properties accordingly.
      
      Ref: d0bf15f2 ("ramips: add support for A5-V11 board (resubmit)")
      Ref: 9085b05d ("ramips: rt305x: support for wr512-3gn-like routers")
      Ref: 0e486d2f ("ramips: add support for unbranded XDX-RN502J board")
      Signed-off-by: default avatarSungbo Eo <mans0n@gorani.run>
      94d4269e
    • Kim Namu's avatar
      ramips: mt7621: add support for Zbtlink ZBT-WG1608 · 2876f753
      Kim Namu authored
      
      Zbtlink ZBT-WG1608 is a Wi-Fi router intendent to use with WWAN (4G/5G)
      modems.
      
      Specifications:
      * SoC: MediaTek MT7621A
      * RAM: 256/512 MiB
      * Flash: 16/32 MiB (SPI NOR)
      * Wi-Fi:
        * MediaTek MT7603E : 2.4Ghz
        * MediaTek MT7613BE : 5Ghz
      * Ethernet: 10/100/1000 Mbps Ethernet x5 ports (4xLAN + WAN)
      * M.2: 1x slot with USB&SIM
        * EM7455/EM12-G/EM160R/RM500Q-AE
      * USB: 1x 3.0 Type-A port
      * External storage: 1x microSD (SDXC) slot
      * UART: console (115200 baud)
      * LED:
        * 1 power indicator
        * 1 WLAN 2.4G controlled (wlan 2G)
        * 3 SoC controlled (wlan 5G, wwan, internet)
        * 5 per Eth phy (4xLAN + WAN)
      
      MAC Addresses:
      * LAN    : f8:5e:3c:xx:xx:e0 (Factory, 0xe000 (hex))
      * WAN    : f8:5e:3c:xx:xx:e1 (Factory, 0xe006 (hex))
      * 2.4 GHz: f8:5e:3c:xx:xx:de (Factory, 0x0004 (hex))
      * 5 GHz  : f8:5e:3c:xx:xx:df (Factory, 0x8004 (hex))
      
      Installation:
      * Vendor's firmware is OpenWrt (LEDE) based, so the sysupgrade image can
        be directly used to install OpenWrt. Firmware must be upgraded using the
        'force' and 'do not save configuration' command line options (or
        correspondig web interface checkboxes) since the vendor firmware is from
        the pre-DSA era.
      
      Recovery Mode:
       * Press reset button, power up the device, wait for about 10sec.
       * Upload sysupgrade image through the firmware recovery mode web page at
        192.168.1.1.
      
      Signed-off-by: default avatarKim Namu <namu@theseed.io>
      2876f753
    • Ray Wang's avatar
      ramips: add support for Asus RT-AC1200 · 3c4810fe
      Ray Wang authored
      Asus RT-AC1200 is a 2.4/5GHz dual band AC router,
      based on MediaTek MT7628AN.
      
      Specification:
      * SoC: MT7628AN
      * RAM: DDR2 64 MiB
      * Flash: 16 MiB NOR (W25Q128BV)
      * Wi-Fi:
        * 2.4GHz: SoC Built-in
        * 5GHz: MT7612EN
      * Ethernet: 5x 100Mbps
        * Switch: SoC built-in
      * USB: 1x 2.0
      
      Flash Layout:
       0x0000000-0x0030000 : "bootloader"
       0x0030000-0x0040000 : "nvram"
       0x0040000-0x0050000 : "factory"
       0x0050000-0x1000000 : "firmware"
      
      MAC address:
       LAN: factory 0x28
       WAN: factory 0x22
       2.4G: factory 0x4
       5G: factory 0x8004
      
      Installation via **recovery** mode:
      1. Download the Asus recovery firmware (windows) tool from
         http://dlcdnet.asus.com/pub/ASUS/LiveUpdate/Release/Wireless/Rescue.zip
      
      
      2. Set your ethernet IP manually 192.168.1.5 / 255.255.255.0 with NO
         gateway.
      3. Plug in your ethernet to LAN port 1 on the router.
      4. Load up the recovery software with the firmware file, but don't press
         "Upload" yet.
      5. Plug in the router to power WHILE HOLDING the reset button in. While
         CONTINUING to hold the button, select "Upload" Continue to hold the
         reset button in until it finishes and verifies!
      6. If that doesn't work try pressing "Upload" first just before you do
         step 5. At some point while holding reset the rescue tool will finally
         detect and upload the firmware. That's when you can let go of the
         reset button.
      7. The router will reboot and not much will happen. Wait a minute or 2.
      8. Power off and on the router again. Voila. Set everything your Ethernet
         IP back to DHCP (automatically) and you're good to go.
      
      Revert to stock firmware:
      1. Install stock image via recovery mode.
      
      Tested-by: default avatarIvan Pavlov <AuthorReflex@gmail.com>
      Signed-off-by: default avatarRay Wang <raywang777@foxmail.com>
      3c4810fe
    • Sungbo Eo's avatar
      tools: zip: make encrypted archives reproducible · 4f3a565f
      Sungbo Eo authored
      
      Zip always try to generate new encryption header depending on execution
      time and process id, which is far from being reproducible. This commit
      changes the zip srand() seed to a predictable value to generate
      reproducible random bytes for the encryption header. This will compromise
      the goal of secure archive encryption, but it would not be a big problem
      for our purpose.
      
      Signed-off-by: default avatarSungbo Eo <mans0n@gorani.run>
      4f3a565f
    • Sungbo Eo's avatar
      tools: zip: fetch SOURCE_DATE_EPOCH directly · 39d06472
      Sungbo Eo authored
      Remove "--mtime" option introduced in commit 18c9faa0 ("tools: zip:
      add option for reproducible archives") and instead fetch SOURCE_DATE_EPOCH
      environment variable directly in the code.
      
      Ref: https://sourceforge.net/p/infozip/patches/25/
      
      
      Signed-off-by: default avatarSungbo Eo <mans0n@gorani.run>
      39d06472
    • Sungbo Eo's avatar
      build: image: use UTC for zip timestamp · e42764cc
      Sungbo Eo authored
      
      Zip uses DOS timestamp for mtime which is stored in local time and hence
      depends on the timezone of the build system. Force zip to use UTC timezone
      to make image builds more reproducible.
      
      Signed-off-by: default avatarSungbo Eo <mans0n@gorani.run>
      e42764cc
  6. Mar 08, 2022
  7. Mar 07, 2022
    • INAGAKI Hiroshi's avatar
      uboot-envtools: add support for I-O DATA BSH-G24MB · 98113220
      INAGAKI Hiroshi authored
      
      This patch adds the device-specific configuration to u-boot-envtools for
      I-O DATA BSH-G24MB switch.
      
      Signed-off-by: default avatarINAGAKI Hiroshi <musashino.open@gmail.com>
      98113220
    • INAGAKI Hiroshi's avatar
      realtek: add support for I-O DATA BSH-G24MB · 7b197705
      INAGAKI Hiroshi authored
      
      I-O DATA BSH-G24MB is a 24 port gigabit switch, based on RTL8382M.
      
      Specification:
      
      - SoC		: Realtek RTL8382M
      - RAM		: DDR2 128 MiB (Nanya NT5TU128M8HE-AC)
      - Flash		: SPI-NOR 16 MiB (Macronix MX25L12835FM2I-10G)
      - Ethernet	: 10/100/1000 Mbps x24
        - port 1-8	: RTL8218B
        - port 9-16	: RTL8218B (SoC)
        - port 17-24	: RTL8218B
      - LEDs/Keys	: 2x, 1x
      - UART		: pin header on PCB
        - JP2: 3.3V, TX, RX, GND from rear side
        - 115200n8
      - Power		: 100 VAC, 50/60 Hz
        - Plug	: IEC 60320-C13
      
      Flash instruction using sysupgrade image:
      
      1. Boot BSH-G24MB normally
      2. Connect BSH-G24MB to the DHCP enabled network
      3. Find the device's IP address and open the WebUI and login
         Note: by default, the device obtains IP address from DHCP server of
               the network
      4. Open firmware update page ("ファームウェア アップデート")
      5. Rename the OpenWrt sysupgrade image to "bsh-g24mb_v100.image" and
         select it
      6. Press apply ("適用") button to perform update
      7. Wait ~150 seconds to complete flashing
      
      Note:
      
      - BSH-G24MB has a power-related LED ("電源"), but it's not connected to
        the GPIO of the SoC or RTL8231 and cannot be controlled. Instead of
        it, use system status LED on other than running-state.
      
      - "sys_loop" LED indicates system status and loop-detection status in
        stock firmware.
      
      - BSH-G24MB has 2x os-image partitions named as "RUNTIME"/"RUNTIME2" in
        16 MiB SPI-NOR flash and the size of image per partition is only
        6848 KiB. The secondary image is never used on stock firmware, so also
        use it on OpenWrt to get more space.
      
      Signed-off-by: default avatarINAGAKI Hiroshi <musashino.open@gmail.com>
      7b197705
    • Josef Schlehofer's avatar
      nftables: update to version 1.0.2 · d71928c1
      Josef Schlehofer authored
      Changelog:
      https://lwn.net/ml/netdev/YhO5Pn+6+dgAgSd9@salvia/
      
      Patches:
      
      removed:
      - 001-parser-allow-quoted-string-in-flowtable_expr_member:
      it is now part of upstream release [1]
      
      added:
      - 001-examples-compile-with-make-check.patch:
      backported from [2], it fixes:
      
      nft-json-file.c:3:10: fatal error: nftables/libnftables.h: No such file or directory
          3 | #include <nftables/libnftables.h>
            |          ^~~~~~~~~~~~~~~~~~~~~~~~
      compilation terminated.
      
      [1] https://git.netfilter.org/nftables/commit/?h=v1.0.2&id=07af4429241c9832a613cb8620331ac54257d9df
      [2] https://git.netfilter.org/nftables/commit/?id=18a08fb7f0443f8bde83393bd6f69e23a04246b3
      
      
      
      Signed-off-by: default avatarJosef Schlehofer <pepe.schlehofer@gmail.com>
      d71928c1
    • Hauke Mehrtens's avatar
      linux-firmware: Update to version 20220209 · baea8255
      Hauke Mehrtens authored
      
      This switches the iwlwifi-firmware-ax200 file to API version 66, this is
      the most recent version supported by our driver.
      
      The following files used in OpenWrt changed:
       amdgpu-firmware/lib/firmware/amdgpu/yellow_carp_dmcub.bin
       ar3k-firmware/lib/firmware/qca/nvm_usb_00130201.bin
       ar3k-firmware/lib/firmware/qca/nvm_usb_00130201_010a.bin
       ar3k-firmware/lib/firmware/qca/nvm_usb_00130201_010b.bin
       ar3k-firmware/lib/firmware/qca/nvm_usb_00130201_0303.bin
       ar3k-firmware/lib/firmware/qca/nvm_usb_00130201_gf.bin
       ar3k-firmware/lib/firmware/qca/nvm_usb_00130201_gf_010a.bin
       ar3k-firmware/lib/firmware/qca/nvm_usb_00130201_gf_010b.bin
       ar3k-firmware/lib/firmware/qca/nvm_usb_00130201_gf_0303.bin
       ar3k-firmware/lib/firmware/qca/rampatch_usb_00130200.bin
       ar3k-firmware/lib/firmware/qca/rampatch_usb_00130201.bin
       iwlwifi-firmware-ax200/lib/firmware/iwlwifi-cc-a0-66.ucode
       iwlwifi-firmware-ax210/lib/firmware/iwlwifi-ty-a0-gf-a0-66.ucode
       iwlwifi-firmware-ax210/lib/firmware/iwlwifi-ty-a0-gf-a0.pnvm
       iwlwifi-firmware-iwl9000/lib/firmware/iwlwifi-9000-pu-b0-jf-b0-46.ucode
       iwlwifi-firmware-iwl9260/lib/firmware/iwlwifi-9260-th-b0-jf-b0-46.ucode
       rtl8822ce-firmware/lib/firmware/rtw88/rtw8822c_fw.bin
      
      Signed-off-by: default avatarHauke Mehrtens <hauke@hauke-m.de>
      baea8255
    • Rafał Miłecki's avatar
      bcm4908: fix init on CFE devices · c45b5abf
      Rafał Miłecki authored
      
      exit in preinit script was stopping whole process
      
      Fixes: 93259e8c ("bcm4908: support "rootfs_data" on U-Boot devices")
      Signed-off-by: default avatarRafał Miłecki <rafal@milecki.pl>
      c45b5abf
    • Felix Fietkau's avatar
    • Felix Fietkau's avatar
      toolchain/binutils: remove old versions · b3b0a25e
      Felix Fietkau authored
      
      Signed-off-by: default avatarFelix Fietkau <nbd@nbd.name>
      b3b0a25e
  8. Mar 06, 2022
    • Felix Fietkau's avatar
      qosify: update to the latest version · 75914997
      Felix Fietkau authored
      
      3276aed81c73 move run_cmd() to main.c
      558eabc13c64 map: move dns host based lookup code to a separate function
      6ff06d66c36c dns: add code for snooping dns packets
      a78bd43c4a54 ubus: remove dnsmasq subscriber
      9773ffa70f1f map: process dns patterns in the order in which they were defined
      f13b67c9a786 dns: allow limiting dns entry matching to cname name
      
      Signed-off-by: default avatarFelix Fietkau <nbd@nbd.name>
      75914997
    • Bjørn Mork's avatar
      realtek: net: dsa: configure better brport flags when ports leave the bridge · 0890fb2d
      Bjørn Mork authored
      
      Ensures that the DSA driver sets exactly the same default flags as the
      bridge when a port joins or leaves.  Without this we end up with a
      confusing flag mismatch, where DSA and bridge ports use different sets
      of flags.
      
      This is critical as the "learning" mismatch will be harmful to the
      network, causing all traffic to be flooded on all ports.
      
      The original commit was buggy, trying to set the flags one-by-one in a
      loop.  This was not supported by the API and the end result was that
      all but the last flag were cleared.  This bug was implicitly fixed
      upstream by commit e18f4c18ab5b ("net: switchdev: pass flags and mask
      to both {PRE_,}BRIDGE_FLAGS attributes").
      
      This is a minimum temporary stop measure fix for the critical lack of
      "learning" only.  The major API change associated with a full v5.12+
      backport is neither required nor wanted. A simpler fix, moving the
      call to dsa_port_bridge_flags() out of the loop,  has therefore been
      merged into this modified backport.
      
      Fixes: afa3ab54 ("realtek: Backport bridge configuration for DSA")
      Signed-off-by: default avatarBjørn Mork <bjorn@mork.no>
      Acked-by: default avatarDaniel Golle <daniel@makrotopia.org>
      Tested-by: default avatarStijn Tintel <stijn@linux-ipv6.be>
      [fix typos in commit message]
      Signed-off-by: default avatarStijn Tintel <stijn@linux-ipv6.be>
      0890fb2d
    • INAGAKI Hiroshi's avatar
      ramips: use parser_trx for Buffalo WCR-1166DS · f7f9e6bd
      INAGAKI Hiroshi authored
      Buffalo WCR-1166DS uses trx-fomatted firmware and the custom magic
      number (0x5C436F74, "\Cot") is required for OpenWrt installation from
      OEM WebUI.
      But the current mtdsplit_trx doesn't support the custom magic number and
      fail to parse and split to kernel and rootfs when the factory image is
      flashed. Then, the kernel fails to mount rootfs automatically and panics.
      
      Before the commit fddc78bc, mtdsplit_trx
      was patched in ramips target and the device-specific magic number was
      supported only for WCR-1166DS[1].
      But the patch was not inherited to the later version of the kernel and
      deleted by the above commit, then, the custom magic number support was
      broken.
      
      [1]: https://github.com/openwrt/openwrt/blob/05d6e92594c507dcd1f4be6c1bcb2282fe1abe1f/target/linux/ramips/patches-4.4/0400-mtd-mtdsplit-add-support-for-custom-trx-magic-for-Buffalo-WCR-1166DS.patch#L27
      
      
      
      log (factory image):
      
      [    1.165312] spi-mt7621 10000b00.spi: sys_freq: 193333333
      [    1.195782] spi-nor spi0.0: w25q128 (16384 Kbytes)
      [    1.205353] 7 fixed-partitions partitions found on MTD device spi0.0
      [    1.217938] Creating 7 MTD partitions on "spi0.0":
      [    1.227436] 0x000000000000-0x000000030000 : "u-boot"
      [    1.238427] 0x000000030000-0x000000040000 : "u-boot-env"
      [    1.250123] 0x000000040000-0x000000050000 : "factory"
      [    1.261306] 0x000000050000-0x000000810000 : "firmware"
      [    1.282051] 0x000000810000-0x000000fd0000 : "firmware2"
      [    1.293594] 0x000000fd0000-0x000000fe0000 : "glbcfg"
      [    1.304719] 0x000000fe0000-0x000000ff0000 : "board_data"
      ...
      [    1.452424] /dev/root: Can't open blockdev
      [    1.460619] VFS: Cannot open root device "(null)" or unknown-block(0,0): error -6
      [    1.475434] Please append a correct "root=" boot option; here are the available partitions:
      [    1.491986] 1f00             192 mtdblock0
      [    1.491989]  (driver?)
      [    1.504938] 1f01              64 mtdblock1
      [    1.504941]  (driver?)
      [    1.517885] 1f02              64 mtdblock2
      [    1.517888]  (driver?)
      [    1.530831] 1f03            7936 mtdblock3
      [    1.530834]  (driver?)
      [    1.543777] 1f04            7936 mtdblock4
      [    1.543781]  (driver?)
      [    1.556724] 1f05              64 mtdblock5
      [    1.556727]  (driver?)
      [    1.569672] 1f06              64 mtdblock6
      [    1.569675]  (driver?)
      [    1.582617] Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
      [    1.598976] Rebooting in 1 seconds..
      
      This patch fixes this issue by using parser_trx with specifying custom
      magic number in dts instead of mtdsplit_trx.
      
      log (fixed factory image):
      
      [    1.202044] spi-mt7621 10000b00.spi: sys_freq: 193333333
      [    1.225369] spi-nor spi0.0: w25q128 (16384 Kbytes)
      [    1.235015] 7 fixed-partitions partitions found on MTD device spi0.0
      [    1.247603] Creating 7 MTD partitions on "spi0.0":
      [    1.257106] 0x000000000000-0x000000030000 : "u-boot"
      [    1.269447] 0x000000030000-0x000000040000 : "u-boot-env"
      [    1.281192] 0x000000040000-0x000000050000 : "factory"
      [    1.294208] 0x000000050000-0x000000810000 : "firmware"
      [    1.305774] 2 trx partitions found on MTD device firmware
      [    1.316540] Creating 2 MTD partitions on "firmware":
      [    1.326399] 0x00000000001c-0x000000214754 : "linux"
      [    1.336063] mtd: partition "linux" doesn't start on an erase/write block boundary -- force read-only
      [    1.357070] 0x000000214754-0x0000007c0000 : "rootfs"
      [    1.366994] mtd: partition "rootfs" doesn't start on an erase/write block boundary -- force read-only
      [    1.386368] mtd: device 5 (rootfs) set to be root filesystem
      [    1.398700] 1 squashfs-split partitions found on MTD device rootfs
      [    1.411027] 0x000000520000-0x0000007c0000 : "rootfs_data"
      [    1.422841] 0x000000810000-0x000000fd0000 : "firmware2"
      [    1.436282] 0x000000fd0000-0x000000fe0000 : "glbcfg"
      [    1.447408] 0x000000fe0000-0x000000ff0000 : "board_data"
      ...
      [    1.611216] VFS: Mounted root (squashfs filesystem) readonly on device 31:5.
      
      Signed-off-by: default avatarINAGAKI Hiroshi <musashino.open@gmail.com>
      f7f9e6bd
    • INAGAKI Hiroshi's avatar
      ramips: switch parser of trx for mt76x8 subtarget · 5403defb
      INAGAKI Hiroshi authored
      
      This patch enable parser_trx and disable mtdsplit_trx for mt76x8
      subtarget.
      The trx format is used only on Buffalo WCR-1166DS in mt76x8 subtarget
      and the parser need to be switched to parser_trx to use the custom magic
      number in the header for WCR-1166DS.
      
      Signed-off-by: default avatarINAGAKI Hiroshi <musashino.open@gmail.com>
      5403defb
Loading