Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revisionBoth sides next revision
inbox:toh:zyxel:nbg7815_armor_g5 [2024/10/03 07:34] – WIP pwnedinbox:toh:zyxel:nbg7815_armor_g5 [2024/12/13 11:35] – [Hardware] pwned
Line 1: Line 1:
 ====== ZyXEL NBG7815 (Armor G5) ====== ====== ZyXEL NBG7815 (Armor G5) ======
 +
 AX6000 (1200+4800 Mbps) 12-Stream Multi-Gigabit WiFi 6 Router. 2.4GHz AX: 4x4 (Tx/Rx) 1024 QAM 20/40 MHz, up to 1.2 Gbps. 5GHz AX: 8x8 (Tx/Rx) 1024 QAM 20/40/80/160 MHz, up to 4.8 Gbps. AX6000 (1200+4800 Mbps) 12-Stream Multi-Gigabit WiFi 6 Router. 2.4GHz AX: 4x4 (Tx/Rx) 1024 QAM 20/40 MHz, up to 1.2 Gbps. 5GHz AX: 8x8 (Tx/Rx) 1024 QAM 20/40/80/160 MHz, up to 4.8 Gbps.
  
 {{media:zyxel:nbg7815:img_armor_ngb7815_t_600.png?350|Zyxel NBG7815 (Armor G5)}} {{media:zyxel:nbg7815:img_armor_ngb7815_r_01_600.png?350|Zyxel NBG7815 (Armor G5)}} {{media:zyxel:nbg7815:img_armor_ngb7815_t_600.png?350|Zyxel NBG7815 (Armor G5)}} {{media:zyxel:nbg7815:img_armor_ngb7815_r_01_600.png?350|Zyxel NBG7815 (Armor G5)}}
  
-[[https://www.zyxel.com/us/en-us/products/wifi-router/ax6000-12-stream-multi-gigabit-wifi-6-router-armor-g5|ZyXEL NBG7815 product page]] +[[https://www.zyxel.com/us/en-us/products/wifi-router/ax6000-12-stream-multi-gigabit-wifi-6-router-armor-g5|ZyXEL NBG7815 product page]]\\ 
-^+\\
  
 ===== Hardware ===== ===== Hardware =====
-^ CPU                           ^ Ram  ^ Flash                    ^ Network                                 ^ Wifi          ^ USB         ^ Serial ^ + 
-| Qualcomm IPQ8074A @ 2.2 GHz | 1 GB | 4 GB eMMC + 8 MB SPI NOR | 1x 1/2.5/5/10 GbE 1x 1/2.5 GbE 4x 1 GbE | a/b/g/n/ac/ax | 1x 3.1 Gen2 | [[#Serial|Yes]] | +^ Architecture        | ARMv8                                                                   | 
-<hidden> +^ Vendor              | Qualcomm                                                                | 
-^ Architecture      | ARMv8                                                                   | +^ Bootloader          | U-Boot + ZyXEL zLoader                                                  | 
-^ Vendor            | Qualcomm                                                                | +^ System-On-Chip      | Qualcomm IPQ8074A                                                       | 
-^ Bootloader        | U-Boot + ZyXEL zLoader                                                  | +^ CPU/Speed           | Quad Core 2.2 GHz                                                       | 
-^ System-On-Chip    | Qualcomm IPQ8074A                                                       | +^ Flash-Chip          | Kingston EMMC04G-M627 + Winbond W25Q64DW                                | 
-^ CPU/Speed         | Quad Core 2.2 GHz                                                       | +^ Flash size          | 4 GB eMMC + 8 MB SPI NOR                                                | 
-^ Flash-Chip        | Kingston EMMC04G-M627 + Winbond W25Q64DW                                | +^ RAM                 | 1 GB 2x Nanya NT5CC256M16ER-EK                                          | 
-^ Flash size        | 4 GB eMMC + 8 MB SPI NOR                                                | +^ Bluetooth           | CSR8811 using HSUART                                                    | 
-^ RAM               | 1 GB 2x Nanya NT5CC256M16ER-EK                                          | +^ Wireless            | QCN5024 bgn+ax                                                          | 
-^ Bluetooth         | CSR8811 using HSUART                                                    | +^ Wireless            | QCN5054 an+ac+ax                                                        | 
-^ Wireless          | QCN5024 bgn+ax                                                          | +^ Ethernet            | 4x 10/100/1000 Mbps + 1x 1/2.5 GbE + 1x 1/2.5/5/10 GbE                  | 
-^ Wireless          | QCN5054 an+ac+ax                                                        | +^ Ethernet            | ETH chip1: IPQ8074A + ETH chip2: QCA8081 + ETH chip3: Aquantia AQR113C 
-^ Ethernet          | 4x 10/100/1000 Mbps + 1x 1/2.5 GbE + 1x 1/2.5/5/10 GbE                  | +^ Switch              | Qualcomm Atheros QCA8075                                                | 
-^ Ethernet          | ETH chip1: IPQ8074A + ETH chip2: QCA8081 + ETH chip3: Aquantia AQR113C +^ USB                 | 1x 3.1 Gen2, 5V/900mA                                                   
-^ Switch            | Qualcomm Atheros QCA8075                                                | +^ [[#Serial|Serial]]  | TTL 115200, 8N1, 3.3V                                                   | 
-^ USB               | 1x 3.1 Gen2                                                             +^ PSU                 | 19VDC 2.1A                                                              | 
-^ [[#Serial|Serial]]| TTL 115200, 8N1, 3.3V                                                   | +\\
-^ PSU               | 19VDC 2.1A                                                              | +
-</hidden> +
-^+
  
 ===== OpenWrt Firmware ===== ===== OpenWrt Firmware =====
 +
 ^ Stable (v23.05.5) (sysupgrade image) ^ ^ Stable (v23.05.5) (sysupgrade image) ^
 | [[https://downloads.openwrt.org/releases/23.05.5/targets/ipq807x/generic/openwrt-23.05.5-ipq807x-generic-zyxel_nbg7815-squashfs-sysupgrade.bin|openwrt-23.05.5-ipq807x-generic-zyxel_nbg7815-squashfs-sysupgrade.bin]] | | [[https://downloads.openwrt.org/releases/23.05.5/targets/ipq807x/generic/openwrt-23.05.5-ipq807x-generic-zyxel_nbg7815-squashfs-sysupgrade.bin|openwrt-23.05.5-ipq807x-generic-zyxel_nbg7815-squashfs-sysupgrade.bin]] |
 ^ Snapshot (sysupgrade image) ^ ^ Snapshot (sysupgrade image) ^
 | [[https://downloads.openwrt.org/snapshots/targets/qualcommax/ipq807x/openwrt-qualcommax-ipq807x-zyxel_nbg7815-squashfs-sysupgrade.bin|openwrt-qualcommax-ipq807x-zyxel_nbg7815-squashfs-sysupgrade.bin]] | | [[https://downloads.openwrt.org/snapshots/targets/qualcommax/ipq807x/openwrt-qualcommax-ipq807x-zyxel_nbg7815-squashfs-sysupgrade.bin|openwrt-qualcommax-ipq807x-zyxel_nbg7815-squashfs-sysupgrade.bin]] |
 +
 +You only need one of the available sysupgrade images. The other available images are needed for special purposes only.
 +
 **Other images (factory, initramfs)** **Other images (factory, initramfs)**
 <hidden> <hidden>
Line 47: Line 49:
 | [[https://downloads.openwrt.org/snapshots/targets/qualcommax/ipq807x/openwrt-qualcommax-ipq807x-zyxel_nbg7815-initramfs-uImage.itb|openwrt-qualcommax-ipq807x-zyxel_nbg7815-initramfs-uImage.itb]] | | [[https://downloads.openwrt.org/snapshots/targets/qualcommax/ipq807x/openwrt-qualcommax-ipq807x-zyxel_nbg7815-initramfs-uImage.itb|openwrt-qualcommax-ipq807x-zyxel_nbg7815-initramfs-uImage.itb]] |
 </hidden> </hidden>
-^+\\
  
 ===== Limitations ===== ===== Limitations =====
-Currently (state of 2024) OpenWrt officially **__does not support__** the integrated FAN, the integrated LED and Bluetooth.+ 
 +Currently (state of 2024) OpenWrt officially **__does not support__** the integrated FAN, the integrated LED.
   * LED: [[https://github.com/openwrt/openwrt/pull/15504|PR 15504]]   * LED: [[https://github.com/openwrt/openwrt/pull/15504|PR 15504]]
   * FAN: [[https://github.com/openwrt/openwrt/pull/14210|PR 14210]]   * FAN: [[https://github.com/openwrt/openwrt/pull/14210|PR 14210]]
-  * Bluetooth: Chinese fake HCI CSR dongles are not really supported for kernel 5.x++  * 5G 160MHz channel width is not supported officiallyThere is [[https://forum.openwrt.org/t/qualcommax-nss-build/148529/3376|hack]] available. For those doing their own builds
-:!: The device can really run hot leading to throtteling and instabilities. Esp. if an USB device is connected. You be advised to either deploy an active cooler directed to the device itself or making your own build integrating the patch referenced above. To the state of 2024 this FAN patch is not working reliable. But there are others (simpler script based) available e. g.:  [[https://github.com/ddimension/openwrt/commit/4e4d1d2d8eaabc4dd0ee0b73b918a0504399977c|by ddimension]] +:!: The device can **really run hot due to the disabled fan leading to throttling and instabilities**. Esp. if an USB device is connected. You be advised to either deploy an active cooler directed to the device itself or making your own build integrating the patch referenced above for proper cooling. To the state of 2024 this FAN patch is not working reliable. But there are others (simplerscript based) solutions available (which could disappear/change over time) e. g.: [[https://github.com/asvio/openwrt|by asvio]], [[https://github.com/ddimension/openwrt/commit/4e4d1d2d8eaabc4dd0ee0b73b918a0504399977c|by ddimension]], [[https://github.com/psychowood/openwrt-armor-g5-nbg7815/commit/8ca55067afaf232c154238e0fffdda1e028ce57c|by psychowood]], [[https://github.com/pwned-pixel/nbg7815-fancontrol/commit/684928197983ca1920bbeae7fea8e9243855e365|by pwned-pixel]]. There are more available just ask/look within the [[https://forum.openwrt.org/t/openwrt-support-for-armor-g5-nbg7815/98598/11|Forum Support Thread]]\\ 
-^+\\
  
 ===== Forum Support Thread ===== ===== Forum Support Thread =====
-[[https://forum.openwrt.org/t/openwrt-support-for-armor-g5-nbg7815/98598/11|openwrt-support-for-armor-g5-nbg7815]] + 
-^+[[https://forum.openwrt.org/t/openwrt-support-for-armor-g5-nbg7815/98598/11|openwrt-support-for-armor-g5-nbg7815]]\\ 
 +\\
  
 ===== Installation ===== ===== Installation =====
 +
 ==== Pre-Requirements ==== ==== Pre-Requirements ====
 +
 To install OpenWrt on this device **Root/SSH access is required**. To install OpenWrt on this device **Root/SSH access is required**.
-You can gain SSH access with the following process using a **terminal application (For Windows you can choose any from the table below (most known/used). For Linux/MAC OS choose any you want resp. its default terminal application)**:+You can gain Root/SSH access with the following process using a terminal applicationFor Windows the most known is [[https://www.putty.org|putty]]. For Linux/MAC OS choose any you want resp. its default terminal application.
  
-  - Disconnect the WAN cable. Do not plug in back the WAN cable during the whole process!+  - Disconnect the WAN cable of the router. Do not plug in back the WAN cable during the whole process!
   - Reset the device to factory defaults by pushing and holding the reset button for ~15 seconds immediately after turning it on. The LED should light up orange.   - Reset the device to factory defaults by pushing and holding the reset button for ~15 seconds immediately after turning it on. The LED should light up orange.
   - After ~5-10 minutes, when the LED is constant dark blue, connect your computer to one of the yellow LAN ports and wait for the connection to be established.   - After ~5-10 minutes, when the LED is constant dark blue, connect your computer to one of the yellow LAN ports and wait for the connection to be established.
Line 73: Line 79:
   - Reboot the device.   - Reboot the device.
   - Check if SSH access is working by using address: ''**192.168.123.1**'' / port: ''**22**'' / username: ''**root**'' / password: ''**OpenWrt**'' E. g. On a Linux Terminal: ''**ssh -oStrictHostKeyChecking=no -oUserKnownHostsFile=/dev/null root@192.168.123.1 -p 22**'' using the password ''**OpenWrt**''   - Check if SSH access is working by using address: ''**192.168.123.1**'' / port: ''**22**'' / username: ''**root**'' / password: ''**OpenWrt**'' E. g. On a Linux Terminal: ''**ssh -oStrictHostKeyChecking=no -oUserKnownHostsFile=/dev/null root@192.168.123.1 -p 22**'' using the password ''**OpenWrt**''
- 
 <tabbox Enable Root/SSH access> <tabbox Enable Root/SSH access>
 <code> <code>
Line 100: Line 105:
 chmod -w /etc/shadow chmod -w /etc/shadow
 </code> </code>
-<tabbox Terminal applications for Windows> 
-  * Windows XP+ putty: https://www.putty.org/ 
-  * Windows 8+ Microsoft Store: Search for "ssh telnet" 
-  * Windows 10+ Subsystem for Linux aka WSL: https://learn.microsoft.com/en-us/windows/wsl/install#install-wsl-command 
 </tabbox> </tabbox>
-^+\\ 
 + 
 +==== Backup ==== 
 + 
 +Before you modify the device it is always a good idea to make a backup of the flash drive(s) installed. The generic process is described [[:docs:guide-user:installation:generic.backup|here]].\\ 
 +We have one 8MB SPI NOR flash chip and one 4GB emmc flash chip. For both you can use dd. The partition layout of both chips is described [[#Flash-/Partition-Layout|here]].\\ 
 +You can spare out the last two big partitions on the emmc chip if you want. They are not important. Transfer the files either via USB or ssh/scp.\\ 
 +\\ 
 ==== Installing OpenWrt ==== ==== Installing OpenWrt ====
  
-  - Login as root. +:!: **Do not power off the device during the process!**
-  - Change to directory /tmp/ApplicationData +
-  - Get the OpenWrt image onto your router by either: +
-     Configure the device to have internet access for downloading the OpenWrt firmware file to the device using wget. +
-     Download the OpenWrt firmware to your computer and move the file to a FAT or NTFS formatted USB drive. Connect the USB drive to your router and mount the USB device. Copy the file to /tmp/ApplicationData. +
-  - Flash OpenWrt to the currently not active kernel and rootfs partitions.+
  
-<code> +  - Login as root via SSH. 
-Rework in Progress ... for now use below example+  - Change to directory ''**/tmp/ApplicationData**''. 
 +  - Get the [[#OpenWrt Firmware|OpenWrt Firmware]] onto your router by either a) or b):\\ a) The device to has internet access for downloading the OpenWrt firmware file to the device using wget.\\ b) Download the OpenWrt firmware to your computer and move the file to a FAT or NTFS formatted USB driveConnect the USB drive to your router and mount the USB device. Copy the file to /tmp/ApplicationData. 
 +  - Extract the firmware file. 
 +  - Determine the bootconfig of the device and flash OpenWrt to the currently not active kernel and rootfs partitions. 
 +  - Mark the partitions to boot OpenWrt. 
 +  - Reboot the device. 
 + 
 +<tabbox Semi-automatic (Step 2-7)><WRAP><code>
 cd /tmp/ApplicationData cd /tmp/ApplicationData
-wget -O zyxel_nbg7815-squashfs-sysupgrade.bin https://downloads.openwrt.org/snapshots/targets/qualcommax/ipq807x/openwrt-qualcommax-ipq807x-zyxel_nbg7815-squashfs-sysupgrade.bin +wget -O openwrt-ipq807x-generic-zyxel_nbg7815-squashfs-sysupgrade.bin https://downloads.openwrt.org/snapshots/targets/qualcommax/ipq807x/openwrt-qualcommax-ipq807x-zyxel_nbg7815-squashfs-sysupgrade.bin 
-.... +wget https://github.com/itorK/nbg7815_tools/blob/main/flash_to_openwrt.sh 
-</code>+sh flash_to_openwrt.sh 
 +</code></WRAP>
  
-Example:+<tabbox Step 2-6><WRAP><code> 
 +# AuthorKarol Przybylski <itor@o2.pl> 
 +# https://github.com/itorK/nbg7815_tools/blob/main/flash_to_openwrt.sh
  
-  root@NBG7815:~# cd /tmp/ApplicationData +Step 2 
-  root@NBG7815:~# wget -O openwrt-ipq807x-generic-zyxel_nbg7815-squashfs-sysupgrade.bin https://downloads.openwrt.org/snapshots/targets/ipq807x/generic/openwrt-ipq807x-generic-zyxel_nbg7815-squashfs-sysupgrade.bin +cd /tmp/ApplicationData
-  root@NBG7815:~# wget https://raw.githubusercontent.com/itorK/nbg7815_tools/main/flash_to_openwrt.sh +
-  root@NBG7815:~# chmod 755 ./flash_to_openwrt +
-  root@NBG7815:~# ./flash_to_openwrt +
-  root@NBG7815:~# reboot+
  
-===== Debricking ===== +# Step 3 
-**Return to original firmware from Openwrt**+wget -O zyxel_nbg7815-squashfs-sysupgrade.bin https://downloads.openwrt.org/snapshots/targets/qualcommax/ipq807x/openwrt-qualcommax-ipq807x-zyxel_nbg7815-squashfs-sysupgrade.bin 
 +if [ ! -f "/tmp/ApplicationData/zyxel_nbg7815-squashfs-sysupgrade.bin" ]; then 
 +     echo "Cannot find image zyxel_nbg7815-squashfs-sysupgrade.bin" 
 +     exit 1 
 +fi
  
-1Get script from [[https://github.com/itorK/nbg7815_tools/blob/main/change_boot_partition.sh]] +# Step 4 
 +tar xvf zyxel_nbg7815-squashfs-sysupgrade.bin
  
-2. Run script  +# Step 5 
 +primaryboot_hlos=$(cat /proc/boot_info/0:HLOS/primaryboot) 
 +if [ $primaryboot_hlos -eq 0 ]; then 
 +     dd if=/dev/zero of=/dev/mmcblk0p7 
 +     dd if=/tmp/ApplicationData/sysupgrade-zyxel_nbg7815/kernel of=/dev/mmcblk0p7 
 +     echo 1 > /proc/boot_info/0:HLOS/primaryboot 
 +else 
 +     dd if=/dev/zero of=/dev/mmcblk0p3 
 +     dd if=/tmp/ApplicationData/sysupgrade-zyxel_nbg7815/kernel of=/dev/mmcblk0p3 
 +     echo 0 > /proc/boot_info/0:HLOS/primaryboot 
 +fi
  
-    sh change_boot_partition.sh+primaryboot_rootfs=$(cat /proc/boot_info/rootfs/primaryboot) 
 +if [ $primaryboot_rootfs -eq 0 ]; then 
 +     dd if=/dev/zero of=/dev/mmcblk0p8 
 +     dd if=/tmp/ApplicationData/sysupgrade-zyxel_nbg7815/root of=/dev/mmcblk0p8 
 +     echo 1 > /proc/boot_info/rootfs/primaryboot 
 +else 
 +     dd if=/dev/zero of=/dev/mmcblk0p4 
 +     dd if=/tmp/ApplicationData/sysupgrade-zyxel_nbg7815/root of=/dev/mmcblk0p4 
 +     echo 0 > /proc/boot_info/rootfs/primaryboot 
 +fi
  
 +# Step 6
 +mkdir /tmp/ApplicationData/boot
 +cat /proc/boot_info/getbinary_bootconfig > /tmp/ApplicationData/boot/bootconfig_new.bin
 +echo 1 > /proc/mtd_writeable
 +dd if=/tmp/ApplicationData/boot/bootconfig_new.bin 2>/dev/null | mtd -e "/dev/mtd2" write - "/dev/mtd2" 2>/dev/null
 +dd if=/tmp/ApplicationData/boot/bootconfig_new.bin 2>/dev/null | mtd -e "/dev/mtd3" write - "/dev/mtd3" 2>/dev/null
 +echo 0 > /proc/mtd_writeable
 +sync
 +</code></WRAP></tabbox>
  
-**Hard debricking from U-boot with Serial Access:**+:!: For reference: [[https://github.com/openwrt/openwrt/commit/5dee5965012e788f06e4d095e8cfb73200d818cb|initial commit nbg7815]]\\ 
 +\\
  
 +===== Back to OEM firmware =====
  
-1Get orginal firmware [[https://d3jal3boi407dg.cloudfront.net/mycloud/nbg7815/latest_firmware_info/s3_file/1634698613953/V1.00(ABSK.7)C0.bin|V1.00(ABSK.7)C0.bin]]+OpenWrt is currently not using the dual partition layout writing the opposite/not active kernel/rootfs partitions during upgradeSo we can easy go back to OEM firmware by just setting the active kernel and rootfs partitions [[#Back to OEM firmware (1)|Back to OEM firmware (1)]]In case this changes in future or you have flashed the other partitions as well you can flash the OEM firmware with proper rootfs and kernel image too [[#Back to OEM firmware (2)|Back to OEM firmware (2)]]Another option would be using the [[#TFTP flash OEM firmware|TFTP flash OEM firmware]] process from section [[#Debricking|Debricking]].\\  
 +\\
  
-2. Setup your laptop to 192.168.1.99+==== Back to OEM firmware (1) ====
  
-3install and configure TFTP server, connect your laptop by cable, turn off windows firewall+Be carefull with this process:!: **Do not power off the device during the process!**
  
-4Interrupt autoboot and execute command (no need unlock):+  - Login via SSH to the router. 
 +  - To use this method it is required to install kmod-mtd-rw first''**opkg update && opkg install kmod-mtd-rw**''
 +  - Change directory to /tmp. 
 +  - Copy & paste the code from script ''**Step 4**'' below. 
 +  - Execute the script with ''**sh change_boot_partition.sh**''
 +  - Reboot the device. 
 +  - After reboot force a reflash of OEM firmware via WebGui using one of the provided [[#OEM firmware| OEM firmware files]] to purge OpenWrt entirely.
  
-    NBG7815ATUR V1.00(ABSK.7)C0.bin+<tabbox Step 4><WRAP><code> 
 +cat <<'EOF' > /tmp/change_boot_partition.sh 
 +# Script to changing active boot partitions  
 +# Author: Karol Przybylski <itor@o2.pl> 
 +# Orginal script: https://github.com/itorK/nbg7815_tools/blob/main/change_boot_partition.sh // It lacks the insmod mtd-rw i_want_a_brick=1
  
-**Alternatively, you may recover the device with OpenWrt initramfs:**+openwrt_type=$(cat /etc/openwrt_release|grep DISTRIB_TARGET|cut -f 2 -d "'")
  
-1. Stop the bootloader by pressing any key. Once you're presented with the ''NBG7815>'' prompt, +if [ ${openwrt_type} == "ipq807x/generic" ]; then 
-unlock the bootloader via the ''tool.sh'' script as detailed in the +  echo "OpenWrt release" 
-[[:inbox:toh:zyxel:nbg7815_armor_g5#full_u-boot_access|Full U-boot access section]].+  boot_part=$(hexdump -e '1/1 "%01x|"' -n 1 -s 168 -C /dev/mtd2|cut -f 1 -d "|"|head -n1)
  
-2. Connect to one of the //lan// Ethernet interfaces of the device, +  dd if=/dev/mtd2 of=boot.bin bs=336 count=1
-and configure your host computer to have static 192.168.1.99/24 Legacy IP address.+
  
-3. Start a TFTP server in a directory where you downloaded (or built) a (possibly known-good) +  if [ ${boot_part} -eq 0 ]; then 
-''openwrt-ipq807x-generic-zyxel_nbg7815-initramfs-uImage.itb'' file.+    printf '\x01| dd of=boot.bin bs=1 seek=168 count=1 conv=notrunc 
 +  else 
 +    printf '\x00| dd of=boot.bin bs=1 seek=168 count=1 conv=notrunc
  
-4. Once presented with the ''ZYXEL#'' proompt, issue the following command: +  fi 
-  tftpboot openwrt-ipq807x-generic-zyxel_nbg7815-initramfs-uImage.itb +  insmod mtd-rw i_want_a_brick=1 
-If the download was successful, you can proceed; otherwise, check your setup.+  mtd write boot.bin /dev/mtd2 
 +  mtd write boot.bin /dev/mtd3 
 +fi
  
-5. Boot the initramfs+if [ ${openwrt_type} == "ipq/ipq807x_64" ]; then 
-  bootm+  echo "Original Zyxel Firmware" 
 +  primaryboot_hlos=$(cat /proc/boot_info/0:HLOS/primaryboot) 
 +  if [ $primaryboot_hlos -eq 0 ]; then 
 +       echo 1 > /proc/boot_info/0:HLOS/primaryboot 
 +  else 
 +       echo 0 > /proc/boot_info/0:HLOS/primaryboot 
 +  fi 
 +   
 +  mkdir /tmp/ApplicationData/boot 
 +  cat /proc/boot_info/getbinary_bootconfig > /tmp/ApplicationData/boot/bootconfig_new.bin 
 +  echo 1 > /proc/mtd_writeable 
 +  dd if=/tmp/ApplicationData/boot/bootconfig_new.bin 2>/dev/null | mtd -e "/dev/mtd2" write - "/dev/mtd2" 2>/dev/null 
 +  dd if=/tmp/ApplicationData/boot/bootconfig_new.bin 2>/dev/null | mtd -e "/dev/mtd3" write - "/dev/mtd3" 2>/dev/null 
 +  echo 0 > /proc/mtd_writeable 
 +  sync 
 +fi 
 +EOF 
 +</code></WRAP></tabbox> 
 +\\
  
-6. If you didn't alter vendor eMMC partition table, skip to the next step. If you did, you need to +==== Back to OEM firmware (2) ====
-  opkg update && opkg install fdisk +
-and then use fdisk manually to create GPT matching +
-[[:inbox:toh:zyxel:nbg7815_armor_g5#emmc_partition_table|vendor partition table]].+
  
-7If all went well, you should be in OpenWrt now; you may +:!: Be carefull with this processMake sure you write the correct images to the correct partitions! **Do not power off the device during the process!**
-  sysupgrade -n /tmp/openwrt... +
-to a working sysupgrade image. In no case you should use any force option.+
  
-/*** if info availableuncomment and fill in +  - Download OEM firmware: [[#OEM firmware|see below]] 
-===== Basic configuration ===== +  Extract rootfs and kernel. Already extracted v8[[https://mega.nz/file/Q1wWEBoL#W7LaCnTeFMCOaxP_TX65yGD2h13BmYGbJQ0xe5m2qYo|kernel]], [[https://mega.nz/file/Uh4gQRqa#QEEDJ5k1tFU4zBn9yGAEHqBmWDu6S9fMF4rQxXXv_MA|rootfs]] 
-After flashing, proceed with [[docs:guide-user:base-system:start|Basic configuration]]: Set up your Internet connection, configure wirelessconfigure USB port, etc+  - Login via SSH to the router. 
-***/+  - To use this method it is required to install kmod-mtd-rw first: ''**opkg update && opkg install kmod-mtd-rw**'' 
 +  - Copy the files to the router to /tmp (e. g. using scp or an usb drive). Rename them to ''**kernel**'' resp. ''**rootfs**''
 +  - Flash the kernel and rootfs to the currently not active partitions. Copy & paste the code from and execute the script with ''**sh flash_kernel_rootfs.sh**''.. 
 +  - Copy & paste the code from [[#Back to OEM firmware (1)|script Step 4]] from [[#Back to OEM firmware (1)|Back to OEM firmware (1)]] and execute the script with ''**sh change_boot_partition.sh**''
 +  - Reboot the device. 
 +  - After reboot force a reflash of OEM firmware via WebGui using one of the provided [[#OEM firmware| OEM firmware files]] to purge OpenWrt entirely.
  
 +<tabbox Step 6><WRAP><code>
 +cat <<'EOF' > /tmp/flash_kernel_rootfs.sh
 +# check files
  
-/*** if info available: uncomment and fill in +if [ ! -f "/tmp/rootfs" ]; then 
-===== Specific configuration =====+     echo "rootfs image" 
 +     exit 1 
 +fi
  
-<WRAP BOX 600px> +if [ ! -f "/tmp/kernel" ]; then 
-FIXME Please fill in real values for this device, then remove the EXAMPLEs and the WRAP that encloses this text.+     echo "kernel image" 
 +     exit 1 
 +fi
  
-==== Network interfaces ==== +# get bootconfig
-The default network configuration is: +
-^ Interface Name   ^ Description                  ^ Default configuration    ^ +
-| br-lan           | EXAMPLE LAN & WiFi           | EXAMPLE 192.168.1.1/24   | +
-| vlan0 (eth0.0)   | EXAMPLE LAN ports (1 to 4)   | EXAMPLE None             | +
-| vlan1 (eth0.1)   | EXAMPLE WAN port             | EXAMPLE DHCP             | +
-| wl0              | EXAMPLE WiFi                 | EXAMPLE Disabled         | +
-</WRAP> +
-***/+
  
 +mtd_part=$(grep -i "\"0:bootconfig"\" /proc/mtd | awk -F: '{print $1}')
 +bootconfig=$(hexdump -v -e '1/1 "%01x|"' -n 1 -s 168 -C /dev/"$mtd_part" | cut -f 1 -d "|" | head -n1)
  
-/*** if info available: uncomment and fill in +# write rootfs and kernel; mmcblk0p3=0/mmcblk0p4=0 mmcblk0p7=1/mmcblk0p8=1
-==== Buttons ==== +
--> [[docs:guide-user:hardware:hardware.button]] on howto use and configure the hardware button(s). +
-Here, we merely name the buttons, so we can use them in the above Howto.+
  
-<WRAP BOX 600px> +if [ "${bootconfig}" -eq 1 ]; then 
-FIXME Please fill in real values for this device, then remove the EXAMPLEs and the WRAP that encloses this text.+ dd if=/dev/zero of=/dev/mmcblk0p7 
 + dd if=/tmp/kernel of=/dev/mmcblk0p7 
 + dd if=/dev/zero of=/dev/mmcblk0p8 
 + dd if=/tmp/root of=/dev/mmcblk0p8 
 + sync 
 +fi 
 +if [ "${bootconfig}" -eq 0 ]; then 
 + dd if=/dev/zero of=/dev/mmcblk0p3 
 + dd if=/tmp/kernel of=/dev/mmcblk0p3 
 + dd if=/dev/zero of=/dev/mmcblk0p4 
 + dd if=/tmp/root of=/dev/mmcblk0p4 
 + sync 
 +fi 
 +EOF 
 +</code></WRAP></tabbox>\\
  
-The ZyXEL NBG7815 (Armor G5) has the following buttons:+==== OEM firmware ====
  
-^ BUTTON                       ^ Event   ^ +There is no official publicly available ressource to download the firmware files for this cloud managed routerYou can retrieve the firmware file by forcing a firmware upgrade and catching the temporary valid random cloudflare link by yourself (this is limited to the latest firmware only). Firmware files version 6-8 were uploaded to mega.nz:
-| EXAMPLE Reset                |  reset  | +
-| EXAMPLE Secure Easy Setup    |   ses   | +
-| EXAMPLE No buttons at all  |       | +
-</WRAP> +
-***/+
  
-/*** if info availableuncomment and fill in+^ Firmware                                                                                            ^ sha256sum ^ 
 +| [[https://mega.nz/file/ptRilZZD#aGvqNpfj0mmSB-DEaE1gXEOZhE_k1FGkg6NR-ysn-90|V1.00(ABSK.8)C0.bin]] | ''1213e94cab334a9317ea405d95817255ba8970c3d2cd0fa4f16b92847ff8906c''
 +| [[https://mega.nz/file/Ut51UZ4K#C16JLl2Yfw9Cn2cXOxnRvRVmPQIxXxa9YbgTWEMnYXg|V1.00(ABSK.7)C0.bin]] | ''3a6cd0a4a15fa88bfe4e05d77e562ccd6dfb9bc61994d411155d94710192a884''
 +| [[https://mega.nz/file/xhJkQZza#JFrYGwjYIK6nY71ldkRGKJtAyCyMObxc2jgX_a7NTK4|V1.00(ABSK.6)C0.bin]] | ''96e1e992552883e2a720e443f0ee5d31ba9b12bdd231786daed7d8425483e0f4'' |
  
 +To get the rootfs and kernel image you have to extract them from the firmware file: rootfs=openwrt-ipq-ipq807x_64-squashfs-root.img, kernel=openwrt-ipq-ipq807x_64-qcom-ipq807x-zyxel-fit-uImage.itb.padded. To do so you would need a Linux machine with u-boot tools installed using dumpimage. Extracted rootfs and kernel for v8:
  
-==== Photos ==== +^ Firmware                                                                                  ^ sha256sum ^ 
-/* =====>>>>> Standard size for photosadd ?400 to the medialink                                */ +| [[https://mega.nz/file/Q1wWEBoL#W7LaCnTeFMCOaxP_TX65yGD2h13BmYGbJQ0xe5m2qYo|kernel_v8]] | ''9661a36422f357b3072ff5d1dd4e43c89410d8dd2267b343ca2e7f2cc608f6d3'' 
-/* When uploading photos, **name them** intelligentlyNobody knows what 20100930_000602.jpg is! */ +| [[https://mega.nz/file/Uh4gQRqa#QEEDJ5k1tFU4zBn9yGAEHqBmWDu6S9fMF4rQxXXv_MA|rootfs_v8]] | ''cff590a82bb30ddced01e1d6514083519471aa4ca36e99a22d6fa74824075398''
-/* e.g. {{:media:yourbrand:yourbrand_yourmodel_front.jpg?400|}}                                  */ +\\
-/* Thanks, your wiki administration - Oct2015 */+
  
-**Insert photo of front of the casing**+===== Debricking =====
  
-**Insert photo of back of the casing**+In case you've lost the access to your device e. g. due to wrong configuration you can try the failsafe mode, a factory reset or a tftp boot/flash to recover your device:
  
-**Insert photo of backside label**+**Failsafe mode and factory reset** procedures: -> [[:docs:guide-user:troubleshooting:failsafe_and_factory_reset]] 
  
-**Insert photo of PCB**+In case neither the **failsafe mode nor a factory reset** does bring back a working unit you can try to recover your device by the following steps: 
 + 
 +  - [[#Opening the case|Open the device case.]] 
 +  - Connect to the device via [[#serial|serial]] connection using a terminal application e. g. [[https://www.putty.org|putty]] and an USB to TTL/USB to Serial adapter. 
 +  - [[#Bootloader/U-Boot access|Access the device via bootloader.]] 
 +  - [[#TFTP boot OpenWrt|TFTP boot OpenWrt]] to either reinstall or fix a broken installation | [[#TFTP flash OEM firmware|TFTP flash OEM firmware]] to purge OpenWrt. 
 +\\
  
 ==== Opening the case ==== ==== Opening the case ====
  
-<WRAP BOX> +  - Remove the two rubber crosses from the device' bottom side. 
-FIXME //Describe what needs to be done to open the device, e.gremove rubber feet, adhesive labels, screws...// +  - Unscrew the two screws appearing after step 1. 
-</WRAP>+  - Remove the socket. 
 +  - After step 3. another four screws appearRemove them as well. 
 +  - Around the device' case there are eleven clips* inside (two on each side, four in front and three in back) tying the upper shell with the bottom side
 +  - Keep the device with bottom side up and pry it up carefully around the case to remove the bottom side. Start at the side where the connectors are lead out.
  
-==== Serial ==== +*) You will likely break some of themEspecially those on the left or right sideThe clips at the front's case are very tight clipped because of the case' shape and the fact that there are four of them. 
--> [[docs:techref:hardware:port.serial]] general information about the serial port, serial port cable, etc.+\\
  
-How to connect to the Serial Port of this specific device:\\+{{media:zyxel:nbg7815_open_1.jpg?350}} 
 +{{media:zyxel:nbg7815_open_2.jpg?350}} 
 +{{media:zyxel:nbg7815_open_3.jpg?350}}
  
-{{:media:zyxel:nbg7815:armor_g5_3.jpg?400|}}+==== Serial ====
  
 +General information about the serial port and its usage: 
  
-^ Serial connection parameters\\ for ZyXEL NBG7815 (Armor G5) NBG7815 | TTL 115200, 8N1, 3.3V +  * -> [[docs:techref:hardware:port.serial]] 
-Connect only RX, TX, GND cable to your TTL/FTDI interface+  * -> [[docs:techref:hardware:port.serial|Serial Console]] 
 +  * -> [[docs:techref:hardware:port.serial.cables|Serial Cables]]
  
 +Serial Port connectors of this specific device:
  
-===== Full U-Boot access =====+{{:media:zyxel:nbg7815:armor_g5_3.jpg?400|}}
  
-Connect cable to Serial Port+| Serial connection parameters | **TTL 115200, 8N1, 3.3V** | 
 +:!: Connect RX, TX, GND cable to your USB to TTL/USB to Serial adapter only!\\ 
 +\\
  
-1. After reset, interrupt autoboot by pushing any key:+==== Bootloader/U-Boot access ====
  
-<code>+  - Connect the USB-to-serial adapter to the router and PC. Open up a serial console program. 
 +  - Reboot the device and interrupt autoboot by pressing any key. You will end up with a shell prompt: ''**NBG7815>**''\\ \\ <code>
 Zyxel zloader v1.0.0 (2020-01-06 - 08:24) Zyxel zloader v1.0.0 (2020-01-06 - 08:24)
- 
  
 Multiboot clinent version: 2.0 Multiboot clinent version: 2.0
Line 278: Line 381:
 Ethernet interface failed to initialized! Ethernet interface failed to initialized!
  
-Hit any key to stop autoboot:  3+**Hit any key to stop autoboot:  3** 
 NBG7815> NBG7815>
 </code> </code>
- +  - To get access to the bootloader you first need a seed/passcode. You will obtain it by typing ''**ATSE NBG7815**'' into the console prompt:\\ \\ <code>
-2. Get the seed for your password +
- +
-<code>+
 NBG7815> ATSE NBG7815 NBG7815> ATSE NBG7815
-013D72FF0710 +NBG7815> 013D72FF0710 
-</code> +</code> ''**013D72FF0710**'' is the resulting seed/passcode :!: This seed/passcode is always different for each boot -> You have to do the same procedure on every reboot to access u-boot!\\  
- +  Generate the password:\\ \\ :!: **Do not enter the code below it into the current shell!** We have to open a new terminal application. We have distinguish here between Windows and Linux users!\\ \\ **__Linux__**: Copy and paste the code from below into a **newly** opened terminal. First use **calc script** and then **generate password** executing the script using the seed/passcode generated in section 3.\\ \\ **__Windows__** you can use [[https://mega.nz/file/sgZnnYoT#WYuFCmvTETYVr6j8vIZuVHC9rWVykBIBXOOWB3MFhfs|ZynPass]] to calculate the password.\\ \\ <tabbox calc script>
-:!: Seed is always different +
- +
-3. Generate password +
- +
-Get bash script from https://github.com/itorK/nbg7815_tools/blob/main/tool.sh and use to calcuate password with your seed as like below +
 <code> <code>
-# sh tool.sh 013D72FF0710 +cat <<'EOF'tool.sh 
-ATEN 1,10F0A563+ror32() { 
 +  echo $(( ($1 >> $2) | (($1 << (32 - $2) & (2**32-1)) ) )) 
 +
 +v="0x$1" 
 +a="0x${v:2:6}" 
 +b=$(( $a + 0x10F0A563)) 
 +c=$(( 0x${v:12:14} & 7 )) 
 +p=$(( $(ror32 $b $c) ^ $a )) 
 +printf "ATEN 1,%X\n" $p 
 +EOF
 </code> </code>
- +<tabbox password>
-Put output in terminal  +
 <code> <code>
 +sh tool.sh 013D72FF0710
 +</code></tabbox> The resulting password looks like: ''**ATEN 1,10F0A563**''
 +  - Put the output from paragraph 4. in the terminal and press enter:\\ \\ <code>
 NBG7815> ATEN 1,10F0A563 NBG7815> ATEN 1,10F0A563
 </code> </code>
 +  -  Now Enter ''ATGU'' for full u-boot access. You will end up with a new prompt: ''**ZYXEL#**''\\ \\ <code>
 +NBG7815> ATGU
  
-4. Login with full u-boot access 
- 
-<code> 
-NBG7815> ATGU 
 ZYXEL# ZYXEL#
 </code> </code>
 +\\ 
  
-===== Notes ===== +==== TFTP boot OpenWrt ====
-Code of flash_to_openwrt.sh Script: +
-<code> +
-# Author: Karol Przybylski <itor@o2.pl>+
  
-if -f "openwrt-ipq807x-generic-zyxel_nbg7815-squashfs-sysupgrade.bin" ]; then +  - Download **[[#OpenWrt Firmware|OpenWrt Firmware/Other images (factory, initramfs)]]** choosing an itb firmware file. 
-     echo "Cannot find image openwrt-ipq807x-generic-zyxel_nbg7815-squashfs-sysupgrade.bin" +  Setup your PC/Workstation assigning the static IP 192.168.1.99. 
-     exit 1 +  Install and configure TFTP server. Your router's u-boot environment is acting as client. -> [[:docs:guide-user:troubleshooting:tftpserver]]. Put the firmware file downloaded in the tftp download directory and make sure the firewall is turned off or configured properly (port 69/udp has to be open). 
-fi+  Connect your PC/Workstation via LAN cable to the router. 
 +  - Power up your router and get access to [[#Bootloader/U-Boot access|u-boot]] as describe above. Step 1-6 reaching ''ZYXEL#'' prompt. 
 +  - Enter ''tftpboot'' and the name of firmware file e. g. ''openwrt-qualcommax-ipq807x-zyxel_nbg7815-initramfs-uImage.itb'': <code>ZYXEL# tftpboot openwrt-qualcommax-ipq807x-zyxel_nbg7815-initramfs-uImage.itb</code> 
 +  - After the file is uploaded (this takes a while) you may proceed with entering ''bootm'' into the shell: <code>ZYXEL# bootm</code> 
 +  - If OpenWrt is up you can try to fix your issues. E. g. fixing wrong config preventing booting the device, reinstall OpenWrt using sysupgrade, reinstall OpenWrt as described [[#Installing OpenWrt|here]] or install OEM firmware like [[#Back to OEM firmware|here]]. 
 +\\ 
  
-tar xvf ./openwrt-ipq807x-generic-zyxel_nbg7815-squashfs-sysupgrade.bin+==== TFTP flash OEM firmware ====
  
-primaryboot_hlos=$(cat /proc/boot_info/0:HLOS/primaryboot) +  - Download the **[[#OEM firmware|OEM firmware]]**. 
-if $primaryboot_hlos -eq 0 ]; then +  - Setup your PC/Workstation assigning the static IP 192.168.1.99. 
-     dd if=/dev/zero of=/dev/mmcblk0p7 +  - Install and configure TFTP server. Your router's u-boot environment is acting as client. -> [[:docs:guide-user:troubleshooting:tftpserver]]. Put the firmware file downloaded in the tftp download directory and make sure the firewall is turned off or configured properly (port 69/udp has to be open). 
-     dd if=/tmp/ApplicationData/sysupgrade-zyxel_nbg7815/kernel of=/dev/mmcblk0p7 +  - Connect your PC/Workstation via LAN cable to the router. 
-     echo 1 /proc/boot_info/0:HLOS/primaryboot +  - Power up your router and get access to [[#Bootloader/U-Boot access|u-boot]] as describe above. Step 1-2 is enough (no need unlock). 
-else +  - Enter ''ATUR'' and the name of the downloaded firmware file e. g. ''ATUR V1.00(ABSK.8)C0.bin'': <code>NBG7815> ATUR V1.00(ABSK.8)C0.bin</code> :!: **Do not power off the device during the process!**\\ 
-     dd if=/dev/zero of=/dev/mmcblk0p3 +
-     dd if=/tmp/ApplicationData/sysupgrade-zyxel_nbg7815/kernel of=/dev/mmcblk0p3 +
-     echo 0 /proc/boot_info/0:HLOS/primaryboot +
-fi+
  
-primaryboot_rootfs=$(cat /proc/boot_info/rootfs/primaryboot) +===== Photos =====
-if [ $primaryboot_rootfs -eq 0 ]; then +
-     dd if=/dev/zero of=/dev/mmcblk0p8 +
-     dd if=/tmp/ApplicationData/sysupgrade-zyxel_nbg7815/root of=/dev/mmcblk0p8 +
-     echo 1 > /proc/boot_info/rootfs/primaryboot +
-else +
-     dd if=/dev/zero of=/dev/mmcblk0p4 +
-     dd if=/tmp/ApplicationData/sysupgrade-zyxel_nbg7815/root of=/dev/mmcblk0p4 +
-     echo 0 > /proc/boot_info/rootfs/primaryboot +
-fi+
  
 +{{media:zyxel:zyxel_nbg7815_pcb_1_.jpg?250|Zyxel NBG7815 (Armor G5) PCB (1)}} {{media:zyxel:zyxel_nbg7815_pcb_2.jpg?250|Zyxel NBG7815 (Armor G5) PCB (2)}}\\
 +\\
  
-mkdir /tmp/ApplicationData/boot +===== Flash-/Partition-Layout =====
-cat /proc/boot_info/getbinary_bootconfig > /tmp/ApplicationData/boot/bootconfig_new.bin +
-echo 1 > /proc/mtd_writeable +
-dd if=/tmp/ApplicationData/boot/bootconfig_new.bin 2>/dev/null | mtd -e "/dev/mtd2" write - "/dev/mtd2" 2>/dev/null +
-dd if=/tmp/ApplicationData/boot/bootconfig_new.bin 2>/dev/null | mtd -e "/dev/mtd3" write - "/dev/mtd3" 2>/dev/null +
-echo 0 > /proc/mtd_writeable +
-sync +
-reboot +
-</code> +
- +
-==== Flash-/Partition-Layout =====+
  
 <tabbox 8MB SPI NOR><WRAP><code> <tabbox 8MB SPI NOR><WRAP><code>
Line 450: Line 535:
   10          307234         1355809   512.0 MiB   FFFF  nbg   10          307234         1355809   512.0 MiB   FFFF  nbg
   11         1355810         7122977   2.8 GiB     FFFF  appdata   11         1355810         7122977   2.8 GiB     FFFF  appdata
-</code></WRAP></tabbox>+</code></WRAP></tabbox>\\ 
 +\\
  
 ===== Bootlogs ===== ===== Bootlogs =====
Line 580: Line 666:
    Uncompressing Standalone Program ... OK    Uncompressing Standalone Program ... OK
 </code></WRAP> </code></WRAP>
 +
 <tabbox zloader><WRAP><code> <tabbox zloader><WRAP><code>
 Zyxel zloader v1.0.0 (2020-01-06 - 08:24) Zyxel zloader v1.0.0 (2020-01-06 - 08:24)
Line 633: Line 720:
    Loading Device Tree to 4a3e9000, end 4a3ffac7 ... OK    Loading Device Tree to 4a3e9000, end 4a3ffac7 ... OK
 Using machid 0x80100f1 from environment Using machid 0x80100f1 from environment
 +</code></WRAP></tabbox>
 +
 +<tabbox OpenWrt><WRAP><code>
 +[    0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd034]
 +[    0.000000] Linux version 6.6.52 (NBG7815@R51600) (aarch64-openwrt-linux-musl-gcc (OpenWrt GCC 13.3.0 r27578+1-23ac1ad951) 13.3.0, GNU ld (GNU Binutils) 2.42) #0 SMP Wed Sep 25 06:57:27 2024
 +[    0.000000] Machine model: Zyxel NBG7815
 +[    0.000000] OF: reserved mem: 0x0000000040000000..0x0000000040ffffff (16384 KiB) nomap non-reusable nss@40000000
 +[    0.000000] OF: reserved mem: 0x000000004a400000..0x000000004a5fffff (2048 KiB) nomap non-reusable tzapp@4a400000
 +[    0.000000] OF: reserved mem: 0x000000004a600000..0x000000004a9fffff (4096 KiB) nomap non-reusable bootloader@4a600000
 +[    0.000000] OF: reserved mem: 0x000000004aa00000..0x000000004aafffff (1024 KiB) nomap non-reusable sbl@4aa00000
 +[    0.000000] OF: reserved mem: 0x000000004ab00000..0x000000004abfffff (1024 KiB) nomap non-reusable smem@4ab00000
 +[    0.000000] OF: reserved mem: 0x000000004ac00000..0x000000004affffff (4096 KiB) nomap non-reusable memory@4ac00000
 +[    0.000000] OF: reserved mem: 0x000000004b000000..0x0000000050efffff (97280 KiB) nomap non-reusable wcnss@4b000000
 +[    0.000000] OF: reserved mem: 0x0000000050f00000..0x0000000050ffffff (1024 KiB) nomap non-reusable q6_etr_dump@50f00000
 +[    0.000000] OF: reserved mem: 0x0000000051000000..0x00000000510fffff (1024 KiB) nomap non-reusable m3_dump@51000000
 +[    0.000000] Zone ranges:
 +[    0.000000]   DMA      [mem 0x0000000040000000-0x000000007fffffff]
 +[    0.000000]   DMA32    empty
 +[    0.000000]   Normal   empty
 +[    0.000000] Movable zone start for each node
 +[    0.000000] Early memory node ranges
 +[    0.000000]   node   0: [mem 0x0000000040000000-0x0000000040ffffff]
 +[    0.000000]   node   0: [mem 0x0000000041000000-0x000000004a3fffff]
 +[    0.000000]   node   0: [mem 0x000000004a400000-0x00000000510fffff]
 +[    0.000000]   node   0: [mem 0x0000000051100000-0x000000007fffffff]
 +[    0.000000] Initmem setup node 0 [mem 0x0000000040000000-0x000000007fffffff]
 +[    0.000000] psci: probing for conduit method from DT.
 +[    0.000000] psci: PSCIv1.0 detected in firmware.
 +[    0.000000] psci: Using standard PSCI v0.2 function IDs
 +[    0.000000] psci: MIGRATE_INFO_TYPE not supported.
 +[    0.000000] psci: SMC Calling Convention v1.0
 +[    0.000000] psci: OSI mode supported.
 +[    0.000000] psci: [Firmware Bug]: failed to set PC mode: -1
 +[    0.000000] percpu: Embedded 18 pages/cpu s35240 r8192 d30296 u73728
 +[    0.000000] pcpu-alloc: s35240 r8192 d30296 u73728 alloc=18*4096
 +[    0.000000] pcpu-alloc: [0] 0 [0] 1 [0] 2 [0] 3
 +[    0.000000] Detected VIPT I-cache on CPU0
 +[    0.000000] alternatives: applying boot alternatives
 +[    0.000000] Kernel command line: ttyMSM0,115200n8 root=PARTUUID=1991ff67-765c-8ba9-2885-4ccd1351bfd3 rootwait
 +[    0.000000] Unknown kernel command line parameters "ttyMSM0,115200n8", will be passed to user space.
 +[    0.000000] Dentry cache hash table entries: 131072 (order: 8, 1048576 bytes, linear)
 +[    0.000000] Inode-cache hash table entries: 65536 (order: 7, 524288 bytes, linear)
 +[    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 258048
 +[    0.000000] mem auto-init: stack:off, heap alloc:off, heap free:off
 +[    0.000000] software IO TLB: SWIOTLB bounce buffer size adjusted to 1MB
 +[    0.000000] software IO TLB: area num 4.
 +[    0.000000] software IO TLB: mapped [mem 0x000000007eb00000-0x000000007ec00000] (1MB)
 +[    0.000000] Memory: 885584K/1048576K available (8256K kernel code, 892K rwdata, 2504K rodata, 1536K init, 276K bss, 162992K reserved, 0K cma-reserved)
 +[    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1
 +[    0.000000] rcu: Hierarchical RCU implementation.
 +[    0.000000]  Tracing variant of Tasks RCU enabled.
 +[    0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 10 jiffies.
 +[    0.000000] NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0
 +[    0.000000] Root IRQ handler: gic_handle_irq
 +[    0.000000] GICv2m: range[mem 0x0b00a000-0x0b00affc], SPI[448:479]
 +[    0.000000] rcu: srcu_init: Setting srcu_struct sizes based on contention.
 +[    0.000000] arch_timer: cp15 and mmio timer(s) running at 19.20MHz (virt/virt).
 +[    0.000000] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x46d987e47, max_idle_ns: 440795202767 ns
 +[    0.000001] sched_clock: 56 bits at 19MHz, resolution 52ns, wraps every 4398046511078ns
 +[    0.000109] Calibrating delay loop (skipped), value calculated using timer frequency.. 38.40 BogoMIPS (lpj=192000)
 +[    0.000122] pid_max: default: 32768 minimum: 301
 +[    0.005263] Mount-cache hash table entries: 2048 (order: 2, 16384 bytes, linear)
 +[    0.005277] Mountpoint-cache hash table entries: 2048 (order: 2, 16384 bytes, linear)
 +[    0.009608] RCU Tasks Trace: Setting shift to 2 and lim to 1 rcu_task_cb_adjust=1.
 +[    0.009840] rcu: Hierarchical SRCU implementation.
 +[    0.009845] rcu:     Max phase no-delay instances is 1000.
 +[    0.010763] smp: Bringing up secondary CPUs ...
 +[    0.011444] Detected VIPT I-cache on CPU1
 +[    0.011550] CPU1: Booted secondary processor 0x0000000001 [0x410fd034]
 +[    0.012237] Detected VIPT I-cache on CPU2
 +[    0.012309] CPU2: Booted secondary processor 0x0000000002 [0x410fd034]
 +[    0.012979] Detected VIPT I-cache on CPU3
 +[    0.013045] CPU3: Booted secondary processor 0x0000000003 [0x410fd034]
 +[    0.013115] smp: Brought up 1 node, 4 CPUs
 +[    0.013124] SMP: Total of 4 processors activated.
 +[    0.013129] CPU features: detected: 32-bit EL0 Support
 +[    0.013134] CPU features: detected: CRC32 instructions
 +[    0.013204] CPU features: emulated: Privileged Access Never (PAN) using TTBR0_EL1 switching
 +[    0.013211] CPU: All CPU(s) started at EL1
 +[    0.013214] alternatives: applying system-wide alternatives
 +[    0.023615] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
 +[    0.023642] futex hash table entries: 1024 (order: 4, 65536 bytes, linear)
 +[    0.025435] pinctrl core: initialized pinctrl subsystem
 +[    0.027205] NET: Registered PF_NETLINK/PF_ROUTE protocol family
 +[    0.027773] DMA: preallocated 128 KiB GFP_KERNEL pool for atomic allocations
 +[    0.027816] DMA: preallocated 128 KiB GFP_KERNEL|GFP_DMA pool for atomic allocations
 +[    0.027850] DMA: preallocated 128 KiB GFP_KERNEL|GFP_DMA32 pool for atomic allocations
 +[    0.028235] thermal_sys: Registered thermal governor 'step_wise'
 +[    0.028293] cpuidle: using governor menu
 +[    0.028483] ASID allocator initialised with 65536 entries
 +[    0.085380] qcom,cpr4-apss-regulator b018000.cpr4-ctrl: CPR valid fuse count: 4
 +[    0.087541] Modules: 29360 pages in range for non-PLT usage
 +[    0.087548] Modules: 520880 pages in range for PLT usage
 +[    0.092531] SCSI subsystem initialized
 +[    0.092726] usbcore: registered new interface driver usbfs
 +[    0.092760] usbcore: registered new interface driver hub
 +[    0.092823] usbcore: registered new device driver usb
 +[    0.093252] qcom_scm: convention: smc arm 64
 +[    0.094980] clocksource: Switched to clocksource arch_sys_counter
 +[    0.098803] NET: Registered PF_INET protocol family
 +[    0.098969] IP idents hash table entries: 16384 (order: 5, 131072 bytes, linear)
 +[    0.101579] tcp_listen_portaddr_hash hash table entries: 512 (order: 1, 8192 bytes, linear)
 +[    0.101641] Table-perturb hash table entries: 65536 (order: 6, 262144 bytes, linear)
 +[    0.101658] TCP established hash table entries: 8192 (order: 4, 65536 bytes, linear)
 +[    0.101744] TCP bind hash table entries: 8192 (order: 6, 262144 bytes, linear)
 +[    0.102019] TCP: Hash tables configured (established 8192 bind 8192)
 +[    0.102125] UDP hash table entries: 512 (order: 2, 16384 bytes, linear)
 +[    0.102164] UDP-Lite hash table entries: 512 (order: 2, 16384 bytes, linear)
 +[    0.102612] NET: Registered PF_UNIX/PF_LOCAL protocol family
 +[    0.102665] PCI: CLS 0 bytes, default 64
 +[    0.104346] workingset: timestamp_bits=46 max_order=18 bucket_order=0
 +[    0.104946] squashfs: version 4.0 (2009/01/31) Phillip Lougher
 +[    0.104954] jffs2: version 2.2 (NAND) (SUMMARY) (LZMA) (RTIME) (CMODE_PRIORITY) (c) 2001-2006 Red Hat, Inc.
 +[    0.111672] qcom-qmp-usb-phy 58000.phy: supply vdda-phy not found, using dummy regulator
 +[    0.111843] qcom-qmp-usb-phy 58000.phy: supply vdda-pll not found, using dummy regulator
 +[    0.113368] qcom-qmp-usb-phy 78000.phy: supply vdda-phy not found, using dummy regulator
 +[    0.113511] qcom-qmp-usb-phy 78000.phy: supply vdda-pll not found, using dummy regulator
 +[    0.115301] qcom-qusb2-phy 59000.phy: supply vdd not found, using dummy regulator
 +[    0.115478] qcom-qusb2-phy 59000.phy: supply vdda-pll not found, using dummy regulator
 +[    0.115519] qcom-qusb2-phy 59000.phy: supply vdda-phy-dpdm not found, using dummy regulator
 +[    0.115698] qcom-qusb2-phy 59000.phy: Registered Qcom-QUSB2 phy
 +[    0.115941] qcom-qusb2-phy 79000.phy: supply vdd not found, using dummy regulator
 +[    0.116058] qcom-qusb2-phy 79000.phy: supply vdda-pll not found, using dummy regulator
 +[    0.116116] qcom-qusb2-phy 79000.phy: supply vdda-phy-dpdm not found, using dummy regulator
 +[    0.116315] qcom-qusb2-phy 79000.phy: Registered Qcom-QUSB2 phy
 +[    0.126923] Serial: 8250/16550 driver, 2 ports, IRQ sharing disabled
 +[    0.128027] msm_serial 78b1000.serial: msm_serial: detected port #1
 +[    0.128069] msm_serial 78b1000.serial: uartclk = 19200000
 +[    0.128400] 78b1000.serial: ttyMSM1 at MMIO 0x78b1000 (irq = 20, base_baud = 1200000) is a MSM
 +[    0.128861] msm_serial 78b3000.serial: msm_serial: detected port #0
 +[    0.128896] msm_serial 78b3000.serial: uartclk = 3686400
 +[    0.129200] 78b3000.serial: ttyMSM0 at MMIO 0x78b3000 (irq = 21, base_baud = 230400) is a MSM
 +[    0.129231] msm_serial: console setup on port #0
 +[    0.129274] printk: console [ttyMSM0] enabled
 +[    0.974818] msm_serial: driver initialized
 +[    0.984110] loop: module loaded
 +[    0.985479] spi_qup 78b5000.spi: IN:block:16, fifo:64, OUT:block:16, fifo:64
 +[    0.987134] spi-nor spi0.0: w25q64dw (8192 Kbytes)
 +[    0.993718] 22 fixed-partitions partitions found on MTD device spi0.0
 +[    0.998434] Creating 22 MTD partitions on "spi0.0":
 +[    1.004470] 0x000000000000-0x000000050000 : "0:sbl1"
 +[    1.010681] 0x000000050000-0x000000060000 : "0:mibib"
 +[    1.014910] 0x000000060000-0x000000080000 : "0:bootconfig"
 +[    1.019848] 0x000000080000-0x0000000a0000 : "0:bootconfig1"
 +[    1.025227] 0x0000000a0000-0x000000220000 : "0:qsee"
 +[    1.030793] 0x000000220000-0x0000003a0000 : "0:qsee_1"
 +[    1.036102] 0x0000003a0000-0x0000003b0000 : "0:devcfg"
 +[    1.040784] 0x0000003b0000-0x0000003c0000 : "0:devcfg_1"
 +[    1.045969] 0x0000003c0000-0x0000003d0000 : "0:apdp"
 +[    1.051402] 0x0000003d0000-0x0000003e0000 : "0:apdp_1"
 +[    1.056400] 0x0000003e0000-0x000000420000 : "0:rpm"
 +[    1.061301] 0x000000420000-0x000000460000 : "0:rpm_1"
 +[    1.066094] 0x000000460000-0x000000470000 : "0:cdt"
 +[    1.071252] 0x000000470000-0x000000480000 : "0:cdt_1"
 +[    1.076022] 0x000000480000-0x000000540000 : "0:appsbl"
 +[    1.081192] 0x000000540000-0x000000600000 : "0:appsbl_1"
 +[    1.086238] 0x000000600000-0x000000610000 : "0:appsblenv"
 +[    1.091567] 0x000000610000-0x000000650000 : "0:art"
 +[    1.097091] 0x000000650000-0x0000006d0000 : "0:ethphyfw"
 +[    1.102003] 0x0000006d0000-0x0000006e0000 : "0:crt"
 +[    1.107270] 0x0000006e0000-0x0000006f0000 : "dual_flag"
 +[    1.111822] 0x0000006f0000-0x000000800000 : "reserved"
 +[    1.125622] spmi spmi-0: PMIC arbiter version v2 (0x20010000)
 +[    1.178716] i2c_dev: i2c /dev entries driver
 +[    1.186465] sdhci: Secure Digital Host Controller Interface driver
 +[    1.186507] sdhci: Copyright(c) Pierre Ossman
 +[    1.191541] sdhci-pltfm: SDHCI platform and OF driver helper
 +[    1.198157] remoteproc remoteproc0: releasing cd00000.q6v5_wcss
 +[    1.221409] NET: Registered PF_INET6 protocol family
 +[    1.222629] Segment Routing with IPv6
 +[    1.225535] In-situ OAM (IOAM) with IPv6
 +[    1.229069] NET: Registered PF_PACKET protocol family
 +[    1.232758] mmc0: SDHCI controller on 7824900.mmc [7824900.mmc] using ADMA 64-bit
 +[    1.233295] 8021q: 802.1Q VLAN Support v1.8
 +[    1.277063] qcom,cpr4-apss-regulator b018000.cpr4-ctrl: CPR valid fuse count: 4
 +[    1.277387] cpr4_ipq807x_apss_read_fuse_data: apc_corner: speed bin = 0
 +[    1.283192] cpr4_ipq807x_apss_read_fuse_data: apc_corner: CPR fusing revision = 1
 +[    1.289828] cpr4_ipq807x_apss_read_fuse_data: apc_corner: CPR misc fuse value = 0
 +[    1.291654] mmc0: new HS200 MMC card at address 0001
 +[    1.297470] cpr4_ipq807x_apss_read_fuse_data: apc_corner: Voltage boost fuse config = 0 boost = disable
 +[    1.305718] mmcblk0: mmc0:0001 M62704 3.53 GiB
 +[    1.310010] cpr3_mem_acc_init: apc: not using memory accelerator regulator
 +[    1.320325]  mmcblk0: p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11
 +[    1.323557] cpr4_ipq807x_apss_calculate_open_loop_voltages: apc_corner: fused      SVS: open-loop= 712000 uV
 +[    1.332040] mmcblk0boot0: mmc0:0001 M62704 2.00 MiB
 +[    1.335904] cpr4_ipq807x_apss_calculate_open_loop_voltages: apc_corner: fused      NOM: open-loop= 832000 uV
 +[    1.346722] mmcblk0boot1: mmc0:0001 M62704 2.00 MiB
 +[    1.350297] cpr4_ipq807x_apss_calculate_open_loop_voltages: apc_corner: fused    TURBO: open-loop= 904000 uV
 +[    1.360855] mmcblk0rpmb: mmc0:0001 M62704 512 KiB, chardev (247:0)
 +[    1.364973] cpr4_ipq807x_apss_calculate_open_loop_voltages: apc_corner: fused   STURBO: open-loop= 992000 uV
 +[    1.365038] cpr4_ipq807x_apss_calculate_target_quotients: apc_corner: fused      SVS: quot[ 7]= 701, quot_offset[ 7]=   0
 +[    1.391019] cpr4_ipq807x_apss_calculate_target_quotients: apc_corner: fused      NOM: quot[ 7]= 925, quot_offset[ 7]= 220
 +[    1.401869] cpr4_ipq807x_apss_calculate_target_quotients: apc_corner: fused    TURBO: quot[ 7]=1045, quot_offset[ 7]= 120
 +[    1.412806] cpr4_ipq807x_apss_calculate_target_quotients: apc_corner: fused   STURBO: quot[ 7]=1198, quot_offset[ 7]= 150
 +[    1.423980] cpr3_regulator_init_ctrl: apc: Default CPR mode = closed-loop
 +[    1.427213] cpufreq: cpufreq_online: CPU0: Running at unlisted initial frequency: 800000 KHz, changing to: 1017600 KHz
 +[    1.443562] remoteproc remoteproc0: cd00000.q6v5_wcss is available
 +[    1.452588] clk: Disabling unused clocks
 +[    1.460759] VFS: Mounted root (squashfs filesystem) readonly on device 179:4.
 +[    1.461242] Freeing unused kernel memory: 1536K
 +[    1.467033] Run /sbin/init as init process
 +[    1.471209]   with arguments:
 +[    1.471211]     /sbin/init
 +[    1.471212]     ttyMSM0,115200n8
 +[    1.471214]   with environment:
 +[    1.471216]     HOME=/
 +[    1.471217]     TERM=linux
 +[    1.557158] init: Console is alive
 +[    1.557272] init: - watchdog -
 +[    1.920210] kmodloader: loading kernel modules from /etc/modules-boot.d/*
 +[    1.932607] hwmon hwmon0: temp1_input not attached to any thermal zone
 +[    1.951844] gpio_button_hotplug: loading out-of-tree module taints kernel.
 +[    1.977696] ssdk_dt_parse_interrupt[941]:INFO:intr-gpio does not exist
 +[    2.037636] aquantia_phy_api_ops_init[1485]:INFO:qca probe aquantia phy driver succeeded!
 +[    3.915064] regi_init[2525]:INFO:Initializing HPPE Done!!
 +[    3.915191] regi_init[2574]:INFO:qca-ssdk module init succeeded!
 +[    3.921679] EDMA ver 1 hw init
 +[    3.925779] EDMA HW Reset completed succesfully
 +[    3.928423] Num rings - TxDesc:1 (23-23) TxCmpl:1 (7-7)
 +[    3.932818] RxDesc:1 (15-15) RxFill:1 (7-7)
 +[    3.938501] dp1: ppe offload disabled: 0 for macid 1
 +[    3.942194] dp1: Switch attached to macid 1 status: 0
 +[    4.145766] Qualcomm QCA8075 90000.mdio-1:00: attached PHY driver (mii_bus:phy_addr=90000.mdio-1:00, irq=POLL)
 +[    4.146887] dp2: ppe offload disabled: 0 for macid 2
 +[    4.154660] dp2: Switch attached to macid 2 status: 0
 +[    4.235313] Qualcomm QCA8075 90000.mdio-1:01: attached PHY driver (mii_bus:phy_addr=90000.mdio-1:01, irq=POLL)
 +[    4.236264] dp3: ppe offload disabled: 0 for macid 3
 +[    4.244207] dp3: Switch attached to macid 3 status: 0
 +[    4.325357] Qualcomm QCA8075 90000.mdio-1:02: attached PHY driver (mii_bus:phy_addr=90000.mdio-1:02, irq=POLL)
 +[    4.326253] dp4: ppe offload disabled: 0 for macid 4
 +[    4.334252] dp4: Switch attached to macid 4 status: 0
 +[    4.425343] Qualcomm QCA8075 90000.mdio-1:03: attached PHY driver (mii_bus:phy_addr=90000.mdio-1:03, irq=POLL)
 +[    4.426459] dp5: ppe offload disabled: 0 for macid 5
 +[    4.434239] dp5: Switch attached to macid 5 status: 0
 +[    4.537208] Qualcomm QCA8081 90000.mdio-1:1c: attached PHY driver (mii_bus:phy_addr=90000.mdio-1:1c, irq=POLL)
 +[    4.538568] dp6-syn: ppe offload disabled: 0 for macid 6
 +[    4.546116] dp6-syn: Switch attached to macid 6 status: 0
 +[    4.560409] Aquantia AQR113C 90000.mdio-1:08: attached PHY driver (mii_bus:phy_addr=90000.mdio-1:08, irq=POLL)
 +[    4.561372] **********************************************************
 +[    4.569321] * NSS Data Plane driver
 +[    4.575813] **********************************************************
 +[    4.595854] xhci-hcd xhci-hcd.1.auto: xHCI Host Controller
 +[    4.595904] xhci-hcd xhci-hcd.1.auto: new USB bus registered, assigned bus number 1
 +[    4.600375] xhci-hcd xhci-hcd.1.auto: hcc params 0x0220fe65 hci version 0x110 quirks 0x0000008002000010
 +[    4.607899] xhci-hcd xhci-hcd.1.auto: irq 42, io mem 0x08a00000
 +[    4.617282] xhci-hcd xhci-hcd.1.auto: xHCI Host Controller
 +[    4.623071] xhci-hcd xhci-hcd.1.auto: new USB bus registered, assigned bus number 2
 +[    4.628637] xhci-hcd xhci-hcd.1.auto: Host supports USB 3.0 SuperSpeed
 +[    4.636562] hub 1-0:1.0: USB hub found
 +[    4.642788] hub 1-0:1.0: 1 port detected
 +[    4.646782] usb usb2: We don't know the algorithms for LPM for this host, disabling LPM.
 +[    4.650946] hub 2-0:1.0: USB hub found
 +[    4.658862] hub 2-0:1.0: 1 port detected
 +[    4.662651] xhci-hcd xhci-hcd.2.auto: xHCI Host Controller
 +[    4.666382] xhci-hcd xhci-hcd.2.auto: new USB bus registered, assigned bus number 3
 +[    4.671722] xhci-hcd xhci-hcd.2.auto: hcc params 0x0220fe65 hci version 0x110 quirks 0x0000008002000010
 +[    4.679204] xhci-hcd xhci-hcd.2.auto: irq 43, io mem 0x08c00000
 +[    4.688641] xhci-hcd xhci-hcd.2.auto: xHCI Host Controller
 +[    4.694425] xhci-hcd xhci-hcd.2.auto: new USB bus registered, assigned bus number 4
 +[    4.699997] xhci-hcd xhci-hcd.2.auto: Host supports USB 3.0 SuperSpeed
 +[    4.707873] hub 3-0:1.0: USB hub found
 +[    4.714142] hub 3-0:1.0: 1 port detected
 +[    4.718134] usb usb4: We don't know the algorithms for LPM for this host, disabling LPM.
 +[    4.722442] hub 4-0:1.0: USB hub found
 +[    4.730040] hub 4-0:1.0: 1 port detected
 +[    4.735049] kmodloader: done loading kernel modules from /etc/modules-boot.d/*
 +[    4.743898] init: - preinit -
 +[    5.034985] usb 3-1: new high-speed USB device number 2 using xhci-hcd
 +[    5.284576] hub 3-1:1.0: USB hub found
 +[    5.286279] hub 3-1:1.0: 4 ports detected
 +[    5.365219] usb 4-1: new SuperSpeed USB device number 2 using xhci-hcd
 +[    5.428212] hub 4-1:1.0: USB hub found
 +[    5.428620] hub 4-1:1.0: 4 ports detected
 +[    5.694974] usb 3-1.4: new high-speed USB device number 3 using xhci-hcd
 +[    5.945014] usb 4-1.2: new SuperSpeed USB device number 3 using xhci-hcd
 +[   11.644972] random: crng init done
 +[   13.772161] loop0: detected capacity change from 0 to 122880
 +[   13.815007] loop0: detected capacity change from 122880 to 107008
 +[   13.816157] mount_root: overlay filesystem in /dev/loop0 has not been formatted yet
 +[   14.211915] EXT4-fs (loop0): mounted filesystem b70c817e-2ac1-4ca7-8800-0c3dfeade3a2 r/w with ordered data mode. Quota mode: disabled.
 +[   14.212409] mount_root: overlay filesystem has not been fully initialized yet
 +[   14.223685] mount_root: switching to ext4 overlay
 +[   14.233358] overlayfs: null uuid detected in lower fs '/', falling back to xino=off,index=off,nfs_export=off.
 +[   14.236169] urandom-seed: Seed file not found (/etc/urandom.seed)
 +[   14.274921] procd: - early -
 +[   14.275089] procd: - watchdog -
 +[   14.815682] procd: - watchdog -
 +[   14.816299] procd: - ubus -
 +[   14.876443] procd: - init -
 +[   15.100327] kmodloader: loading kernel modules from /etc/modules.d/*
 +[   15.185051] hid: raw HID events driver (C) Jiri Kosina
 +[   15.194877] Bluetooth: Core ver 2.22
 +[   15.195103] NET: Registered PF_BLUETOOTH protocol family
 +[   15.197526] Bluetooth: HCI device and connection manager initialized
 +[   15.202837] Bluetooth: HCI socket layer initialized
 +[   15.209179] Bluetooth: L2CAP socket layer initialized
 +[   15.213772] Bluetooth: SCO socket layer initialized
 +[   15.220838] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
 +[   15.223655] Bluetooth: BNEP filters: protocol multicast
 +[   15.229237] Bluetooth: BNEP socket layer initialized
 +[   15.232970] urngd: v1.0.2 started.
 +[   15.241697] usbcore: registered new interface driver btusb
 +[   15.242963] Loading modules backported from Linux version v6.9.9-0-g28fdf4518483
 +[   15.248138] Backport generated by backports.git v6.1.97-1-29-gf1d24a3683b2
 +[   15.256945] Bluetooth: HCI UART driver ver 2.3
 +[   15.262282] Bluetooth: HCI UART protocol H4 registered
 +[   15.266727] Bluetooth: HCI UART protocol BCSP registered
 +[   15.272614] Bluetooth: HIDP (Human Interface Emulation) ver 1.2
 +[   15.277328] Bluetooth: HIDP socket layer initialized
 +[   15.289691] NET: Registered PF_QIPCRTR protocol family
 +[   15.292071] Bluetooth: RFCOMM TTY layer initialized
 +[   15.293734] Bluetooth: RFCOMM socket layer initialized
 +[   15.298538] Bluetooth: RFCOMM ver 1.11
 +[   15.305397] hwmon hwmon1: temp1_input not attached to any thermal zone
 +[   15.364292] PPP generic driver version 2.4.2
 +[   15.365178] NET: Registered PF_PPPOX protocol family
 +[   15.375998] ath11k c000000.wifi: ipq8074 hw2.0
 +[   15.376032] ath11k c000000.wifi: FW memory mode: 0
 +[   15.406120] remoteproc remoteproc0: powering up cd00000.q6v5_wcss
 +[   15.406456] remoteproc remoteproc0: Booting fw image IPQ8074/q6_fw.mdt, size 668
 +[   16.137037] remoteproc remoteproc0: remote processor cd00000.q6v5_wcss is now up
 +[   16.181038] ath11k c000000.wifi: qmi ignore invalid mem req type 3
 +[   16.188508] ath11k c000000.wifi: chip_id 0x0 chip_family 0x0 board_id 0xff soc_id 0xffffffff
 +[   16.188544] ath11k c000000.wifi: fw_version 0x290604a5 fw_build_timestamp 2023-10-12 02:06 fw_build_id WLAN.HK.2.9.0.1-01977-QCAHKSWPL_SILICONZ-1
 +[   16.478435] remoteproc remoteproc0: stopped remote processor cd00000.q6v5_wcss
 +[   16.478484] remoteproc remoteproc0: powering up cd00000.q6v5_wcss
 +[   16.484812] remoteproc remoteproc0: Booting fw image IPQ8074/q6_fw.mdt, size 668
 +[   16.834218] remoteproc remoteproc0: remote processor cd00000.q6v5_wcss is now up
 +[   16.838076] kmodloader: done loading kernel modules from /etc/modules.d/*
 +[   16.878123] ath11k c000000.wifi: qmi ignore invalid mem req type 3
 +[   16.885564] ath11k c000000.wifi: chip_id 0x0 chip_family 0x0 board_id 0xff soc_id 0xffffffff
 +[   16.885606] ath11k c000000.wifi: fw_version 0x290604a5 fw_build_timestamp 2023-10-12 02:06 fw_build_id WLAN.HK.2.9.0.1-01977-QCAHKSWPL_SILICONZ-1
 +[   17.273224] ath11k c000000.wifi: htt event 48 not handled
 +[   21.625758] br-lan: port 1(lan1) entered blocking state
 +[   21.625806] br-lan: port 1(lan1) entered disabled state
 +[   21.629847] nss-dp 3a001000.dp1 lan1: entered allmulticast mode
 +[   21.635354] nss-dp 3a001000.dp1 lan1: entered promiscuous mode
 +[   21.652939] br-lan: port 2(lan2) entered blocking state
 +[   21.652988] br-lan: port 2(lan2) entered disabled state
 +[   21.657135] nss-dp 3a001200.dp2 lan2: entered allmulticast mode
 +[   21.662406] nss-dp 3a001200.dp2 lan2: entered promiscuous mode
 +[   21.672480] br-lan: port 3(lan3) entered blocking state
 +[   21.674003] br-lan: port 3(lan3) entered disabled state
 +[   21.679265] nss-dp 3a001400.dp3 lan3: entered allmulticast mode
 +[   21.684588] nss-dp 3a001400.dp3 lan3: entered promiscuous mode
 +[   21.695252] br-lan: port 4(lan4) entered blocking state
 +[   21.696148] br-lan: port 4(lan4) entered disabled state
 +[   21.701313] nss-dp 3a001600.dp4 lan4: entered allmulticast mode
 +[   21.706735] nss-dp 3a001600.dp4 lan4: entered promiscuous mode
 +[   21.721744] br-lan: port 5(10g) entered blocking state
 +[   21.721788] br-lan: port 5(10g) entered disabled state
 +[   21.725913] nss-dp 3a007000.dp6-syn 10g: entered allmulticast mode
 +[   21.731544] nss-dp 3a007000.dp6-syn 10g: entered promiscuous mode
 +[   24.725128] nss-dp 3a001000.dp1 lan1: PHY Link up speed: 1000
 +[   24.725190] br-lan: port 1(lan1) entered blocking state
 +[   24.729871] br-lan: port 1(lan1) entered forwarding state
 +[   24.885253] nss-dp 3a001800.dp5 wan: PHY Link up speed: 1000
 +[   25.765089] nss-dp 3a001000.dp1 lan1: PHY Link is down
 +[   25.765344] br-lan: port 1(lan1) entered disabled state
 +[   25.845623] nss-dp 3a001600.dp4 lan4: PHY Link up speed: 1000
 +[   25.845671] br-lan: port 4(lan4) entered blocking state
 +[   25.850353] br-lan: port 4(lan4) entered forwarding state
 +[   27.845141] nss-dp 3a001000.dp1 lan1: PHY Link up speed: 1000
 +[   27.845201] br-lan: port 1(lan1) entered blocking state
 +[   27.849879] br-lan: port 1(lan1) entered forwarding state
 </code></WRAP> </code></WRAP>
  
-<tabbox Bootlog OEM><WRAP><code>+<tabbox OEM><WRAP><code>
 Starting kernel ... Starting kernel ...
  
Line 1508: Line 1960:
 </code></WRAP> </code></WRAP>
  
-<tabbox Bootlog OpenWrt><WRAP><code> +<tabbox printenv><WRAP><code> 
-[    0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd034] +baudrate=115200 
-[    0.000000] Linux version 6.6.52 (NBG7815@R51600) (aarch64-openwrt-linux-musl-gcc (OpenWrt GCC 13.3.0 r27578+1-23ac1ad951) 13.3.0, GNU ld (GNU Binutils) 2.42) #0 SMP Wed Sep 25 06:57:27 2024 +bootargs=console=ttyMSM0,115200n8 
-[    0.000000] Machine model: Zyxel NBG7815 +bootcmd=bootipq 
-[    0.000000] OF: reserved mem: 0x0000000040000000..0x0000000040ffffff (16384 KiB) nomap non-reusable nss@40000000 +bootdelay=2 
-[    0.000000] OF: reserved mem: 0x000000004a400000..0x000000004a5fffff (2048 KiB) nomap non-reusable tzapp@4a400000 +boxid=xxxxxxxxxxxxxxxx 
-[    0.000000] OF: reserved mem: 0x000000004a600000..0x000000004a9fffff (4096 KiB) nomap non-reusable bootloader@4a600000 +countrycode=E1 
-[    0.000000] OF: reserved mem: 0x000000004aa00000..0x000000004aafffff (1024 KiB) nomap non-reusable sbl@4aa00000 +defenv=sf probe && sf erase 0x600000 0x10000 
-[    0.000000] OF: reserved mem: 0x000000004ab00000..0x000000004abfffff (1024 KiB) nomap non-reusable smem@4ab00000 +ethact=eth0 
-[    0.000000] OF: reserved mem: 0x000000004ac00000..0x000000004affffff (4096 KiB) nomap non-reusable memory@4ac00000 +ethaddr=BC:CF:4F:XX:XX:X0 
-[    0.000000] OF: reserved mem: 0x000000004b000000..0x0000000050efffff (97280 KiB) nomap non-reusable wcnss@4b000000 +fdt_high=0x4A400000 
-[    0.000000] OF: reserved mem: 0x0000000050f00000..0x0000000050ffffff (1024 KiB) nomap non-reusable q6_etr_dump@50f00000 +fdtcontroladdr=4a9674b0 
-[    0.000000] OF: reserved mem: 0x0000000051000000..0x00000000510fffff (1024 KiB) nomap non-reusable m3_dump@51000000 +flash_type=8 
-[    0.000000] Zone ranges: +fwimg=norplusemmc-ipq807x_64-single.100ABSK3C0.imgroot@NBG7815:~# fw_printenv 
-[    0.000000]   DMA      [mem 0x0000000040000000-0x000000007fffffff] +baudrate=115200 
-[    0.000000]   DMA32    empty +bootargs=console=ttyMSM0,115200n8 
-[    0.000000]   Normal   empty +bootcmd=bootipq 
-[    0.000000] Movable zone start for each node +bootdelay=
-[    0.000000] Early memory node ranges +boxid=xxxxxxxxxxxxxxxx 
-[    0.000000]   node   0: [mem 0x0000000040000000-0x0000000040ffffff] +countrycode=E1 
-[    0.000000]   node   0: [mem 0x0000000041000000-0x000000004a3fffff] +defenv=sf probe && sf erase 0x600000 0x10000 
-[    0.000000]   node   0: [mem 0x000000004a400000-0x00000000510fffff] +ethact=eth0 
-[    0.000000]   node   0: [mem 0x0000000051100000-0x000000007fffffff] +ethaddr=BC:CF:4F:XX:XX:X0 
-[    0.000000] Initmem setup node 0 [mem 0x0000000040000000-0x000000007fffffff] +fdt_high=0x4A400000 
-[    0.000000] psci: probing for conduit method from DT. +fdtcontroladdr=4a9674b0 
-[    0.000000] psci: PSCIv1.0 detected in firmware. +flash_type=8 
-[    0.000000] psci: Using standard PSCI v0.2 function IDs +fwimg=norplusemmc-ipq807x_64-single.100ABSK3C0.img 
-[    0.000000] psci: MIGRATE_INFO_TYPE not supported. +ipaddr=192.168.1.1 
-[    0.000000] psci: SMC Calling Convention v1.0 +ledB=run ledinit && i2c mw 0x40 0x18 0xff && i2c mw 0x40 0x1b 0xff && i2c mw 0x40 0x1e 0xff 
-[    0.000000] psci: OSI mode supported. +ledG=run ledinit && i2c mw 0x40 0x17 0xff && i2c mw 0x40 0x1a 0xff && i2c mw 0x40 0x1d 0xff 
-[    0.000000] psci: [Firmware Bug]: failed to set PC mode: -1 +ledR=run ledinit && i2c mw 0x40 0x16 0xff && i2c mw 0x40 0x19 0xff && i2c mw 0x40 0x1c 0xff 
-[    0.000000] percpu: Embedded 18 pages/cpu s35240 r8192 d30296 u73728 +ledRblink=i2c mw 0x40 0x16 0xff && i2c mw 0x40 0x19 0xff && i2c mw 0x40 0x1c 0xff && sleep 1 && i2c mw 0x40 0x16 0x00 && i2c mw 0x40 0x19 0x00 && i2c mw 0x40 0x1c 0x00 && sleep 
-[    0.000000] pcpu-alloc: s35240 r8192 d30296 u73728 alloc=18*4096 +ledallon=run ledinit && mw 0x44000000 ffffffff 3 && i2c write 0x44000000 0x32 0x16 9 && i2c write 0x44000000 0x35 0x16 9 
-[    0.000000] pcpu-alloc: [0] 0 [0] 1 [0] 2 [0] 3 +ledinit=i2c dev && i2c probe && i2c mw 0x40 0x0 0x40 && mw 0x44000000 a0a0a0a0 && i2c write 0x44000000 0x40 0x7 9 && mw 0x44000000 00000000 3 && i2c write 0x44000000 0x40 0x16 9 
-[    0.000000] Detected VIPT I-cache on CPU0 +machid=80100f1 
-[    0.000000] alternatives: applying boot alternatives +netmask=255.255.255.0 
-[    0.000000] Kernel command line: ttyMSM0,115200n8 root=PARTUUID=1991ff67-765c-8ba9-2885-4ccd1351bfd3 rootwait +partno=NBG7815-EU0102F 
-[    0.000000] Unknown kernel command line parameters "ttyMSM0,115200n8", will be passed to user space. +preboot=dcache off 
-[    0.000000] Dentry cache hash table entries: 131072 (order: 8, 1048576 bytes, linear) +progimg=aq_load_fw 8 && tftpboot 0x44000000 $fwimg && imgaddr=0x44000000 && source $imgaddr:script && reset 
-[    0.000000] Inode-cache hash table entries: 65536 (order: 7, 524288 bytes, linear) +progzyxelimg=setenv machid 80100f1 && setenv bootcmd bootipq && saveenv && aq_load_fw 8 && tftpboot 0x44000000 $fwimg && imgaddr=0x44000000 && source $imgaddr:script && reset 
-[    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 258048 +serialnum=xxxxxxxxxxxxxxxx 
-[    0.000000] mem auto-init: stack:off, heap alloc:off, heap free:off +serverip=192.168.1.99 
-[    0.000000] software IO TLB: SWIOTLB bounce buffer size adjusted to 1MB +soc_version_major=
-[    0.000000] software IO TLB: area num 4. +soc_version_minor=0 
-[    0.000000] software IO TLB: mapped [mem 0x000000007eb00000-0x000000007ec00000] (1MB) +stderr=serial@78B3000 
-[    0.000000] Memory: 885584K/1048576K available (8256K kernel code, 892K rwdata, 2504K rodata, 1536K init, 276K bss, 162992K reserved, 0K cma-reserved) +stdin=serial@78B3000 
-[    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1 +stdout=serial@78B3000 
-[    0.000000] rcu: Hierarchical RCU implementation. +readonly=ro 
-[    0.000000]  Tracing variant of Tasks RCU enabled. +ipaddr=192.168.1.1 
-[    0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 10 jiffies. +ledB=run ledinit && i2c mw 0x40 0x18 0xff && i2c mw 0x40 0x1b 0xff && i2c mw 0x40 0x1e 0xff 
-[    0.000000] NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0 +ledG=run ledinit && i2c mw 0x40 0x17 0xff && i2c mw 0x40 0x1a 0xff && i2c mw 0x40 0x1d 0xff 
-[    0.000000] Root IRQ handler: gic_handle_irq +ledR=run ledinit && i2c mw 0x40 0x16 0xff && i2c mw 0x40 0x19 0xff && i2c mw 0x40 0x1c 0xff 
-[    0.000000] GICv2m: range[mem 0x0b00a000-0x0b00affc], SPI[448:479] +ledRblink=i2c mw 0x40 0x16 0xff && i2c mw 0x40 0x19 0xff && i2c mw 0x40 0x1c 0xff && sleep && i2c mw 0x40 0x16 0x00 && i2c mw 0x40 0x19 0x00 && i2c mw 0x40 0x1c 0x00 && sleep 
-[    0.000000] rcu: srcu_init: Setting srcu_struct sizes based on contention. +ledallon=run ledinit && mw 0x44000000 ffffffff && i2c write 0x44000000 0x32 0x16 9 && i2c write 0x44000000 0x35 0x16 9 
-[    0.000000] arch_timer: cp15 and mmio timer(s) running at 19.20MHz (virt/virt). +ledinit=i2c dev && i2c probe && i2c mw 0x40 0x0 0x40 && mw 0x44000000 a0a0a0a0 && i2c write 0x44000000 0x40 0x7 9 && mw 0x44000000 00000000 && i2c write 0x44000000 0x40 0x16 9 
-[    0.000000] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x46d987e47, max_idle_ns: 440795202767 ns +machid=80100f1 
-[    0.000001] sched_clock: 56 bits at 19MHz, resolution 52ns, wraps every 4398046511078ns +netmask=255.255.255.0 
-[    0.000109] Calibrating delay loop (skipped), value calculated using timer frequency.. 38.40 BogoMIPS (lpj=192000) +partno=NBG7815-EU0102F 
-[    0.000122] pid_max: default: 32768 minimum: 301 +preboot=dcache off 
-[    0.005263] Mount-cache hash table entries: 2048 (order: 2, 16384 bytes, linear) +progimg=aq_load_fw 8 && tftpboot 0x44000000 $fwimg && imgaddr=0x44000000 && source $imgaddr:script && reset 
-[    0.005277] Mountpoint-cache hash table entries: 2048 (order: 2, 16384 bytes, linear) +progzyxelimg=setenv machid 80100f1 && setenv bootcmd bootipq && saveenv && aq_load_fw 8 && tftpboot 0x44000000 $fwimg && imgaddr=0x44000000 && source $imgaddr:script && reset 
-[    0.009608] RCU Tasks Trace: Setting shift to 2 and lim to 1 rcu_task_cb_adjust=1. +serialnum=xxxxxxxxxxxxxxxx 
-[    0.009840] rcu: Hierarchical SRCU implementation. +serverip=192.168.1.99 
-[    0.009845] rcu:     Max phase no-delay instances is 1000. +soc_version_major=
-[    0.010763] smpBringing up secondary CPUs ... +soc_version_minor=
-[    0.011444] Detected VIPT I-cache on CPU1 +stderr=serial@78B3000 
-[    0.011550] CPU1Booted secondary processor 0x0000000001 [0x410fd034] +stdin=serial@78B3000 
-[    0.012237] Detected VIPT I-cache on CPU2 +stdout=serial@78B3000 
-[    0.012309] CPU2Booted secondary processor 0x0000000002 [0x410fd034] +readonly=ro
-[    0.012979] Detected VIPT I-cache on CPU3 +
-[    0.013045] CPU3Booted secondary processor 0x0000000003 [0x410fd034] +
-[    0.013115] smpBrought up 1 node, 4 CPUs +
-[    0.013124] SMP: Total of 4 processors activated. +
-[    0.013129] CPU features: detected: 32-bit EL0 Support +
-[    0.013134] CPU features: detected: CRC32 instructions +
-[    0.013204] CPU features: emulated: Privileged Access Never (PAN) using TTBR0_EL1 switching +
-[    0.013211] CPU: All CPU(s) started at EL1 +
-[    0.013214] alternatives: applying system-wide alternatives +
-[    0.023615] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns +
-[    0.023642] futex hash table entries: 1024 (order: 4, 65536 bytes, linear) +
-[    0.025435] pinctrl core: initialized pinctrl subsystem +
-[    0.027205] NET: Registered PF_NETLINK/PF_ROUTE protocol family +
-[    0.027773] DMA: preallocated 128 KiB GFP_KERNEL pool for atomic allocations +
-[    0.027816] DMA: preallocated 128 KiB GFP_KERNEL|GFP_DMA pool for atomic allocations +
-[    0.027850] DMA: preallocated 128 KiB GFP_KERNEL|GFP_DMA32 pool for atomic allocations +
-[    0.028235] thermal_sys: Registered thermal governor 'step_wise' +
-[    0.028293] cpuidle: using governor menu +
-[    0.028483] ASID allocator initialised with 65536 entries +
-[    0.085380] qcom,cpr4-apss-regulator b018000.cpr4-ctrl: CPR valid fuse count: 4 +
-[    0.087541] Modules29360 pages in range for non-PLT usage +
-[    0.087548] Modules: 520880 pages in range for PLT usage +
-[    0.092531] SCSI subsystem initialized +
-[    0.092726] usbcore: registered new interface driver usbfs +
-[    0.092760] usbcore: registered new interface driver hub +
-[    0.092823] usbcore: registered new device driver usb +
-[    0.093252] qcom_scm: convention: smc arm 64 +
-[    0.094980] clocksource: Switched to clocksource arch_sys_counter +
-[    0.098803] NET: Registered PF_INET protocol family +
-[    0.098969] IP idents hash table entries: 16384 (order: 5, 131072 bytes, linear) +
-[    0.101579] tcp_listen_portaddr_hash hash table entries: 512 (order: 1, 8192 bytes, linear) +
-[    0.101641] Table-perturb hash table entries: 65536 (order: 6, 262144 bytes, linear) +
-[    0.101658] TCP established hash table entries: 8192 (order: 4, 65536 bytes, linear) +
-[    0.101744] TCP bind hash table entries: 8192 (order: 6, 262144 bytes, linear) +
-[    0.102019] TCP: Hash tables configured (established 8192 bind 8192) +
-[    0.102125] UDP hash table entries: 512 (order: 2, 16384 bytes, linear) +
-[    0.102164] UDP-Lite hash table entries: 512 (order: 2, 16384 bytes, linear) +
-[    0.102612] NET: Registered PF_UNIX/PF_LOCAL protocol family +
-[    0.102665] PCI: CLS 0 bytes, default 64 +
-[    0.104346] workingset: timestamp_bits=46 max_order=18 bucket_order=0 +
-[    0.104946] squashfs: version 4.0 (2009/01/31) Phillip Lougher +
-[    0.104954] jffs2: version 2.2 (NAND) (SUMMARY) (LZMA) (RTIME) (CMODE_PRIORITY) (c) 2001-2006 Red HatInc. +
-[    0.111672] qcom-qmp-usb-phy 58000.phy: supply vdda-phy not found, using dummy regulator +
-[    0.111843] qcom-qmp-usb-phy 58000.phy: supply vdda-pll not found, using dummy regulator +
-[    0.113368] qcom-qmp-usb-phy 78000.phy: supply vdda-phy not found, using dummy regulator +
-[    0.113511] qcom-qmp-usb-phy 78000.phy: supply vdda-pll not found, using dummy regulator +
-[    0.115301] qcom-qusb2-phy 59000.phy: supply vdd not found, using dummy regulator +
-[    0.115478] qcom-qusb2-phy 59000.phy: supply vdda-pll not found, using dummy regulator +
-[    0.115519] qcom-qusb2-phy 59000.phy: supply vdda-phy-dpdm not found, using dummy regulator +
-[    0.115698] qcom-qusb2-phy 59000.phy: Registered Qcom-QUSB2 phy +
-[    0.115941] qcom-qusb2-phy 79000.phy: supply vdd not found, using dummy regulator +
-[    0.116058] qcom-qusb2-phy 79000.phy: supply vdda-pll not found, using dummy regulator +
-[    0.116116] qcom-qusb2-phy 79000.phy: supply vdda-phy-dpdm not found, using dummy regulator +
-[    0.116315] qcom-qusb2-phy 79000.phy: Registered Qcom-QUSB2 phy +
-[    0.126923] Serial: 8250/16550 driver, ports, IRQ sharing disabled +
-[    0.128027] msm_serial 78b1000.serial: msm_serial: detected port #1 +
-[    0.128069] msm_serial 78b1000.serial: uartclk 19200000 +
-[    0.128400] 78b1000.serial: ttyMSM1 at MMIO 0x78b1000 (irq 20, base_baud = 1200000) is a MSM +
-[    0.128861] msm_serial 78b3000.serial: msm_serial: detected port #0 +
-[    0.128896] msm_serial 78b3000.serial: uartclk 3686400 +
-[    0.129200] 78b3000.serial: ttyMSM0 at MMIO 0x78b3000 (irq 21, base_baud = 230400) is a MSM +
-[    0.129231] msm_serialconsole setup on port #0 +
-[    0.129274] printkconsole [ttyMSM0] enabled +
-[    0.974818] msm_serialdriver initialized +
-[    0.984110] loopmodule loaded +
-[    0.985479] spi_qup 78b5000.spiIN:block:16, fifo:64, OUT:block:16, fifo:64 +
-[    0.987134] spi-nor spi0.0: w25q64dw (8192 Kbytes) +
-[    0.993718] 22 fixed-partitions partitions found on MTD device spi0.0 +
-[    0.998434] Creating 22 MTD partitions on "spi0.0": +
-[    1.004470] 0x000000000000-0x000000050000 : "0:sbl1" +
-[    1.010681] 0x000000050000-0x000000060000 : "0:mibib" +
-[    1.014910] 0x000000060000-0x000000080000 : "0:bootconfig" +
-[    1.019848] 0x000000080000-0x0000000a0000 : "0:bootconfig1" +
-[    1.025227] 0x0000000a0000-0x000000220000 : "0:qsee" +
-[    1.030793] 0x000000220000-0x0000003a0000 : "0:qsee_1" +
-[    1.036102] 0x0000003a0000-0x0000003b0000 : "0:devcfg" +
-[    1.040784] 0x0000003b0000-0x0000003c0000 : "0:devcfg_1" +
-[    1.045969] 0x0000003c0000-0x0000003d0000 : "0:apdp" +
-[    1.051402] 0x0000003d0000-0x0000003e0000 : "0:apdp_1" +
-[    1.056400] 0x0000003e0000-0x000000420000 : "0:rpm" +
-[    1.061301] 0x000000420000-0x000000460000 : "0:rpm_1" +
-[    1.066094] 0x000000460000-0x000000470000 : "0:cdt" +
-[    1.071252] 0x000000470000-0x000000480000 : "0:cdt_1" +
-[    1.076022] 0x000000480000-0x000000540000 : "0:appsbl" +
-[    1.081192] 0x000000540000-0x000000600000 : "0:appsbl_1" +
-[    1.086238] 0x000000600000-0x000000610000 : "0:appsblenv" +
-[    1.091567] 0x000000610000-0x000000650000 : "0:art" +
-[    1.097091] 0x000000650000-0x0000006d0000 : "0:ethphyfw" +
-[    1.102003] 0x0000006d0000-0x0000006e0000 : "0:crt" +
-[    1.107270] 0x0000006e0000-0x0000006f0000 : "dual_flag" +
-[    1.111822] 0x0000006f0000-0x000000800000 : "reserved" +
-[    1.125622] spmi spmi-0: PMIC arbiter version v2 (0x20010000) +
-[    1.178716] i2c_dev: i2c /dev entries driver +
-[    1.186465] sdhci: Secure Digital Host Controller Interface driver +
-[    1.186507] sdhci: Copyright(c) Pierre Ossman +
-[    1.191541] sdhci-pltfm: SDHCI platform and OF driver helper +
-[    1.198157] remoteproc remoteproc0: releasing cd00000.q6v5_wcss +
-[    1.221409] NET: Registered PF_INET6 protocol family +
-[    1.222629] Segment Routing with IPv6 +
-[    1.225535] In-situ OAM (IOAM) with IPv6 +
-[    1.229069] NET: Registered PF_PACKET protocol family +
-[    1.232758] mmc0: SDHCI controller on 7824900.mmc [7824900.mmc] using ADMA 64-bit +
-[    1.233295] 8021q: 802.1Q VLAN Support v1.8 +
-[    1.277063] qcom,cpr4-apss-regulator b018000.cpr4-ctrl: CPR valid fuse count: 4 +
-[    1.277387] cpr4_ipq807x_apss_read_fuse_data: apc_corner: speed bin 0 +
-[    1.283192] cpr4_ipq807x_apss_read_fuse_data: apc_corner: CPR fusing revision = 1 +
-[    1.289828] cpr4_ipq807x_apss_read_fuse_data: apc_corner: CPR misc fuse value 0 +
-[    1.291654] mmc0: new HS200 MMC card at address 0001 +
-[    1.297470] cpr4_ipq807x_apss_read_fuse_data: apc_corner: Voltage boost fuse config = 0 boost = disable +
-[    1.305718] mmcblk0: mmc0:0001 M62704 3.53 GiB +
-[    1.310010] cpr3_mem_acc_init: apc: not using memory accelerator regulator +
-[    1.320325]  mmcblk0: p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 +
-[    1.323557] cpr4_ipq807x_apss_calculate_open_loop_voltages: apc_corner: fused      SVS: open-loop712000 uV +
-[    1.332040] mmcblk0boot0: mmc0:0001 M62704 2.00 MiB +
-[    1.335904] cpr4_ipq807x_apss_calculate_open_loop_voltages: apc_corner: fused      NOM: open-loop832000 uV +
-[    1.346722] mmcblk0boot1: mmc0:0001 M62704 2.00 MiB +
-[    1.350297] cpr4_ipq807x_apss_calculate_open_loop_voltages: apc_corner: fused    TURBO: open-loop= 904000 uV +
-[    1.360855] mmcblk0rpmb: mmc0:0001 M62704 512 KiB, chardev (247:0) +
-[    1.364973] cpr4_ipq807x_apss_calculate_open_loop_voltages: apc_corner: fused   STURBO: open-loop= 992000 uV +
-[    1.365038] cpr4_ipq807x_apss_calculate_target_quotients: apc_corner: fused      SVS: quot[ 7]701, quot_offset[ 7]=   0 +
-[    1.391019] cpr4_ipq807x_apss_calculate_target_quotients: apc_corner: fused      NOM: quot[ 7]925, quot_offset[ 7]220 +
-[    1.401869] cpr4_ipq807x_apss_calculate_target_quotientsapc_corner: fused    TURBO: quot[ 7]=1045, quot_offset[ 7]= 120 +
-[    1.412806] cpr4_ipq807x_apss_calculate_target_quotients: apc_corner: fused   STURBO: quot[ 7]=1198, quot_offset[ 7]150 +
-[    1.423980] cpr3_regulator_init_ctrlapc: Default CPR mode = closed-loop +
-[    1.427213] cpufreq: cpufreq_online: CPU0: Running at unlisted initial frequency: 800000 KHz, changing to: 1017600 KHz +
-[    1.443562] remoteproc remoteproc0: cd00000.q6v5_wcss is available +
-[    1.452588] clk: Disabling unused clocks +
-[    1.460759] VFS: Mounted root (squashfs filesystem) readonly on device 179:4. +
-[    1.461242] Freeing unused kernel memory: 1536K +
-[    1.467033] Run /sbin/init as init process +
-[    1.471209]   with arguments: +
-[    1.471211]     /sbin/init +
-[    1.471212]     ttyMSM0,115200n8 +
-[    1.471214]   with environment: +
-[    1.471216]     HOME=/ +
-[    1.471217]     TERM=linux +
-[    1.557158] init: Console is alive +
-[    1.557272] init: - watchdog - +
-[    1.920210] kmodloader: loading kernel modules from /etc/modules-boot.d/* +
-[    1.932607] hwmon hwmon0: temp1_input not attached to any thermal zone +
-[    1.951844] gpio_button_hotplug: loading out-of-tree module taints kernel. +
-[    1.977696] ssdk_dt_parse_interrupt[941]:INFO:intr-gpio does not exist +
-[    2.037636] aquantia_phy_api_ops_init[1485]:INFO:qca probe aquantia phy driver succeeded! +
-[    3.915064] regi_init[2525]:INFO:Initializing HPPE Done!! +
-[    3.915191] regi_init[2574]:INFO:qca-ssdk module init succeeded! +
-[    3.921679] EDMA ver 1 hw init +
-[    3.925779] EDMA HW Reset completed succesfully +
-[    3.928423] Num rings - TxDesc:1 (23-23) TxCmpl:1 (7-7) +
-[    3.932818] RxDesc:1 (15-15) RxFill:1 (7-7) +
-[    3.938501] dp1: ppe offload disabled: 0 for macid 1 +
-[    3.942194] dp1: Switch attached to macid 1 status: 0 +
-[    4.145766] Qualcomm QCA8075 90000.mdio-1:00: attached PHY driver (mii_bus:phy_addr=90000.mdio-1:00, irq=POLL) +
-[    4.146887] dp2: ppe offload disabled: for macid 2 +
-[    4.154660] dp2: Switch attached to macid 2 status: 0 +
-[    4.235313] Qualcomm QCA8075 90000.mdio-1:01: attached PHY driver (mii_bus:phy_addr=90000.mdio-1:01, irq=POLL) +
-[    4.236264] dp3: ppe offload disabled: 0 for macid 3 +
-[    4.244207] dp3: Switch attached to macid 3 status: 0 +
-[    4.325357] Qualcomm QCA8075 90000.mdio-1:02: attached PHY driver (mii_bus:phy_addr=90000.mdio-1:02, irq=POLL) +
-[    4.326253] dp4: ppe offload disabled: 0 for macid 4 +
-[    4.334252] dp4: Switch attached to macid 4 status: 0 +
-[    4.425343] Qualcomm QCA8075 90000.mdio-1:03: attached PHY driver (mii_bus:phy_addr=90000.mdio-1:03, irq=POLL) +
-[    4.426459] dp5: ppe offload disabled: 0 for macid 5 +
-[    4.434239] dp5: Switch attached to macid 5 status: 0 +
-[    4.537208] Qualcomm QCA8081 90000.mdio-1:1c: attached PHY driver (mii_bus:phy_addr=90000.mdio-1:1c, irq=POLL) +
-[    4.538568] dp6-syn: ppe offload disabled: 0 for macid 6 +
-[    4.546116] dp6-syn: Switch attached to macid 6 status: 0 +
-[    4.560409] Aquantia AQR113C 90000.mdio-1:08: attached PHY driver (mii_bus:phy_addr=90000.mdio-1:08, irq=POLL) +
-[    4.561372] ********************************************************** +
-[    4.569321] * NSS Data Plane driver +
-[    4.575813] ********************************************************** +
-[    4.595854] xhci-hcd xhci-hcd.1.auto: xHCI Host Controller +
-[    4.595904] xhci-hcd xhci-hcd.1.auto: new USB bus registered, assigned bus number +
-[    4.600375] xhci-hcd xhci-hcd.1.auto: hcc params 0x0220fe65 hci version 0x110 quirks 0x0000008002000010 +
-[    4.607899] xhci-hcd xhci-hcd.1.auto: irq 42, io mem 0x08a00000 +
-[    4.617282] xhci-hcd xhci-hcd.1.auto: xHCI Host Controller +
-[    4.623071] xhci-hcd xhci-hcd.1.auto: new USB bus registered, assigned bus number 2 +
-[    4.628637] xhci-hcd xhci-hcd.1.auto: Host supports USB 3.0 SuperSpeed +
-[    4.636562] hub 1-0:1.0: USB hub found +
-[    4.642788] hub 1-0:1.0: 1 port detected +
-[    4.646782] usb usb2: We don't know the algorithms for LPM for this host, disabling LPM. +
-[    4.650946] hub 2-0:1.0: USB hub found +
-[    4.658862] hub 2-0:1.0: 1 port detected +
-[    4.662651] xhci-hcd xhci-hcd.2.auto: xHCI Host Controller +
-[    4.666382] xhci-hcd xhci-hcd.2.auto: new USB bus registered, assigned bus number +
-[    4.671722] xhci-hcd xhci-hcd.2.auto: hcc params 0x0220fe65 hci version 0x110 quirks 0x0000008002000010 +
-[    4.679204] xhci-hcd xhci-hcd.2.auto: irq 43, io mem 0x08c00000 +
-[    4.688641] xhci-hcd xhci-hcd.2.auto: xHCI Host Controller +
-[    4.694425] xhci-hcd xhci-hcd.2.auto: new USB bus registered, assigned bus number 4 +
-[    4.699997] xhci-hcd xhci-hcd.2.auto: Host supports USB 3.SuperSpeed +
-[    4.707873] hub 3-0:1.0: USB hub found +
-[    4.714142] hub 3-0:1.0: 1 port detected +
-[    4.718134] usb usb4: We don't know the algorithms for LPM for this host, disabling LPM. +
-[    4.722442] hub 4-0:1.0: USB hub found +
-[    4.730040] hub 4-0:1.0: 1 port detected +
-[    4.735049] kmodloader: done loading kernel modules from /etc/modules-boot.d/* +
-[    4.743898] init: - preinit - +
-[    5.034985] usb 3-1: new high-speed USB device number 2 using xhci-hcd +
-[    5.284576] hub 3-1:1.0: USB hub found +
-[    5.286279] hub 3-1:1.0: 4 ports detected +
-[    5.365219] usb 4-1: new SuperSpeed USB device number 2 using xhci-hcd +
-[    5.428212] hub 4-1:1.0: USB hub found +
-[    5.428620] hub 4-1:1.0: 4 ports detected +
-[    5.694974] usb 3-1.4: new high-speed USB device number 3 using xhci-hcd +
-[    5.945014] usb 4-1.2: new SuperSpeed USB device number 3 using xhci-hcd +
-[   11.644972] random: crng init done +
-[   13.772161] loop0: detected capacity change from 0 to 122880 +
-[   13.815007] loop0: detected capacity change from 122880 to 107008 +
-[   13.816157] mount_root: overlay filesystem in /dev/loop0 has not been formatted yet +
-[   14.211915] EXT4-fs (loop0): mounted filesystem b70c817e-2ac1-4ca7-8800-0c3dfeade3a2 r/w with ordered data mode. Quota mode: disabled. +
-[   14.212409] mount_root: overlay filesystem has not been fully initialized yet +
-[   14.223685] mount_root: switching to ext4 overlay +
-[   14.233358] overlayfs: null uuid detected in lower fs '/', falling back to xino=off,index=off,nfs_export=off. +
-[   14.236169] urandom-seedSeed file not found (/etc/urandom.seed) +
-[   14.274921] procd- early - +
-[   14.275089] procd: - watchdog - +
-[   14.815682] procd: - watchdog - +
-[   14.816299] procd: - ubus - +
-[   14.876443] procd: - init - +
-[   15.100327] kmodloader: loading kernel modules from /etc/modules.d/+
-[   15.185051] hid: raw HID events driver (C) Jiri Kosina +
-[   15.194877] Bluetooth: Core ver 2.22 +
-[   15.195103] NET: Registered PF_BLUETOOTH protocol family +
-[   15.197526] Bluetooth: HCI device and connection manager initialized +
-[   15.202837] Bluetooth: HCI socket layer initialized +
-[   15.209179] Bluetooth: L2CAP socket layer initialized +
-[   15.213772] Bluetooth: SCO socket layer initialized +
-[   15.220838] Bluetooth: BNEP (Ethernet Emulation) ver 1.3 +
-[   15.223655] Bluetooth: BNEP filters: protocol multicast +
-[   15.229237] Bluetooth: BNEP socket layer initialized +
-[   15.232970] urngd: v1.0.started. +
-[   15.241697] usbcore: registered new interface driver btusb +
-[   15.242963] Loading modules backported from Linux version v6.9.9-0-g28fdf4518483 +
-[   15.248138] Backport generated by backports.git v6.1.97-1-29-gf1d24a3683b2 +
-[   15.256945] Bluetooth: HCI UART driver ver 2.3 +
-[   15.262282] Bluetooth: HCI UART protocol H4 registered +
-[   15.266727] Bluetooth: HCI UART protocol BCSP registered +
-[   15.272614] Bluetooth: HIDP (Human Interface Emulation) ver 1.2 +
-[   15.277328] Bluetooth: HIDP socket layer initialized +
-[   15.289691] NET: Registered PF_QIPCRTR protocol family +
-[   15.292071] Bluetooth: RFCOMM TTY layer initialized +
-[   15.293734] Bluetooth: RFCOMM socket layer initialized +
-[   15.298538] Bluetooth: RFCOMM ver 1.11 +
-[   15.305397] hwmon hwmon1: temp1_input not attached to any thermal zone +
-[   15.364292] PPP generic driver version 2.4.2 +
-[   15.365178] NET: Registered PF_PPPOX protocol family +
-[   15.375998] ath11k c000000.wifi: ipq8074 hw2.0 +
-[   15.376032] ath11k c000000.wifi: FW memory mode: 0 +
-[   15.406120] remoteproc remoteproc0: powering up cd00000.q6v5_wcss +
-[   15.406456] remoteproc remoteproc0: Booting fw image IPQ8074/q6_fw.mdt, size 668 +
-[   16.137037] remoteproc remoteproc0: remote processor cd00000.q6v5_wcss is now up +
-[   16.181038] ath11k c000000.wifi: qmi ignore invalid mem req type 3 +
-[   16.188508] ath11k c000000.wifi: chip_id 0x0 chip_family 0x0 board_id 0xff soc_id 0xffffffff +
-[   16.188544] ath11k c000000.wifi: fw_version 0x290604a5 fw_build_timestamp 2023-10-12 02:06 fw_build_id WLAN.HK.2.9.0.1-01977-QCAHKSWPL_SILICONZ-1 +
-[   16.478435] remoteproc remoteproc0: stopped remote processor cd00000.q6v5_wcss +
-[   16.478484] remoteproc remoteproc0: powering up cd00000.q6v5_wcss +
-[   16.484812] remoteproc remoteproc0: Booting fw image IPQ8074/q6_fw.mdt, size 668 +
-[   16.834218] remoteproc remoteproc0: remote processor cd00000.q6v5_wcss is now up +
-[   16.838076] kmodloader: done loading kernel modules from /etc/modules.d/+
-[   16.878123] ath11k c000000.wifi: qmi ignore invalid mem req type 3 +
-[   16.885564] ath11k c000000.wifi: chip_id 0x0 chip_family 0x0 board_id 0xff soc_id 0xffffffff +
-[   16.885606] ath11k c000000.wifi: fw_version 0x290604a5 fw_build_timestamp 2023-10-12 02:06 fw_build_id WLAN.HK.2.9.0.1-01977-QCAHKSWPL_SILICONZ-1 +
-[   17.273224] ath11k c000000.wifi: htt event 48 not handled +
-[   21.625758] br-lan: port 1(lan1) entered blocking state +
-[   21.625806] br-lan: port 1(lan1) entered disabled state +
-[   21.629847] nss-dp 3a001000.dp1 lan1: entered allmulticast mode +
-[   21.635354] nss-dp 3a001000.dp1 lan1: entered promiscuous mode +
-[   21.652939] br-lan: port 2(lan2) entered blocking state +
-[   21.652988] br-lan: port 2(lan2) entered disabled state +
-[   21.657135] nss-dp 3a001200.dp2 lan2: entered allmulticast mode +
-[   21.662406] nss-dp 3a001200.dp2 lan2: entered promiscuous mode +
-[   21.672480] br-lan: port 3(lan3) entered blocking state +
-[   21.674003] br-lan: port 3(lan3) entered disabled state +
-[   21.679265] nss-dp 3a001400.dp3 lan3: entered allmulticast mode +
-[   21.684588] nss-dp 3a001400.dp3 lan3: entered promiscuous mode +
-[   21.695252] br-lan: port 4(lan4) entered blocking state +
-[   21.696148] br-lan: port 4(lan4) entered disabled state +
-[   21.701313] nss-dp 3a001600.dp4 lan4: entered allmulticast mode +
-[   21.706735] nss-dp 3a001600.dp4 lan4: entered promiscuous mode +
-[   21.721744] br-lan: port 5(10g) entered blocking state +
-[   21.721788] br-lan: port 5(10g) entered disabled state +
-[   21.725913] nss-dp 3a007000.dp6-syn 10g: entered allmulticast mode +
-[   21.731544] nss-dp 3a007000.dp6-syn 10g: entered promiscuous mode +
-[   24.725128] nss-dp 3a001000.dp1 lan1: PHY Link up speed: 1000 +
-[   24.725190] br-lan: port 1(lan1) entered blocking state +
-[   24.729871] br-lan: port 1(lan1) entered forwarding state +
-[   24.885253] nss-dp 3a001800.dp5 wan: PHY Link up speed: 1000 +
-[   25.765089] nss-dp 3a001000.dp1 lan1: PHY Link is down +
-[   25.765344] br-lan: port 1(lan1) entered disabled state +
-[   25.845623] nss-dp 3a001600.dp4 lan4: PHY Link up speed: 1000 +
-[   25.845671] br-lan: port 4(lan4) entered blocking state +
-[   25.850353] br-lan: port 4(lan4) entered forwarding state +
-[   27.845141] nss-dp 3a001000.dp1 lan1: PHY Link up speed: 1000 +
-[   27.845201] br-lan: port 1(lan1) entered blocking state +
-[   27.849879] br-lan: port 1(lan1) entered forwarding state+
 </code></WRAP></tabbox> </code></WRAP></tabbox>
  
 ===== Tags ===== ===== Tags =====
-[[meta:tags|How to add tags]] +{{tag>IPQ807x IPQ8074A QCA8081 QCA8075 QCN5024 QCN5054 AQR107 1024ram 4096flash 4096eMMC USB3.1 Bluetooth GigabitEthernet 2.5GigabitEthernet 10GigabitEthernet Wifi-6 AX-6000 802.11abgn 802.11ac 802.11ax serial fan]}}
-{{tag>[IPQ807x IPQ8074A GigabitEthernet 2.5GigabitEthernet 10GigabitEthernet USB3.1 Bluetooth Wifi-6 AX6000 802.11abgn 802.11ac 802.11ax serial dual_firmware fan]}}+
  • Last modified: 2024/12/13 12:10
  • by pwned