Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| inbox:toh:xiaomi:xiaomi_ax3600 [2023/01/19 11:00] – [Title]: change the title to a most complete one mcgivergim | toh:xiaomi:ax3600 [2024/08/20 09:00] (current) – [OpenWrt bootlog] docnielsen | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Xiaomi Mi AIoT Router AX3600 ====== | ====== Xiaomi Mi AIoT Router AX3600 ====== | ||
| - | ~~NOTOC~~ | ||
| - | |||
| /* This template is intended to be used via https:// | /* This template is intended to be used via https:// | ||
| Line 11: | Line 9: | ||
| /*****/ | /*****/ | ||
| - | {{ | + | {{ media:xiaomi: |
| The Xiaomi Mi Router AX3600 is an 802.11ax OFDMA and MU-MIMO Tri-Band WiFi router, which has the following WiFi Interfaces.: | The Xiaomi Mi Router AX3600 is an 802.11ax OFDMA and MU-MIMO Tri-Band WiFi router, which has the following WiFi Interfaces.: | ||
| - | * one 2.4GHz (QCN9024 | + | * one 2.4GHz (QCN5024 |
| * one 5GHz (QCN5054 4x4/80 or 2x2/160MHz ax) | * one 5GHz (QCN5054 4x4/80 or 2x2/160MHz ax) | ||
| * one AIoT (QCA9889 1x1 ac/n) | * one AIoT (QCA9889 1x1 ac/n) | ||
| Line 31: | Line 29: | ||
| - another with International OEM firmware. This variant supports the Chinese OEM firmware as-well. | - another with International OEM firmware. This variant supports the Chinese OEM firmware as-well. | ||
| - | Both have support for OpenWRT. | + | Both have support for OpenWrt. |
| ===== Supported Versions ===== | ===== Supported Versions ===== | ||
| - | ---- datatable ---- | + | <!-- ToH: { |
| - | cols | + | " |
| - | align : c,c,c,c,c,c,c | + | " |
| - | filter | + | " |
| - | filter | + | " |
| - | filter | + | " |
| - | ---- | + | |
| + | } --> | ||
| - | ==== Potential | + | ==== Potential |
| - | * The '' | + | |
| - | * Ath11k | + | |
| - | * NSS acceleration: the Qualcom | + | |
| - | * The IPQ807x target has not yet support for [[:docs:guide-user:network: | + | |
| ===== Hardware ===== | ===== Hardware ===== | ||
| Line 54: | Line 53: | ||
| ==== Highlights ==== | ==== Highlights ==== | ||
| - | ---- datatable ---- | + | <!-- ToH: { |
| - | cols | + | " |
| - | align : c,c,c,c,c,c,c,c,c,c | + | " |
| - | filter | + | " |
| - | filter | + | " |
| - | ---- | + | |
| + | } --> | ||
| + | ==== More Info ==== | ||
| - | ==== Info ==== | + | <!-- ToH: { |
| - | ^ Architecture | + | " |
| - | ^ Vendor | + | " |
| - | ^ Bootloader | + | " |
| - | ^ System-On-Chip | + | " |
| - | ^ CPU/ | + | " |
| - | ^ Flash-Chip | + | " |
| - | ^ Flash size | 256 MiB | | + | } --> |
| - | ^ RAM | 512 MiB | | + | |
| - | ^ Wireless | + | |
| - | ^ Ethernet | + | |
| - | ^ Switch | + | |
| - | ^ Serial | + | |
| === Notes === | === Notes === | ||
| - | * Are more variations of Flash Chips soldered | + | |
| - | | + | * Despite |
| - | | + | * Additionally, the stock partitioning assumes |
| + | * OpenWrt partitioning modifies this, allowing the use of all available space, so it is no longer a problem. This partitioning will be reverted when recovering the router to the OEM firmware. | ||
| ==== Flash Layout ==== | ==== Flash Layout ==== | ||
| Line 136: | Line 133: | ||
| - → [[: | - → [[: | ||
| ***/ | ***/ | ||
| + | ==== Firmware download ==== | ||
| + | === Latest stable version: === | ||
| + | /* stable table */ | ||
| + | <!-- ToH: { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | } --> | ||
| + | |||
| + | === Latest snapshot version (can be unstable, use with caution): === | ||
| + | /* snapshot table */ | ||
| + | <!-- ToH: { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | } --> | ||
| + | |||
| + | <WRAP round info> | ||
| + | Snapshot versions don't have '' | ||
| + | </ | ||
| + | |||
| + | |||
| ==== Obtain SSH Access ==== | ==== Obtain SSH Access ==== | ||
| + | Are known 4 different methods for rooting this model. Choose the one more convenient to you. Perhaps the easier and safer is the JavaScript method. | ||
| + | |||
| + | For **Manual**, **Bash** and **JavaScript** methods, first: | ||
| - On **both** Chinese and International model variants, roll back to the Chinese OEM firmware version 1.0.17, available [[ http:// | - On **both** Chinese and International model variants, roll back to the Chinese OEM firmware version 1.0.17, available [[ http:// | ||
| - Setup the router admin password (quick way is using the mobile setup app) | - Setup the router admin password (quick way is using the mobile setup app) | ||
| Line 144: | Line 172: | ||
| - Think of a password for SSH logins (8+ chars long, no special chars) | - Think of a password for SSH logins (8+ chars long, no special chars) | ||
| - | Are known the following 3 different methods for rooting this model. Choose the one more convenient to you. | + | For **Patch bdata** method, you don't need to downgrade |
| <tabbox Manual method> | <tabbox Manual method> | ||
| Line 267: | Line 295: | ||
| enableSSH(); | enableSSH(); | ||
| </ | </ | ||
| + | |||
| + | <tabbox Patch bdata method> | ||
| + | |||
| + | Download [[https:// | ||
| + | |||
| + | - Connect your PC to the router by ethernet on one of its LAN ports. | ||
| + | - Make a backup of the configuration if necessary, because telnet will require a factory reset to activate. | ||
| + | - Go to the web admin page of the router ('' | ||
| + | - Copy the content of the '' | ||
| + | - You should expect a window appearing where you can change the bdata region or leave it as is. <color red> | ||
| + | - Wait 10-15 seconds for the patch file to be generated. Then it should download automatically the file. | ||
| + | - Unpack the contents of the downloaded file. After unpacking, there should be 3 files: '' | ||
| + | - In the same order, install them in the web admin page of the router where the firmware can be manually updated. If everything is fine, after each load, the router should restart. | ||
| + | - Factory reset through the web admin page of the router. | ||
| + | - Go to the web admin page of the router and run the script '' | ||
| + | - Try to connect via telnet (IP '' | ||
| + | - Once connected via telnet, turn on the ssh service:< | ||
| + | sed -i ' | ||
| + | / | ||
| + | |||
| </ | </ | ||
| Line 274: | Line 322: | ||
| <WRAP round info> | <WRAP round info> | ||
| - | Device comes with RX disabled by default. At this point, it's highly recommended to enable it to help if something goes wrong. See [[xiaomi_ax3600#serial]]. | + | Device comes with RX disabled by default. At this point, it's highly recommended to enable it to help if something goes wrong. See [[ax3600#serial]]. |
| </ | </ | ||
| === For both the Chinese and International firmware model === | === For both the Chinese and International firmware model === | ||
| - | Installation is done by the '' | + | Installation is done by the '' |
| - Open an SSH shell to the router | - Open an SSH shell to the router | ||
| - | - Copy the file '' | + | - Scp or wget the file '' |
| - Check which '' | - Check which '' | ||
| nvram get flag_boot_rootfs</ | nvram get flag_boot_rootfs</ | ||
| Line 289: | Line 337: | ||
| - Use the command '' | - Use the command '' | ||
| - If '' | - If '' | ||
| - | ubiformat /dev/mtd13 -y -f / | + | ubiformat /dev/mtd13 -y -f / |
| - otherwise:< | - otherwise:< | ||
| - | ubiformat /dev/mtd12 -y -f / | + | ubiformat /dev/mtd12 -y -f / |
| - Reboot the device by:< | - Reboot the device by:< | ||
| - Previous commands flashed an ubinized OpenWrt initramfs that will serve as the intermediate step since OpenWrt uses unified rootfs in order to fully utilize NAND and provide enough space for packages. Continue with the next steps in order to permanently flash OpenWrt. | - Previous commands flashed an ubinized OpenWrt initramfs that will serve as the intermediate step since OpenWrt uses unified rootfs in order to fully utilize NAND and provide enough space for packages. Continue with the next steps in order to permanently flash OpenWrt. | ||
| - SSH into OpenWrt from one of the LAN ports | - SSH into OpenWrt from one of the LAN ports | ||
| - | - Copy the file '' | + | - Copy the file '' |
| - | - Sysupgrade the device:< | + | - Sysupgrade the device:< |
| - | Device will reboot with OpenWrt, and then sysupgrade can be used to upgrade the device when desired. Although, see [[xiaomi_ax3600#potential_issueslimitations|potential issues / limitations]]. | + | Device will reboot with OpenWrt, and then sysupgrade can be used to upgrade the device when desired. Although, see [[ax3600#potential_issues_and_limitations|potential issues / limitations]]. |
| + | ==== NSS: Qualcomm Network Accelerator ==== | ||
| + | |||
| + | This SOC has two NSS processors. This NSS processors are able to handle some network / cryptographic functions and offload the main processors of the SOC. Currently, the Qualcomm NSS hardware acceleration is not officially supported in OpenWrt and maybe never will be. The code needed for that is not in the kernel of Linux and the patches provided by Qualcomm are only for very old versions of the kernel, so they can't be imported directly into OpenWrt and adding them require a lot of work and maintenance. | ||
| + | |||
| + | The main processors of the SOC are able to route without using the NSS processors, and this is how the official build of OpenWrt works, but is not as fast as it can be when using the NSS cores. | ||
| + | |||
| + | However, there is an ongoing community effort to enable NSS acceleration. **It's important to note that community efforts do not guarantee official support in the future**. | ||
| + | |||
| + | If your internet speed is near 1 Gbps speeds, you will note that official OpenWrt build will not reach this speeds. Or if you plan to have additional processes running on the router that can consume resources it will hurt your routing speed. In this case maybe you can try to use this NOT official builds, but remember, **they are NOT official and thus they don't have official support**. | ||
| + | |||
| + | If your understand that this versions are not official, but you want to try them, here are some relevant links: | ||
| + | - There is one [[https:// | ||
| + | - There is one [[https:// | ||
| + | |||
| + | If you are not able to build the code by yourself, some users have some repos with some ready to use builds of this NSS versions. Here are some links to his repos, in alphabetical order of the user's name. | ||
| + | - __AgustinLorenzo__: | ||
| + | - __dimfish__: | ||
| + | - __JuliusBairaktaris__: | ||
| + | |||
| + | <WRAP center round info> | ||
| + | <color # | ||
| + | </ | ||
| ===== Debricking ===== | ===== Debricking ===== | ||
| - | The device can be recovered using a TFTP recovery (recommended, | + | There are several options for debricking the AX3600 Router: |
| + | * The device can be recovered using a TFTP recovery (recommended, | ||
| + | * You can use the MiWIFI Repair Tool (instructions below) | ||
| + | * you can try to apply the habitual [[docs: | ||
| ==== TFTP recovery ==== | ==== TFTP recovery ==== | ||
| Line 307: | Line 380: | ||
| * The router boots and asks for an IP address on the LAN ports via DHCP | * The router boots and asks for an IP address on the LAN ports via DHCP | ||
| * The TFTP server assigns an IP address to the router | * The TFTP server assigns an IP address to the router | ||
| - | * The router then connects to the TFTP server (where your DHCP server listen, e.g.: 192.168.31.100) and tries to download a file named with the IP address given by the DHCP server converted to hexadecimal. | + | * The router then connects to the TFTP server (where your DHCP server listen, e.g.: 192.168.31.100) and tries to download a file named with the IP address given by the DHCP server converted to hexadecimal.<WRAP round info> |
| + | * For example, '' | ||
| + | * Because of this quirk we will have to configure the tftp server to assign only one IP and we will set the file name to the only IP address it can receive. | ||
| + | </ | ||
| - | Because of this quirk we will have to configure | + | Here you have the steps on Linux or Windows |
| - | + | ||
| - | For Windows you can use [[https:// | + | |
| - | These are the steps to do it for Linux ([[https:// | + | |
| + | <tabbox Linux> | ||
| + | On Linux you can use dnsmasq. | ||
| * Create a folder somewhere to place your firmware for the tftp server and download the OEM firmware (the file name is a very important part):< | * Create a folder somewhere to place your firmware for the tftp server and download the OEM firmware (the file name is a very important part):< | ||
| wget https:// | wget https:// | ||
| Line 319: | Line 394: | ||
| sudo ip address add 192.168.31.100/ | sudo ip address add 192.168.31.100/ | ||
| *Run the server with the following command:< | *Run the server with the following command:< | ||
| - | * Keep reset button pressed and power on your ax3600 <WRAP round info> | ||
| - | * Keep it pressed until you see the system led blinking orange | ||
| - | </ | ||
| - | * When the device finished loading the firmware, the led starts blink. Wait for until blue led get solid! <WRAP round info> | ||
| - | * It Might take some time for the Led go get to solid blue | ||
| - | * If the recovery doesn' | ||
| - | * If the led is blinking blue led it means the device was flashed successfully and can be restarted | ||
| - | </ | ||
| - | * Put your interface back to DHCP mode and start again with breaking your device | ||
| + | <tabbox Windows> | ||
| + | On Windows you can use any tftp client, this example is using [[https:// | ||
| + | * Connect your computer ethernet port to the router LAN1 port, nothing else connected. | ||
| + | * In Windows, set computer IP as static to '' | ||
| - | /*** if info available: uncomment and fill in | + | {{:media:xiaomi:xiaomi_ax3600_tftpwin_1.png? |
| - | ===== Failsafe mode ===== | + | |
| - | -> [[docs:guide-user:troubleshooting: | + | |
| - | ***/ | + | |
| + | * **Allow tftp64 in windows firewall or deactivate the windows firewall temporarily.** | ||
| + | * Configure tftp64 like this: | ||
| - | /*** if info available: uncomment and fill in | + | {{:media:xiaomi:xiaomi_ax3600_tftpwin_2.png? |
| - | ===== Basic configuration ===== | + | |
| - | After flashing, proceed with [[docs:guide-user:base-system: | + | |
| - | ***/ | + | |
| + | {{: | ||
| - | /*** if info available: uncomment and fill in | + | |
| - | ===== Specific configuration ===== | + | |
| - | <WRAP BOX 600px> | + | {{: |
| - | FIXME Please fill in real values for this device, then remove the EXAMPLEs and the WRAP that encloses this text. | + | |
| - | ==== Network interfaces ==== | + | * Rename the firmware file that you want to install (for example [[https:// |
| - | The default network configuration is: | + | </tabbox> |
| - | ^ Interface Name ^ Description | + | |
| - | | 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> | + | |
| - | ***/ | + | |
| + | Now, you can start the recovery: | ||
| + | * Power off the Router if you haven' | ||
| + | * Keep reset button pressed and power on your AX3600. <WRAP round info> | ||
| + | * Keep it pressed until you see the system led blinking orange | ||
| + | </ | ||
| + | * The device will start loading the firmware.< | ||
| + | * If the led is blinking blue it means that the device was flashed successfully and can be restarted | ||
| + | * After restarting the router, it might take some time for the led to go to solid blue | ||
| + | * If the recovery doesn' | ||
| + | </ | ||
| - | /*** if info available: uncomment and fill in | + | Finally you can put the interface of your computer back to DHCP mode (or what you usually have) and start again with breaking your device ;-) |
| - | ==== Buttons ==== | + | |
| - | -> [[docs: | + | |
| - | Here, we merely name the buttons, so we can use them in the above Howto. | + | |
| - | <WRAP BOX 600px> | + | ==== MiWIFI Repair Tool (Windows) ==== |
| - | FIXME Please fill in real values for this device, then remove the EXAMPLEs and the WRAP that encloses this text. | + | |
| - | + | ||
| - | The Xiaomi AX3600 has the following buttons: | + | |
| - | + | ||
| - | ^ BUTTON | + | |
| - | | EXAMPLE Reset | reset | | + | |
| - | | EXAMPLE Secure Easy Setup | | + | |
| - | | EXAMPLE No buttons at all. | + | |
| - | </ | + | |
| - | ***/ | + | |
| + | You can download the repair tool from http:// | ||
| + | * Make sure the computer has a static IP address as shown in the instructions above (TFTP recovery) | ||
| + | * On the first screen, select your firmware (recommended is [[https:// | ||
| + | * Click on the button on the right button to continue to the next step | ||
| + | * Select your Ethernet adapter which has the router connected | ||
| + | * Click on the button on the right button to continue to the next step | ||
| + | * Unplug the router if you haven' | ||
| + | * Press and hold the reset button | ||
| + | * Power on the router | ||
| + | * Wait for the orange LED to start blinking and stop blinking again | ||
| + | * Release the reset button | ||
| + | * The MiWIFI repair tool should now show show a dialog indicating that data is being copied to the router. | ||
| + | * When the files have been copied, the router should show a blinking blue LED. | ||
| + | * You may now unplug the router and plug it back in again to restart it. | ||
| + | * The repair should now be complete. | ||
| - | ==== Photos ==== | + | ===== Photos |
| /* =====>>>>> | /* =====>>>>> | ||
| /* When uploading photos, **name them** intelligently. Nobody knows what 20100930_000602.jpg is! */ | /* When uploading photos, **name them** intelligently. Nobody knows what 20100930_000602.jpg is! */ | ||
| Line 385: | Line 455: | ||
| /* Thanks, your wiki administration - Oct. 2015 */ | /* Thanks, your wiki administration - Oct. 2015 */ | ||
| - | === External === | + | ==== External |
| - | {{:media:pms_1581411766.33688586.jpg? | + | {{media:xiaomi: |
| - | {{:media:pms_1581411766.42359239.jpg?400|}} | + | {{media:xiaomi: |
| - | === Internal === | + | ==== Internal |
| {{: | {{: | ||
| Line 396: | Line 466: | ||
| {{media: | {{media: | ||
| - | ==== Serial ==== | + | ===== Serial |
| Router side RX is disabled by default, to enable run the following commands via SSH on: | Router side RX is disabled by default, to enable run the following commands via SSH on: | ||
| Line 407: | Line 477: | ||
| reboot | reboot | ||
| </ | </ | ||
| - | < | + | < |
| < | < | ||
| fw_setenv uart_en 1 | fw_setenv uart_en 1 | ||
| Line 417: | Line 487: | ||
| == How to connect to the Serial Port (UART) == | == How to connect to the Serial Port (UART) == | ||
| - | {{:media:tim图片20200612175151.jpg?400|}} | + | {{media:xiaomi: |
| <WRAP round alert> | <WRAP round alert> | ||
| Line 433: | Line 503: | ||
| </ | </ | ||
| - | ---- datatable ---- | + | <!-- ToH: { |
| - | cols | + | " |
| - | align : c,c | + | " |
| - | filter | + | |
| - | filter | + | |
| - | filter | + | |
| - | ---- | + | " |
| + | } --> | ||
| ===== Bootlogs ===== | ===== Bootlogs ===== | ||
| - | ==== OEM bootlog | + | |
| + | < | ||
| <WRAP bootlog> | <WRAP bootlog> | ||
| < | < | ||
| Line 1729: | Line 1801: | ||
| </ | </ | ||
| - | ==== OpenWrt bootlog | + | <tabbox OpenWrt bootlog> |
| - | <WRAP bootlog> | + | <WRAP bootlog>< |
| - | < | + | [ 0.000000] Linux version 5.15.162 (builder@buildhost) (aarch64-openwrt-linux-musl-gcc (OpenWrt GCC 12.3.0 r24012-d8dd03c46f) 12.3.0, GNU ld (GNU Binutils) 2.40.0) #0 SMP Mon Jul 15 22:14:18 2024 |
| - | </WRAP>\\ | + | [ 0.000000] Machine model: Xiaomi AX3600 |
| + | [ 0.000000] Zone ranges: | ||
| + | [ 0.000000] | ||
| + | [ 0.000000] | ||
| + | [ 0.000000] | ||
| + | [ 0.000000] Movable zone start for each node | ||
| + | [ 0.000000] Early memory node ranges | ||
| + | [ 0.000000] | ||
| + | [ 0.000000] | ||
| + | [ 0.000000] | ||
| + | [ 0.000000] | ||
| + | [ 0.000000] | ||
| + | [ 0.000000] | ||
| + | [ 0.000000] Initmem setup node 0 [mem 0x0000000040000000-0x000000005fffffff] | ||
| + | [ 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] percpu: Embedded 18 pages/cpu s33880 r8192 d31656 u73728 | ||
| + | [ 0.000000] pcpu-alloc: s33880 r8192 d31656 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] Built 1 zonelists, mobility grouping on. Total pages: 129024 | ||
| + | [ 0.000000] Kernel command line: ubi.mtd=rootfs root=mtd: | ||
| + | [ 0.000000] Unknown kernel command line parameters " | ||
| + | [ 0.000000] Dentry cache hash table entries: 65536 (order: 7, 524288 bytes, linear) | ||
| + | [ 0.000000] Inode-cache hash table entries: 32768 (order: 6, 262144 bytes, linear) | ||
| + | [ 0.000000] mem auto-init: stack:off, heap alloc:off, heap free:off | ||
| + | [ 0.000000] Memory: 416040K/ | ||
| + | [ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, | ||
| + | [ 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: 0xffffffc008010000 | ||
| + | [ 0.000000] GICv2m: range[mem 0x0b00a000-0x0b00affc], | ||
| + | [ 0.000000] arch_timer: cp15 and mmio timer(s) running at 19.20MHz (virt/ | ||
| + | [ 0.000000] clocksource: | ||
| + | [ 0.000000] sched_clock: | ||
| + | [ 0.000111] Calibrating delay loop (skipped), value calculated using timer frequency.. 38.40 BogoMIPS (lpj=192000) | ||
| + | [ 0.000128] pid_max: default: 32768 minimum: 301 | ||
| + | [ 0.000578] Mount-cache hash table entries: 1024 (order: 1, 8192 bytes, linear) | ||
| + | [ 0.000594] Mountpoint-cache hash table entries: 1024 (order: 1, 8192 bytes, linear) | ||
| + | [ 0.002623] rcu: Hierarchical SRCU implementation. | ||
| + | [ 0.003370] smp: Bringing up secondary CPUs ... | ||
| + | [ 0.004030] Detected VIPT I-cache on CPU1 | ||
| + | [ 0.004098] CPU1: Booted secondary processor 0x0000000001 [0x410fd034] | ||
| + | [ 0.004735] Detected VIPT I-cache on CPU2 | ||
| + | [ 0.004776] CPU2: Booted secondary processor 0x0000000002 [0x410fd034] | ||
| + | [ 0.005393] Detected VIPT I-cache on CPU3 | ||
| + | [ 0.005430] CPU3: Booted secondary processor 0x0000000003 [0x410fd034] | ||
| + | [ 0.005497] smp: Brought up 1 node, 4 CPUs | ||
| + | [ 0.005524] SMP: Total of 4 processors activated. | ||
| + | [ 0.005532] CPU features: detected: 32-bit EL0 Support | ||
| + | [ 0.005539] CPU features: detected: CRC32 instructions | ||
| + | [ 0.005594] CPU features: emulated: Privileged Access Never (PAN) using TTBR0_EL1 switching | ||
| + | [ 0.005604] CPU: All CPU(s) started at EL1 | ||
| + | [ 0.005625] alternatives: | ||
| + | [ 0.015268] clocksource: | ||
| + | [ 0.015305] futex hash table entries: 1024 (order: 4, 65536 bytes, linear) | ||
| + | [ 0.015560] pinctrl core: initialized pinctrl subsystem | ||
| + | [ 0.017028] NET: Registered PF_NETLINK/ | ||
| + | [ 0.017548] DMA: preallocated 128 KiB GFP_KERNEL pool for atomic allocations | ||
| + | [ 0.017593] DMA: preallocated 128 KiB GFP_KERNEL|GFP_DMA pool for atomic allocations | ||
| + | [ 0.017645] DMA: preallocated 128 KiB GFP_KERNEL|GFP_DMA32 pool for atomic allocations | ||
| + | [ 0.018049] thermal_sys: | ||
| + | [ 0.019616] cpuidle: using governor menu | ||
| + | [ 0.019869] ASID allocator initialised with 65536 entries | ||
| + | [ 0.075859] qcom, | ||
| + | [ 0.085555] SCSI subsystem initialized | ||
| + | [ 0.085754] usbcore: registered new interface driver usbfs | ||
| + | [ 0.085799] usbcore: registered new interface driver hub | ||
| + | [ 0.085836] usbcore: registered new device driver usb | ||
| + | [ 0.086063] CPUidle PSCI: failed to enable OSI mode: -95 | ||
| + | [ 0.086372] qcom_scm: convention: smc arm 64 | ||
| + | [ 0.087891] clocksource: | ||
| + | [ 0.088847] NET: Registered PF_INET protocol family | ||
| + | [ 0.088993] IP idents hash table entries: 8192 (order: 4, 65536 bytes, linear) | ||
| + | [ 0.089775] tcp_listen_portaddr_hash hash table entries: 256 (order: 0, 4096 bytes, linear) | ||
| + | [ 0.089799] Table-perturb hash table entries: 65536 (order: 6, 262144 bytes, linear) | ||
| + | [ 0.089813] TCP established hash table entries: 4096 (order: 3, 32768 bytes, linear) | ||
| + | [ 0.089864] TCP bind hash table entries: 4096 (order: 4, 65536 bytes, linear) | ||
| + | [ 0.089945] TCP: Hash tables configured (established 4096 bind 4096) | ||
| + | [ 0.090037] UDP hash table entries: 256 (order: 1, 8192 bytes, linear) | ||
| + | [ 0.090065] UDP-Lite hash table entries: 256 (order: 1, 8192 bytes, linear) | ||
| + | [ 0.090266] NET: Registered PF_UNIX/ | ||
| + | [ 0.090312] PCI: CLS 0 bytes, default 64 | ||
| + | [ 0.091684] workingset: timestamp_bits=46 max_order=17 bucket_order=0 | ||
| + | [ 0.096376] squashfs: version 4.0 (2009/ | ||
| + | [ 0.096395] jffs2: version 2.2 (NAND) (SUMMARY) (LZMA) (RTIME) (CMODE_PRIORITY) (c) 2001-2006 Red Hat, Inc. | ||
| + | [ 0.097413] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 248) | ||
| + | [ 0.099652] qcom-qmp-phy 84000.phy: Registered Qcom-QMP phy | ||
| + | [ 0.101896] qcom-pcie 20000000.pci: | ||
| + | [ 0.101960] qcom-pcie 20000000.pci: | ||
| + | [ 0.101988] qcom-pcie 20000000.pci: | ||
| + | [ 0.229448] qcom-pcie 20000000.pci: | ||
| + | [ 0.229465] qcom-pcie 20000000.pci: | ||
| + | [ 0.329531] qcom-pcie 20000000.pci: | ||
| + | [ 0.329695] qcom-pcie 20000000.pci: | ||
| + | [ 0.329708] pci_bus 0000:00: root bus resource [bus 00-ff] | ||
| + | [ 0.329726] pci_bus 0000:00: root bus resource [io 0x0000-0xffff] | ||
| + | [ 0.329738] pci_bus 0000:00: root bus resource [mem 0x20220000-0x2fffffff] | ||
| + | [ 0.329782] pci 0000: | ||
| + | [ 0.329811] pci 0000: | ||
| + | [ 0.329894] pci 0000: | ||
| + | [ 0.333142] pci 0000: | ||
| + | [ 0.333288] pci 0000: | ||
| + | [ 0.333506] pci 0000: | ||
| + | [ 0.333967] pci 0000: | ||
| + | [ 0.333977] pci 0000: | ||
| + | [ 0.337031] pci 0000: | ||
| + | [ 0.337054] pci 0000: | ||
| + | [ 0.337069] pci 0000: | ||
| + | [ 0.337084] pci 0000: | ||
| + | [ 0.337100] pci 0000: | ||
| + | [ 0.337173] pci 0000: | ||
| + | [ 0.337187] pci 0000: | ||
| + | [ 0.337199] pci 0000: | ||
| + | [ 0.337212] pci 0000: | ||
| + | [ 0.337224] pci 0000: | ||
| + | [ 0.339459] pcieport 0000: | ||
| + | [ 0.339790] pcieport 0000: | ||
| + | [ 0.343165] bam-dma-engine 704000.dma-controller: | ||
| + | [ 0.343190] bam-dma-engine 704000.dma-controller: | ||
| + | [ 0.346929] Serial: 8250/16550 driver, 16 ports, IRQ sharing enabled | ||
| + | [ 0.349185] msm_serial 78b3000.serial: | ||
| + | [ 0.349248] msm_serial 78b3000.serial: | ||
| + | [ 0.349313] 78b3000.serial: | ||
| + | [ 0.349351] msm_serial: console setup on port #0 | ||
| + | [ 1.162639] printk: console [ttyMSM0] enabled | ||
| + | [ 1.167782] msm_serial: driver initialized | ||
| + | [ 1.176359] loop: module loaded | ||
| + | [ 1.176452] Loading iSCSI transport class v2.0-870. | ||
| + | [ 1.180702] nand: device found, Manufacturer ID: 0xc8, Chip ID: 0xaa | ||
| + | [ 1.183457] nand: ESMT GD9FS2G8F2A | ||
| + | [ 1.190087] nand: 256 MiB, SLC, erase size: 128 KiB, page size: 2048, OOB size: 128 | ||
| + | [ 1.193544] 13 fixed-partitions partitions found on MTD device qcom_nand.0 | ||
| + | [ 1.200862] OF: Bad cell count for / | ||
| + | [ 1.207784] OF: Bad cell count for / | ||
| + | [ 1.216111] Creating 13 MTD partitions on " | ||
| + | [ 1.222797] 0x000000000000-0x000000100000 : " | ||
| + | [ 1.229556] 0x000000100000-0x000000200000 : " | ||
| + | [ 1.234323] 0x000000200000-0x000000500000 : " | ||
| + | [ 1.240824] 0x000000500000-0x000000580000 : " | ||
| + | [ 1.243922] 0x000000580000-0x000000600000 : " | ||
| + | [ 1.248917] 0x000000600000-0x000000680000 : " | ||
| + | [ 1.253648] 0x000000680000-0x000000700000 : " | ||
| + | [ 1.258547] 0x000000700000-0x000000800000 : " | ||
| + | [ 1.264431] 0x000000800000-0x000000880000 : " | ||
| + | [ 1.269219] 0x000000880000-0x000000900000 : " | ||
| + | [ 1.273867] 0x000000900000-0x000000a00000 : " | ||
| + | [ 1.279167] 0x000000a00000-0x000002dc0000 : " | ||
| + | [ 1.311135] 0x000002dc0000-0x000010000000 : " | ||
| + | [ 1.473733] mtd: setting mtd12 (rootfs) as root device | ||
| + | [ 1.474036] mtdsplit: no squashfs found in " | ||
| + | [ 1.482874] spmi spmi-0: PMIC arbiter version v2 (0x20010000) | ||
| + | [ 1.486048] s1: supplied by regulator-dummy | ||
| + | [ 1.488696] s2: supplied by regulator-dummy | ||
| + | [ 1.492596] vdd_s3: supplied by regulator-dummy | ||
| + | [ 1.496917] vdd_s4: supplied by regulator-dummy | ||
| + | [ 1.501495] s5: supplied by regulator-dummy | ||
| + | [ 1.505794] l1: supplied by regulator-dummy | ||
| + | [ 1.510029] l2: supplied by regulator-dummy | ||
| + | [ 1.514115] l3: supplied by regulator-dummy | ||
| + | [ 1.518332] l4: supplied by regulator-dummy | ||
| + | [ 1.522500] l5: supplied by regulator-dummy | ||
| + | [ 1.526642] l6: supplied by regulator-dummy | ||
| + | [ 1.530814] l7: supplied by regulator-dummy | ||
| + | [ 1.534994] l8: supplied by regulator-dummy | ||
| + | [ 1.539177] l9: supplied by regulator-dummy | ||
| + | [ 1.543423] l11: supplied by regulator-dummy | ||
| + | [ 1.547493] l12: supplied by regulator-dummy | ||
| + | [ 1.551996] l13: supplied by regulator-dummy | ||
| + | [ 1.569727] i2c_dev: i2c /dev entries driver | ||
| + | [ 1.573916] sdhci: Secure Digital Host Controller Interface driver | ||
| + | [ 1.573966] sdhci: Copyright(c) Pierre Ossman | ||
| + | [ 1.579083] sdhci-pltfm: | ||
| + | [ 1.587058] remoteproc remoteproc0: | ||
| + | [ 1.591754] NET: Registered PF_INET6 protocol family | ||
| + | [ 1.595898] Segment Routing with IPv6 | ||
| + | [ 1.600139] In-situ OAM (IOAM) with IPv6 | ||
| + | [ 1.603683] NET: Registered PF_PACKET protocol family | ||
| + | [ 1.607654] bridge: filtering via arp/ | ||
| + | [ 1.612771] 8021q: 802.1Q VLAN Support v1.8 | ||
| + | [ 1.644207] qcom, | ||
| + | [ 1.644520] cpr4_ipq807x_apss_read_fuse_data: | ||
| + | [ 1.650477] cpr4_ipq807x_apss_read_fuse_data: | ||
| + | [ 1.656933] cpr4_ipq807x_apss_read_fuse_data: | ||
| + | [ 1.664606] cpr4_ipq807x_apss_read_fuse_data: | ||
| + | [ 1.672113] cpr3_mem_acc_init: | ||
| + | [ 1.681245] cpr4_ipq807x_apss_calculate_open_loop_voltages: | ||
| + | [ 1.688194] cpr4_ipq807x_apss_calculate_open_loop_voltages: | ||
| + | [ 1.698183] cpr4_ipq807x_apss_calculate_open_loop_voltages: | ||
| + | [ 1.707985] cpr4_ipq807x_apss_calculate_open_loop_voltages: | ||
| + | [ 1.717839] cpr4_ipq807x_apss_calculate_target_quotients: | ||
| + | [ 1.727606] cpr4_ipq807x_apss_calculate_target_quotients: | ||
| + | [ 1.738456] cpr4_ipq807x_apss_calculate_target_quotients: | ||
| + | [ 1.749394] cpr4_ipq807x_apss_calculate_target_quotients: | ||
| + | [ 1.760481] cpr3_regulator_init_ctrl: | ||
| + | [ 1.762798] cpufreq: cpufreq_online: | ||
| + | [ 1.779227] remoteproc remoteproc0: | ||
| + | [ 1.789315] ubi0: attaching mtd12 | ||
| + | [ 2.427893] random: crng init done | ||
| + | [ 2.729698] ubi0: scanning is finished | ||
| + | [ 2.736678] ubi0: attached mtd12 (name " | ||
| + | [ 2.736717] ubi0: PEB size: 131072 bytes (128 KiB), LEB size: 126976 bytes | ||
| + | [ 2.741426] ubi0: min./max. I/O unit sizes: 2048/2048, sub-page size 2048 | ||
| + | [ 2.748275] ubi0: VID header offset: 2048 (aligned 2048), data offset: 4096 | ||
| + | [ 2.755124] ubi0: good PEBs: 1682, bad PEBs: 0, corrupted PEBs: 0 | ||
| + | [ 2.761900] ubi0: user volume: 2, internal volumes: 1, max. volumes count: 128 | ||
| + | [ 2.768155] ubi0: max/mean erase counter: 73/38, WL threshold: 4096, image sequence number: 532123332 | ||
| + | [ 2.775270] ubi0: available PEBs: 0, total reserved PEBs: 1682, PEBs reserved for bad PEB handling: 40 | ||
| + | [ 2.784571] ubi0: background thread " | ||
| + | [ 2.794400] block ubiblock0_0: | ||
| + | [ 2.800448] clk: Disabling unused clocks | ||
| + | [ 2.808257] VFS: Mounted root (squashfs filesystem) readonly on device 254:0. | ||
| + | [ 2.808868] Freeing unused kernel memory: 1280K | ||
| + | [ 2.814552] Run /sbin/init as init process | ||
| + | [ 2.818725] | ||
| + | [ 2.818728] | ||
| + | [ 2.818730] | ||
| + | [ 2.818732] | ||
| + | [ 2.818734] | ||
| + | [ 2.818736] | ||
| + | [ 2.992045] init: Console is alive | ||
| + | [ 2.992202] init: - watchdog - | ||
| + | [ 3.581067] kmodloader: loading kernel modules from / | ||
| + | [ 3.710889] ssdk_switch_device_num_init[1335]: | ||
| + | [ 3.711013] ssdk_dt_get_switch_node[1124]: | ||
| + | [ 3.717365] ssdk_dt_parse_access_mode[999]: | ||
| + | [ 3.723371] ssdk_dt_parse_access_mode[1012]: | ||
| + | [ 3.730651] ssdk_dt_parse_access_mode[1013]: | ||
| + | [ 3.738116] ssdk_dt_parse_mac_mode[327]: | ||
| + | [ 3.744790] ssdk_dt_parse_mac_mode[336]: | ||
| + | [ 3.750272] ssdk_dt_parse_mac_mode[345]: | ||
| + | [ 3.756221] ssdk_dt_parse_uniphy[364]: | ||
| + | [ 3.762396] ssdk_dt_parse_intf_mac[942]: | ||
| + | [ 3.767679] ssdk_dt_parse_intf_mac[942]: | ||
| + | [ 3.774291] ssdk_dt_parse_intf_mac[942]: | ||
| + | [ 3.780800] ssdk_dt_parse_intf_mac[942]: | ||
| + | [ 3.787301] ssdk_plat_init[1692]: | ||
| + | [ 3.909791] ssdk_gcc_clock_init[1275]: | ||
| + | [ 3.911097] malibu_phy_api_ops_init[2846]: | ||
| + | [ 3.916080] hsl_phy_phydev_get[773]: | ||
| + | [ 3.929660] regi_init[3953]: | ||
| + | [ 4.167912] ssdk_ppe_reset_init[1535]: | ||
| + | [ 4.171403] qca_hppe_portctrl_hw_init[126]: | ||
| + | [ 4.173037] hsl_phy_phydev_get[773]: | ||
| + | [ 4.180328] hsl_phy_phydev_get[773]: | ||
| + | [ 4.413013] adpt_hppe_port_mux_mac_type_set[2787]: | ||
| + | [ 4.413074] ssdk_switch_register[2017]: | ||
| + | [ 4.421219] qca_link_polling_select[1487]: | ||
| + | [ 4.426848] ssdk_switch_register[2043]: | ||
| + | [ 4.435191] regi_init[3957]: | ||
| + | [ 4.440911] ssdk_genl_init[211]: | ||
| + | [ 4.446381] regi_init[4020]: | ||
| + | [ 4.455037] EDMA ver 1 hw init | ||
| + | [ 4.459288] EDMA HW Reset completed succesfully | ||
| + | [ 4.461941] Num rings - TxDesc:1 (23-23) TxCmpl:1 (7-7) | ||
| + | [ 4.466337] RxDesc:1 (15-15) RxFill:1 (7-7) | ||
| + | [ 4.472182] Generic PHY 90000.mdio-1: | ||
| + | [ 4.476384] nss-dp 3a001200.dp2 wan: Registered netdev wan(qcom-id: | ||
| + | [ 4.485857] Generic PHY 90000.mdio-1: | ||
| + | [ 4.492538] nss-dp 3a001400.dp3 lan1: Registered netdev lan1(qcom-id: | ||
| + | [ 4.501812] Generic PHY 90000.mdio-1: | ||
| + | [ 4.508503] nss-dp 3a001600.dp4 lan2: Registered netdev lan2(qcom-id: | ||
| + | [ 4.517991] Generic PHY 90000.mdio-1: | ||
| + | [ 4.524636] nss-dp 3a001800.dp5 lan3: Registered netdev lan3(qcom-id: | ||
| + | [ 4.533912] ********************************************************** | ||
| + | [ 4.540151] * NSS Data Plane driver | ||
| + | [ 4.546715] ********************************************************** | ||
| + | [ 4.558068] kmodloader: done loading kernel modules from / | ||
| + | [ 4.566503] init: - preinit - | ||
| + | [ 6.008079] nss-dp 3a001400.dp3 lan1: PHY Link up speed: 10 | ||
| + | [ 6.008154] IPv6: ADDRCONF(NETDEV_CHANGE): | ||
| + | [ 7.050083] UBIFS (ubi0:1): Mounting in unauthenticated mode | ||
| + | [ 7.050212] UBIFS (ubi0:1): background thread " | ||
| + | [ 7.080466] UBIFS (ubi0:1): recovery needed | ||
| + | [ 7.161457] UBIFS (ubi0:1): recovery completed | ||
| + | [ 7.161566] UBIFS (ubi0:1): UBIFS: mounted UBI device 0, volume 1, name " | ||
| + | [ 7.164797] UBIFS (ubi0:1): LEB size: 126976 bytes (124 KiB), min./max. I/O unit sizes: 2048 bytes/2048 bytes | ||
| + | [ 7.172718] UBIFS (ubi0:1): FS size: 198717440 bytes (189 MiB, 1565 LEBs), max 1577 LEBs, journal size 9904128 bytes (9 MiB, 78 LEBs) | ||
| + | [ 7.182611] UBIFS (ubi0:1): reserved for root: 4952683 bytes (4836 KiB) | ||
| + | [ 7.194576] UBIFS (ubi0:1): media format: w5/r0 (latest is w5/r0), UUID AF2C8116-CB6B-4C69-BF57-2CD7BC161504, | ||
| + | [ 7.205917] mount_root: switching to ubifs overlay | ||
| + | [ 7.215872] overlayfs: null uuid detected in lower fs '/', | ||
| + | [ 7.221767] urandom-seed: | ||
| + | [ 7.289003] nss-dp 3a001400.dp3 lan1: PHY Link is down | ||
| + | [ 7.294404] procd: - early - | ||
| + | [ 7.294511] procd: - watchdog - | ||
| + | [ 7.857578] procd: - watchdog - | ||
| + | [ 7.859389] procd: - ubus - | ||
| + | [ 7.915501] procd: - init - | ||
| + | [ 8.135839] kmodloader: loading kernel modules from / | ||
| + | [ 8.190112] Loading modules backported from Linux version v6.1.97-0-g7753af06eebfb | ||
| + | [ 8.190155] Backport generated by backports.git v6.1.97-1-0-g2431d56e | ||
| + | [ 8.201025] NET: Registered PF_QIPCRTR protocol family | ||
| + | [ 8.241381] PPP generic driver version 2.4.2 | ||
| + | [ 8.242139] NET: Registered PF_PPPOX protocol family | ||
| + | [ 8.252771] ath10k 5.15 driver, optimized for CT firmware, probing pci device: 0x50. | ||
| + | [ 8.253276] ath10k_pci 0000: | ||
| + | [ 8.260039] ath10k_pci 0000: | ||
| + | [ 8.348501] urngd: v1.0.2 started. | ||
| + | [ 8.988234] ath10k_pci 0000: | ||
| + | [ 8.988292] ath10k_pci 0000: | ||
| + | [ 8.996547] ath10k_pci 0000: | ||
| + | [ 9.031909] ath10k_pci 0000: | ||
| + | [ 9.032143] ath10k_pci 0000: | ||
| + | [ 9.902469] ath10k_pci 0000: | ||
| + | [ 9.909458] ath10k_pci 0000: | ||
| + | [ 9.909509] ath10k_pci 0000: | ||
| + | [ 9.915229] ath10k_pci 0000: | ||
| + | [ 9.962797] ath10k_pci 0000: | ||
| + | [ 9.963152] ath10k_pci 0000: | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | [ | ||
| + | |||
| + | </tabbox> | ||
| ===== Factory mode ===== | ===== Factory mode ===== | ||
| Line 1742: | Line 2221: | ||
| ===== Tags ===== | ===== Tags ===== | ||
| [[meta: | [[meta: | ||
| - | {{tag> | + | {{tag>ipq807x |