AM623: Remoteproc access (IPC-only) to R5 core fails with recent DM firmware

Part Number: AM623
Other Parts Discussed in Thread: SK-AM62B, SK-AM62, AM625,

Tool/software:

We have found that with recent versions of the DM firmwares provided in ti-linux-firmware, it is not possible to interact with the R5 core from Linux using the remoteproc+rpmsg drivers on some variants of the AM62x (on our TQ-Systems TQMa62xx SOM). Probing the remoteproc driver fails with the following messages:

[    6.670963] platform 78000000.r5f: ti-sci processor request failed: -19
[    6.671050] platform 78000000.r5f: ti_sci_proc_request failed, ret = -19
[    6.674274] k3_r5_rproc bus@f0000:bus@b00000:r5fss@78000000: k3_r5_core_of_init failed, ret = -19
[    6.674301] k3_r5_rproc bus@f0000:bus@b00000:r5fss@78000000: k3_r5_cluster_of_init failed, ret = -19

With older DM firmwares, the same works fine:

[    6.569096] platform 78000000.r5f: R5F core may have been powered on by a different host, programmed state (0) != actual state (1)
[    6.572660] platform 78000000.r5f: configured R5F for IPC-only mode
[    6.573291] platform 78000000.r5f: assigned reserved memory node r5f-dma-memory@9da00000
[    6.573941] remoteproc remoteproc3: 78000000.r5f is available
[    6.574088] remoteproc remoteproc3: attaching to 78000000.r5f
[    6.589108] platform 78000000.r5f: R5F core initialized in IPC-only mode
[    6.589191] rproc-virtio rproc-virtio.5.auto: assigned reserved memory node r5f-dma-memory@9da00000
[    6.589483] rproc-virtio rproc-virtio.5.auto: registered virtio1 (type 7)
[    6.589504] remoteproc remoteproc3: remote processor 78000000.r5f is now attached

I have tested with two different variants of the AM62x:

  • AM6234 HS-FS - is affected
  • AM6254 GP - is not affected

(I don't have an AM6234 GP or AM6254 HS-FS at hand, so I'm not sure if the security features or a difference between AM6234 and AM6254 is the cause)

I've bisected the issue in ti-linux-firmware, the first bad commit is c7a7dd4e ("ti-dm: Update firmware for am62x, am62ax and am62px").

Versions of other used components:

  • ti-linux-kernel - latest 6.1 and 6.6 behave the same
  • trusted-firmware-a 00f1ec6b87 - I had to go back to this version for the bisect to make boot work at all with the older ti-linux-firmware, but latest ti-linux-firmware + trusted-firmware-a master is affected as well
  • ti-u-boot-2023.04 (83660642085) - We have not updated the TQMa62xx to 2024.04 yet, are there any patches in the new version that might be relevant for this issue?
  • Hello there,

    I have reached out to Vishal to ask for more background on
    https://git.ti.com/cgit/processor-firmware/ti-linux-firmware/commit/?h=ti-linux-firmware&id=90dfbfd9b0b1a138cb93bb2f67eafc6a64c44222

    I do vaguely remember hearing that we had to break backwards compatibility with something (perhaps in SYSFW?) going from SDK 9.2 to the upcoming SDK 10.0, but I do not recall the details. I will double-check with the Linux developer as well to see if he is seeing error 19 on the SDK 10.0 builds - my suspicion is that whatever you are running into should be ironed out in the SDK 10.0 release.

    Regards,

    Nick

  • Hello,

    I got some confirmation from the team:

    1) The developer has not seen this issue with any of the early SDK 10.0 builds. Double-checked this morning on the latest build, no issues

    2) Vishal said "As long as they are using TIFS and DM firmware updates together it should be fine. If they use latest TIFS firmware where we changed ABI ID from 3.1 to 4.0,  DM firmware also needs to be latest. Please have them verify they are using both the latest TIFS, and DM firmware"

    Regards,

    Nick

  • Hi Nick,

    in all my tests, I've used TIFS and DM from the same ti-linux-firmware commit - and as mentioned, I can still see the issue with the latest ti-linux-firmware version. The only component in our TQMa62xx BSP that is older than in the TI SDK should be U-Boot.

    Regards,
    Matthias

  • Hello Matthias,

    Off the top of my head, I am not aware of which uboot commits (if any) would be related to the updated TIFS and DM firmware.

    The safest option would probably be to just use the TIFS & DM firmware used for the latest SDK 9.2 with uboot 2023.04, or the upcoming SDK 10.0 with uboot 2024.04.

    Regards,

    Nick

  • Hi Nick,

    thanks, we will consider downgrading the firmware until we're ready for the U-Boot upgrade.

    Note that the latest SDK 9.2 (tag 09.02.00.010) is affected as well, as it contains a ti-linux-firmware version newer than the first bad commit c7a7dd4e.

    Unfortunately I don't have a TI EVM with an affected AM62 variant to verify that it happens on a TI board as well (my AM62-SK has a AM6254 GP like our unaffected TQMa62xx, not sure if other variants of the EVMs even exist?)

    Regards,
    Matthias

  • Hello Matthias,

    I have an SK-AM62B with a AM6254 HS-FS installed. When I use the out-of-the-box SDK 9.2.1.9 It boots into Linux fine, and connects to the remote cores fine as well:

    root@am62xx-evm:~# uname -a
    Linux am62xx-evm 6.1.80-ti-g2e423244f8c0 #1 SMP PREEMPT Wed Mar 20 14:43:33 UTC 2024 aarch64 aarch64 aarch64 GNU/Linux
    root@am62xx-evm:~# dmesg | grep remoteproc
    [    5.904635] k3-m4-rproc 5000000.m4fss: configured M4 for remoteproc mode
    [    5.952162] remoteproc remoteproc0: 5000000.m4fss is available
    [    5.966760] remoteproc remoteproc0: powering up 5000000.m4fss
    [    5.972956] remoteproc remoteproc0: Booting fw image am62-mcu-m4f0_0-fw, size 55016
    [    6.024353] remoteproc remoteproc0: remote processor 5000000.m4fss is now up
    [    6.316926] remoteproc remoteproc1: 78000000.r5f is available
    [    6.329923] remoteproc remoteproc1: attaching to 78000000.r5f
    [    6.618778] remoteproc remoteproc1: remote processor 78000000.r5f is now attached
    [    8.685490] remoteproc remoteproc2: 30074000.pru is available
    [    8.724532] remoteproc remoteproc3: 30078000.pru is available
    

    Note that you can find the exact version of all the components used in the release notes:
    https://software-dl.ti.com/processor-sdk-linux/esd/AM62X/09_02_01_09/exports/docs/devices/AM62X/linux/Release_Specific_Release_Notes.html

    I'll test SDK 9.2.1.10 next.

    Regards,

    Nick

  • Looks like I can also boot fine and attach to the DM R5F in the latest SDK 9.2.10:

    root@am62xx-evm:~# uname -a
    Linux am62xx-evm 6.1.83-ti-gc1c2f1971fbf #1 SMP PREEMPT Mon May 13 20:19:51 UTC 2024 aarch64 aarch64 aarch64 GNU/Linux
    root@am62xx-evm:~# dmesg | grep remoteproc
    [    6.110104] k3-m4-rproc 5000000.m4fss: configured M4 for remoteproc mode
    [    6.126262] remoteproc remoteproc0: 5000000.m4fss is available
    [    6.142458] remoteproc remoteproc0: powering up 5000000.m4fss
    [    6.148369] remoteproc remoteproc0: Booting fw image am62-mcu-m4f0_0-fw, size 55016
    [    6.187840] remoteproc remoteproc0: remote processor 5000000.m4fss is now up
    [    6.548128] remoteproc remoteproc1: 78000000.r5f is available
    [    6.557394] remoteproc remoteproc1: attaching to 78000000.r5f
    [    6.713709] remoteproc remoteproc1: remote processor 78000000.r5f is now attached
    [    7.477261] remoteproc remoteproc2: 30074000.pru is available
    [    7.517696] remoteproc remoteproc3: 30078000.pru is available
    

    exact component versions are here:
    https://software-dl.ti.com/processor-sdk-linux/esd/AM62X/09_02_01_10/exports/docs/devices/AM62X/linux/Release_Specific_Release_Notes.html#release-09-02-01-10

    Regards,

    Nick

  • Hi Nick,

    thank you for testing. So there must either be a difference between our U-Boot and the SK-AM62 one, or between AM6254 and AM6234.

    I have tried to look into what is happening a bit more and made a curious observation: enabling TISCI UART tracing in the board configuration makes the issue go away!

    Specifically, I've set trace_dst_enables : 0x01 and trace_src_enables : 0x08 (baseport). Baseport tracing does not result in any additional messages to be printed to WKUP_UART0, but it does have some (timing?) effect on the internal operation of the firmware, which somehow allows the remoteproc driver to attach successfully.

    No other bits in trace_src_enables have such an effect. With PM and RM tracing enabled, I'm seeing a lot of output on the UART, but the remoteproc attach still fails unless I also enable the baseport tracing.

    Is it possible that there is some timing difference in the firmware execution between AM6254 and AM6234 causing our issues? Do you have any EVMs with an AM6234 you could test with?

    Regards,
    Matthias

  • Hello Matthias,

    I only have an AM6254 HS-FS. The same is probably true for the rest of my team, but I'll ask around just in case.

    I have not played around with the TISCI tracing much on my side.

    Probably the easiest next step in debug is try using the exact versions of all the nonLinux components that are in the Linux SDK to see if your board boots as expected. If needed, I can reassign your thread to another team member who has more experience with TISCI.

    Regards,

    Nick

  • Hi Nick,

    my last test used all components in the versions from meta-ti tag 09.02.00.010.

    Obviously, our U-Boot has some modifications to integrate our board, but it is based on the right version of ti-u-boot (commit 83660642085462346fbeb410f83bc99448ec7042 / tag 09.02.00.010). All the firmware config files in our U-Boot ({board,pm,rm,sec}-cfg.yaml) are also identical to the ones used on the SK-AM62 (except for the tracing config I added for testing).

    So unless this issue is somehow caused by our U-Boot board integration, I would expect that it is possible to reproduce it on a TI board with the same AM62 variant + the unmodified TI SDK 09.02.01.10.

    Regards,
    Matthias

  • Hello Matthias,

    Interesting. We are getting out of my depth now, so I am going to reassign your thread to another team member. We might have to bounce you around a bit to get you to the right person. Please ping the thread if you don't get another response from us within a couple of business days.

    Regards,

    Nick

  • Hi Nick,

    have you found someone to have a closer look at the firmware issue?

    Regards,
    Matthias

  • Hello Matthias,

    Apologies, looks like this fell into a gap. I am trying to get someone to look at your thread now.

    When is the latest "working" version of DM firmware & TISCI code for you? SDK 9.1? an earlier SDK release?

    Regards,

    Nick

  • Hi Nick,

    as noted in my initial message, I've bisected the issue to ti-linux-firmware commit c7a7dd4e, so it broke in the update from DM firmware 09.02.00.24 to 09.02.01.01.

    Regards,
    Matthias

  • Hello Matthias,

    Understood. I will see what I can find about this tomorrow.

    Regards,

    Nick

  • Hello Matthias,

    Can I get you to post a full boot log for a failing case? (a full boot log for a "successful" case might also be a helpful comparison since this is a non-TI board). The developers want to see if there is anything else failing during boot as well.

    Regards,

    Nick

  • Hello Nick,

    meta-ti tag 09.02.00.010 (not working):

    tqma62xx.log
    U-Boot SPL 2023.04-ti-g0f38c4be4bc4 (Jul 09 2024 - 12:07:03 +0000)
    SYSFW ABI: 3.1 (firmware rev 0x0009 '9.2.8--v09.02.08 (Kool Koala)')
    Selected configuration for 2 GiB RAM
    Trying to boot from MMC2
    Authentication passed
    Authentication passed
    Authentication passed
    Loading Environment from nowhere... OK
    Authentication passed
    Authentication passed
    Starting ATF on ARM64 core...
    
    NOTICE:  BL31: v2.10.0(release):v2.10.0-367-g00f1ec6b87-dirty
    NOTICE:  BL31: Built : 16:09:05, Feb  9 2024
    
    U-Boot SPL 2023.04-ti-g0f38c4be4bc4 (Jul 09 2024 - 12:07:03 +0000)
    SYSFW ABI: 3.1 (firmware rev 0x0009 '9.2.8--v09.02.08 (Kool Koala)')
    SPL initial stack usage: 1856 bytes
    Trying to boot from MMC2
    Authentication passed
    Authentication passed
    
    
    U-Boot 2023.04-ti-g0f38c4be4bc4 (Jul 09 2024 - 12:07:03 +0000)
    
    SoC:   AM62X SR1.0 HS-FS
    SoC variant: AM6234
    Model: TQ-Systems TQMa62xx SoM on MBa62xx carrier board
    DRAM:  2 GiB
    Core:  98 devices, 32 uclasses, devicetree: separate
    MMC:   mmc@fa10000: 0, mmc@fa00000: 1
    Loading Environment from MMC... *** Warning - bad CRC, using default environment
    
    In:    serial
    Out:   serial
    Err:   serial
    TQ EEPROM:
      ID:  TQMa6234-PROTO2 REV.0100
      SN:  TQ02867N
      MAC: 00:d0:93:69:ed:c5
    VARD DATA:
      HW REV:	01xx
      RAM:		type 1, 2048 MiB, no ECC
      RTC:          y
      SPI-NOR:      y
      e-MMC:        y
      SE:           y
      EEPROM:	type 1, 8 KiB, pagesize 32
      FORMFACTOR:	CONNECTOR
    Net:   eth0: ethernet@8000000port@1
    Hit any key to stop autoboot:  2  1  0 
    switch to partitions #0, OK
    mmc1 is current device
    Scanning mmc 1:1...
    Found U-Boot script /boot.scr
    1963 bytes read in 14 ms (136.7 KiB/s)
    ## Executing script at 8a800000
    crc32+ Retrieving file: /boot/extlinux/extlinux.conf
    Select the boot mode
    1:	Dumpling Wayland (TQ-Systems Dumpling Wayland Distribution for TI BSP) on tqma62xx-mba62xx (default)
    2:	Dumpling Wayland (TQ-Systems Dumpling Wayland Distribution for TI BSP) on tqma62xx-mba62xx (LVDS display: TM070JDHG30)
    3:	Dumpling Wayland (TQ-Systems Dumpling Wayland Distribution for TI BSP) on tqma62xx-mba62xx (LVDS display: Generic VESA Full HD)
    4:	Dumpling Wayland (TQ-Systems Dumpling Wayland Distribution for TI BSP) on tqma62xx-mba62xx (MIPI-CSI camera: IMX327)
    5:	Dumpling Wayland (TQ-Systems Dumpling Wayland Distribution for TI BSP) on tqma62xx-mba62xx (MIPI-CSI camera: OV9281)
    6:	Dumpling Wayland (TQ-Systems Dumpling Wayland Distribution for TI BSP) on tqma62xx-mba62xx (LVDS display: TM070JDHG30 + MIPI-CSI camera: IMX327)
    7:	Dumpling Wayland (TQ-Systems Dumpling Wayland Distribution for TI BSP) on tqma62xx-mba62xx (LVDS display: TM070JDHG30 + MIPI-CSI camera: OV9281)
    8:	Dumpling Wayland (TQ-Systems Dumpling Wayland Distribution for TI BSP) on tqma62xx-mba62xx (LVDS display: Generic VESA Full HD + MIPI-CSI camera: IMX327)
    9:	Dumpling Wayland (TQ-Systems Dumpling Wayland Distribution for TI BSP) on tqma62xx-mba62xx (LVDS display: Generic VESA Full HD + MIPI-CSI camera: OV9281)
    Enter choice: 1:	Dumpling Wayland (TQ-Systems Dumpling Wayland Distribution for TI BSP) on tqma62xx-mba62xx (default)
    Retrieving file: /boot/extlinux/../fitImage
    append: rootwait rw root=/dev/mmcblk1p2 console=ttyS0,115200 
    ## Loading kernel from FIT Image at 88000000 ...
       Using 'conf-ti_k3-am625-tqma62xx-mba62xx.dtb' configuration
       Verifying Hash Integrity ... sha512,rsa4096:custMpk+ OK
       Trying 'kernel-1' kernel subimage
         Description:  Linux kernel
         Type:         Kernel Image
         Compression:  gzip compressed
         Data Start:   0x8800013c
         Data Size:    10733811 Bytes = 10.2 MiB
         Architecture: AArch64
         OS:           Linux
         Load Address: 0x81000000
         Entry Point:  0x81000000
         Hash algo:    sha512
         Hash value:   691169cc1d2d2f020656f246ebca44b7c781b666648f7e7de2840df35a18b928250dcf24c2a27b7eca293a734be293169d8bf150668e85a8416c482231ca6167
       Verifying Hash Integrity ... sha512+ OK
    ## Loading fdt from FIT Image at 88000000 ...
       Using 'conf-ti_k3-am625-tqma62xx-mba62xx.dtb' configuration
       Verifying Hash Integrity ... sha512,rsa4096:custMpk+ OK
       Trying 'fdt-ti_k3-am625-tqma62xx-mba62xx.dtb' fdt subimage
         Description:  Flattened Device Tree blob
         Type:         Flat Device Tree
         Compression:  uncompressed
         Data Start:   0x88a3cb74
         Data Size:    64585 Bytes = 63.1 KiB
         Architecture: AArch64
         Load Address: 0x83000000
         Hash algo:    sha512
         Hash value:   da18ca88329672effb7e9cf77eb70c7efb8e13adc214fa4e244bec7c7291dc275d399ecc34df84c08763321ade36cee7df7e16aba2744b76f0c607f28afee625
       Verifying Hash Integrity ... sha512+ OK
       Loading fdt from 0x88a3cb74 to 0x83000000
       Booting using the fdt blob at 0x83000000
    Working FDT set to 83000000
       Uncompressing Kernel Image
       Loading Device Tree to 00000000fce9e000, end 00000000fceb0c48 ... OK
    Working FDT set to fce9e000
    Testing for SPI-NOR flash...
    SF: Detected n25q00a with page size 256 Bytes, erase size 64 KiB, total 128 MiB
    Updating MTD partitions...
    
    Starting kernel ...
    
    [    0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd034]
    [    0.000000] Linux version 6.1.83-rt28-tq+g6b7c5b0184af+p0-tq-tq (oe-user@oe-host) (aarch64-tq-linux-gcc (GCC) 11.4.0, GNU ld (GNU Binutils) 2.38.20220708) #1 SMP PREEMPT Mon Aug 19 08:23:46 UTC 2024
    [    0.000000] Machine model: TQ-Systems TQMa62xx SoM on MBa62xx carrier board
    [    0.000000] Reserved memory: created CMA memory pool at 0x00000000f4e00000, size 128 MiB
    [    0.000000] OF: reserved mem: initialized node linux,cma, compatible id shared-dma-pool
    [    0.000000] Reserved memory: created DMA memory pool at 0x000000009c800000, size 3 MiB
    [    0.000000] OF: reserved mem: initialized node ipc-memories@9c800000, compatible id shared-dma-pool
    [    0.000000] Reserved memory: created DMA memory pool at 0x000000009cb00000, size 1 MiB
    [    0.000000] OF: reserved mem: initialized node m4f-dma-memory@9cb00000, compatible id shared-dma-pool
    [    0.000000] Reserved memory: created DMA memory pool at 0x000000009cc00000, size 14 MiB
    [    0.000000] OF: reserved mem: initialized node m4f-memory@9cc00000, compatible id shared-dma-pool
    [    0.000000] Reserved memory: created DMA memory pool at 0x000000009da00000, size 1 MiB
    [    0.000000] OF: reserved mem: initialized node r5f-dma-memory@9da00000, compatible id shared-dma-pool
    [    0.000000] Reserved memory: created DMA memory pool at 0x000000009db00000, size 12 MiB
    [    0.000000] OF: reserved mem: initialized node r5f-memory@9db00000, compatible id shared-dma-pool
    [    0.000000] Zone ranges:
    [    0.000000]   DMA      [mem 0x0000000080000000-0x00000000ffffffff]
    [    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 0x0000000080000000-0x000000009c7fffff]
    [    0.000000]   node   0: [mem 0x000000009c800000-0x000000009e6fffff]
    [    0.000000]   node   0: [mem 0x000000009e700000-0x000000009e77ffff]
    [    0.000000]   node   0: [mem 0x000000009e780000-0x000000009fffffff]
    [    0.000000]   node   0: [mem 0x00000000a0000000-0x00000000ffffffff]
    [    0.000000] Initmem setup node 0 [mem 0x0000000080000000-0x00000000ffffffff]
    [    0.000000] psci: probing for conduit method from DT.
    [    0.000000] psci: PSCIv1.1 detected in firmware.
    [    0.000000] psci: Using standard PSCI v0.2 function IDs
    [    0.000000] psci: Trusted OS migration not required
    [    0.000000] psci: SMC Calling Convention v1.4
    [    0.000000] percpu: Embedded 28 pages/cpu s77032 r8192 d29464 u114688
    [    0.000000] Detected VIPT I-cache on CPU0
    [    0.000000] CPU features: detected: GIC system register CPU interface
    [    0.000000] CPU features: detected: ARM erratum 845719
    [    0.000000] alternatives: applying boot alternatives
    [    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 516096
    [    0.000000] Kernel command line: rootwait rw root=/dev/mmcblk1p2 console=ttyS0,115200 
    [    0.000000] Dentry cache hash table entries: 262144 (order: 9, 2097152 bytes, linear)
    [    0.000000] Inode-cache hash table entries: 131072 (order: 8, 1048576 bytes, linear)
    [    0.000000] mem auto-init: stack:off, heap alloc:off, heap free:off
    [    0.000000] Memory: 1838896K/2097152K available (15104K kernel code, 2514K rwdata, 5304K rodata, 5056K init, 475K bss, 127184K reserved, 131072K cma-reserved)
    [    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1
    [    0.000000] ftrace: allocating 47440 entries in 186 pages
    [    0.000000] ftrace: allocated 186 pages with 5 groups
    [    0.000000] trace event string verifier disabled
    [    0.000000] rcu: Preemptible hierarchical RCU implementation.
    [    0.000000] rcu: 	RCU event tracing is enabled.
    [    0.000000] rcu: 	RCU restricting CPUs from NR_CPUS=256 to nr_cpu_ids=4.
    [    0.000000] 	Trampoline variant of Tasks RCU enabled.
    [    0.000000] 	Rude variant of Tasks RCU enabled.
    [    0.000000] 	Tracing variant of Tasks RCU enabled.
    [    0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 25 jiffies.
    [    0.000000] rcu: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=4
    [    0.000000] NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0
    [    0.000000] GICv3: GIC: Using split EOI/Deactivate mode
    [    0.000000] GICv3: 256 SPIs implemented
    [    0.000000] GICv3: 0 Extended SPIs implemented
    [    0.000000] Root IRQ handler: gic_handle_irq
    [    0.000000] GICv3: GICv3 features: 16 PPIs
    [    0.000000] GICv3: CPU0: found redistributor 0 region 0:0x0000000001880000
    [    0.000000] ITS [mem 0x01820000-0x0182ffff]
    [    0.000000] GIC: enabling workaround for ITS: Socionext Synquacer pre-ITS
    [    0.000000] ITS@0x0000000001820000: Devices Table too large, reduce ids 20->19
    [    0.000000] ITS@0x0000000001820000: allocated 524288 Devices @80800000 (flat, esz 8, psz 64K, shr 0)
    [    0.000000] ITS: using cache flushing for cmd queue
    [    0.000000] GICv3: using LPI property table @0x00000000801b0000
    [    0.000000] GIC: using cache flushing for LPI property table
    [    0.000000] GICv3: CPU0: using allocated LPI pending table @0x00000000801c0000
    [    0.000000] rcu: srcu_init: Setting srcu_struct sizes based on contention.
    [    0.000000] arch_timer: cp15 timer(s) running at 200.00MHz (phys).
    [    0.000000] clocksource: arch_sys_counter: mask: 0x3ffffffffffffff max_cycles: 0x2e2049d3e8, max_idle_ns: 440795210634 ns
    [    0.000001] sched_clock: 58 bits at 200MHz, resolution 5ns, wraps every 4398046511102ns
    [    0.000395] Console: colour dummy device 80x25
    [    0.000471] Calibrating delay loop (skipped), value calculated using timer frequency.. 400.00 BogoMIPS (lpj=800000)
    [    0.000486] pid_max: default: 32768 minimum: 301
    [    0.000573] LSM: Security Framework initializing
    [    0.000777] Mount-cache hash table entries: 4096 (order: 3, 32768 bytes, linear)
    [    0.000805] Mountpoint-cache hash table entries: 4096 (order: 3, 32768 bytes, linear)
    [    0.002992] cblist_init_generic: Setting adjustable number of callback queues.
    [    0.003012] cblist_init_generic: Setting shift to 2 and lim to 1.
    [    0.003091] cblist_init_generic: Setting adjustable number of callback queues.
    [    0.003095] cblist_init_generic: Setting shift to 2 and lim to 1.
    [    0.003169] cblist_init_generic: Setting adjustable number of callback queues.
    [    0.003173] cblist_init_generic: Setting shift to 2 and lim to 1.
    [    0.003360] rcu: Hierarchical SRCU implementation.
    [    0.003363] rcu: 	Max phase no-delay instances is 1000.
    [    0.004532] Platform MSI: msi-controller@1820000 domain created
    [    0.004909] PCI/MSI: /bus@f0000/interrupt-controller@1800000/msi-controller@1820000 domain created
    [    0.005452] smp: Bringing up secondary CPUs ...
    [    0.006308] Detected VIPT I-cache on CPU1
    [    0.006455] GICv3: CPU1: found redistributor 1 region 0:0x00000000018a0000
    [    0.006476] GICv3: CPU1: using allocated LPI pending table @0x00000000801d0000
    [    0.006550] CPU1: Booted secondary processor 0x0000000001 [0x410fd034]
    [    0.007406] Detected VIPT I-cache on CPU2
    [    0.007529] GICv3: CPU2: found redistributor 2 region 0:0x00000000018c0000
    [    0.007543] GICv3: CPU2: using allocated LPI pending table @0x00000000801e0000
    [    0.007587] CPU2: Booted secondary processor 0x0000000002 [0x410fd034]
    [    0.008446] Detected VIPT I-cache on CPU3
    [    0.008547] GICv3: CPU3: found redistributor 3 region 0:0x00000000018e0000
    [    0.008563] GICv3: CPU3: using allocated LPI pending table @0x00000000801f0000
    [    0.008607] CPU3: Booted secondary processor 0x0000000003 [0x410fd034]
    [    0.008699] smp: Brought up 1 node, 4 CPUs
    [    0.008705] SMP: Total of 4 processors activated.
    [    0.008711] CPU features: detected: 32-bit EL0 Support
    [    0.008718] CPU features: detected: CRC32 instructions
    [    0.008799] CPU: All CPU(s) started at EL2
    [    0.008803] alternatives: applying system-wide alternatives
    [    0.011090] devtmpfs: initialized
    [    0.020746] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns
    [    0.020785] futex hash table entries: 1024 (order: 4, 65536 bytes, linear)
    [    0.027638] pinctrl core: initialized pinctrl subsystem
    [    0.029263] NET: Registered PF_NETLINK/PF_ROUTE protocol family
    [    0.030632] DMA: preallocated 256 KiB GFP_KERNEL pool for atomic allocations
    [    0.030978] DMA: preallocated 256 KiB GFP_KERNEL|GFP_DMA pool for atomic allocations
    [    0.031120] DMA: preallocated 256 KiB GFP_KERNEL|GFP_DMA32 pool for atomic allocations
    [    0.031724] thermal_sys: Registered thermal governor 'step_wise'
    [    0.031730] thermal_sys: Registered thermal governor 'power_allocator'
    [    0.031916] hw-breakpoint: found 6 breakpoint and 4 watchpoint registers.
    [    0.032047] ASID allocator initialised with 65536 entries
    [    0.047976] KASLR disabled due to lack of seed
    [    0.054728] HugeTLB: registered 1.00 GiB page size, pre-allocated 0 pages
    [    0.054744] HugeTLB: 0 KiB vmemmap can be freed for a 1.00 GiB page
    [    0.054748] HugeTLB: registered 32.0 MiB page size, pre-allocated 0 pages
    [    0.054751] HugeTLB: 0 KiB vmemmap can be freed for a 32.0 MiB page
    [    0.054756] HugeTLB: registered 2.00 MiB page size, pre-allocated 0 pages
    [    0.054759] HugeTLB: 0 KiB vmemmap can be freed for a 2.00 MiB page
    [    0.054763] HugeTLB: registered 64.0 KiB page size, pre-allocated 0 pages
    [    0.054766] HugeTLB: 0 KiB vmemmap can be freed for a 64.0 KiB page
    [    0.055339] cryptd: max_cpu_qlen set to 1000
    [    0.056841] k3-chipinfo 43000014.chipid: Family:AM62X rev:SR1.0 JTAGID[0x0bb7e02f] Detected
    [    0.058146] iommu: Default domain type: Translated 
    [    0.058158] iommu: DMA domain TLB invalidation policy: strict mode 
    [    0.058474] SCSI subsystem initialized
    [    0.058655] usbcore: registered new interface driver usbfs
    [    0.058695] usbcore: registered new interface driver hub
    [    0.058729] usbcore: registered new device driver usb
    [    0.059095] mc: Linux media interface: v0.10
    [    0.059135] videodev: Linux video capture interface: v2.00
    [    0.059162] pps_core: LinuxPPS API ver. 1 registered
    [    0.059166] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
    [    0.059180] PTP clock support registered
    [    0.059214] EDAC MC: Ver: 3.0.0
    [    0.060044] omap-mailbox 29000000.mailbox: omap mailbox rev 0x66fc9100
    [    0.060434] Advanced Linux Sound Architecture Driver Initialized.
    [    0.061137] Bluetooth: Core ver 2.22
    [    0.061174] NET: Registered PF_BLUETOOTH protocol family
    [    0.061177] Bluetooth: HCI device and connection manager initialized
    [    0.061189] Bluetooth: HCI socket layer initialized
    [    0.061196] Bluetooth: L2CAP socket layer initialized
    [    0.061212] Bluetooth: SCO socket layer initialized
    [    0.061692] vgaarb: loaded
    [    0.062211] clocksource: Switched to clocksource arch_sys_counter
    [    0.062662] VFS: Disk quotas dquot_6.6.0
    [    0.062710] VFS: Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
    [    0.069144] NET: Registered PF_INET protocol family
    [    0.069473] IP idents hash table entries: 32768 (order: 6, 262144 bytes, linear)
    [    0.071314] tcp_listen_portaddr_hash hash table entries: 1024 (order: 2, 16384 bytes, linear)
    [    0.071418] Table-perturb hash table entries: 65536 (order: 6, 262144 bytes, linear)
    [    0.071436] TCP established hash table entries: 16384 (order: 5, 131072 bytes, linear)
    [    0.071549] TCP bind hash table entries: 16384 (order: 7, 524288 bytes, linear)
    [    0.072381] TCP: Hash tables configured (established 16384 bind 16384)
    [    0.072639] UDP hash table entries: 1024 (order: 3, 32768 bytes, linear)
    [    0.072701] UDP-Lite hash table entries: 1024 (order: 3, 32768 bytes, linear)
    [    0.072981] NET: Registered PF_UNIX/PF_LOCAL protocol family
    [    0.073676] RPC: Registered named UNIX socket transport module.
    [    0.073687] RPC: Registered udp transport module.
    [    0.073689] RPC: Registered tcp transport module.
    [    0.073692] RPC: Registered tcp NFSv4.1 backchannel transport module.
    [    0.074633] PCI: CLS 0 bytes, default 64
    [    0.075495] hw perfevents: enabled with armv8_cortex_a53 PMU driver, 7 counters available
    [    0.077482] Initialise system trusted keyrings
    [    0.077826] workingset: timestamp_bits=46 max_order=19 bucket_order=0
    [    0.082323] squashfs: version 4.0 (2009/01/31) Phillip Lougher
    [    0.083073] NFS: Registering the id_resolver key type
    [    0.083122] Key type id_resolver registered
    [    0.083125] Key type id_legacy registered
    [    0.083457] nfs4filelayout_init: NFSv4 File Layout Driver Registering...
    [    0.083464] nfs4flexfilelayout_init: NFSv4 Flexfile Layout Driver Registering...
    [    0.083772] fuse: init (API version 7.37)
    [    0.119207] Key type asymmetric registered
    [    0.119222] Asymmetric key parser 'x509' registered
    [    0.119314] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 244)
    [    0.119323] io scheduler mq-deadline registered
    [    0.119329] io scheduler kyber registered
    [    0.122758] pinctrl-single 4084000.pinctrl: 34 pins, size 136
    [    0.123643] pinctrl-single f4000.pinctrl: 171 pins, size 684
    [    0.131416] Serial: 8250/16550 driver, 10 ports, IRQ sharing enabled
    [    0.144960] brd: module loaded
    [    0.150428] loop: module loaded
    [    0.153975] tun: Universal TUN/TAP device driver, 1.6
    [    0.154319] CAN device driver interface
    [    0.154481] igbvf: Intel(R) Gigabit Virtual Function Network Driver
    [    0.154485] igbvf: Copyright (c) 2009 - 2012 Intel Corporation.
    [    0.155253] VFIO - User Level meta-driver version: 0.3
    [    0.156814] usbcore: registered new interface driver uas
    [    0.156867] usbcore: registered new interface driver usb-storage
    [    0.157230] i2c_dev: i2c /dev entries driver
    [    0.159239] sdhci: Secure Digital Host Controller Interface driver
    [    0.159250] sdhci: Copyright(c) Pierre Ossman
    [    0.159445] sdhci-pltfm: SDHCI platform and OF driver helper
    [    0.159920] ledtrig-cpu: registered to indicate activity on CPUs
    [    0.160111] SMCCC: SOC_ID: ARCH_SOC_ID not implemented, skipping ....
    [    0.161745] optee: probing for conduit method.
    [    0.161793] optee: revision 4.1 (012cdca4)
    [    0.162180] optee: dynamic shared memory is enabled
    [    0.163125] optee: initialized driver
    [    0.163252] random: crng init done
    [    0.166305] NET: Registered PF_INET6 protocol family
    [    0.167445] Segment Routing with IPv6
    [    0.167476] In-situ OAM (IOAM) with IPv6
    [    0.167544] NET: Registered PF_PACKET protocol family
    [    0.167559] can: controller area network core
    [    0.167669] NET: Registered PF_CAN protocol family
    [    0.167675] can: raw protocol
    [    0.167681] can: broadcast manager protocol
    [    0.167690] can: netlink gateway - max_hops=1
    [    0.167791] 8021q: 802.1Q VLAN Support v1.8
    [    0.167855] Key type dns_resolver registered
    [    0.168254] Loading compiled-in X.509 certificates
    [    0.181597] ti-sci 44043000.system-controller: ABI: 3.1 (firmware rev 0x0009 '9.2.8--v09.02.08 (Kool Koala)')
    [    0.228407] ti-sci-clk 44043000.system-controller:clock-controller: recalc-rate failed for dev=81, clk=20, ret=-19
    [    0.251835] i2c 0-0030: Fixed dependency cycle(s) with /bus@f0000/i2c@20000000/pmic@30/regulators/buck2
    [    0.282872] input: tps65219-pwrbutton as /devices/platform/bus@f0000/20000000.i2c/i2c-0/0-0030/tps65219-pwrbutton.2.auto/input/input0
    [    0.284898] hwmon hwmon0: temp1_input not attached to any thermal zone
    [    0.284914] lm75 0-004a: hwmon0: sensor 'tmp1075'
    [    0.285736] at24 0-0050: 256 byte 24c02 EEPROM, read-only
    [    0.287096] rtc rtc0: Power loss detected, invalid time
    [    0.287295] rtc-pcf85063 0-0051: registered as rtc0
    [    0.287575] rtc rtc0: Power loss detected, invalid time
    [    0.287581] rtc-pcf85063 0-0051: hctosys: unable to read the hardware clock
    [    0.288401] at24 0-0054: 8192 byte 24c64 EEPROM, writable, 32 bytes/write
    [    0.288453] omap_i2c 20000000.i2c: bus 0 rev0.12 at 400 kHz
    [    0.290358] omap_i2c 20010000.i2c: bus 1 rev0.12 at 400 kHz
    [    0.290985] ti-sci-intr 4210000.interrupt-controller: Interrupt Router 5 domain created
    [    0.291149] ti-sci-intr bus@f0000:interrupt-controller@a00000: Interrupt Router 3 domain created
    [    0.291424] ti-sci-inta 48000000.interrupt-controller: Interrupt Aggregator domain 28 created
    [    0.296571] ti-udma 485c0100.dma-controller: Number of rings: 82
    [    0.298888] ti-udma 485c0100.dma-controller: Channels: 48 (bchan: 18, tchan: 12, rchan: 18)
    [    0.301585] ti-udma 485c0000.dma-controller: Number of rings: 150
    [    0.305681] ti-udma 485c0000.dma-controller: Channels: 35 (tchan: 20, rchan: 15)
    [    0.310885] remoteproc remoteproc0: 30074000.pru is available
    [    0.311492] remoteproc remoteproc1: 30078000.pru is available
    [    0.312954] 4a00000.serial: ttyS1 at MMIO 0x4a00000 (irq = 299, base_baud = 3000000) is a 8250
    [    0.314129] 2800000.serial: ttyS0 at MMIO 0x2800000 (irq = 300, base_baud = 3000000) is a 8250
    [    0.314447] printk: console [ttyS0] printing thread started
    [    0.314454] printk: console [ttyS0] enabled
    [    0.317519] [drm] Initialized tidss 1.0.0 20180215 for 30200000.dss on minor 0
    [    0.320706] m_can_platform 4e08000.can: m_can device registered (irq=0, version=32)
    [    0.322162] m_can_platform 4e18000.can: m_can device registered (irq=0, version=32)
    [    0.323689] davinci_mdio 8000f00.mdio: Configuring MDIO in manual mode
    [    0.362220] davinci_mdio 8000f00.mdio: davinci mdio revision 9.7, bus freq 1000000
    [    0.363802] am65-cpsw-nuss 8000000.ethernet: initializing am65 cpsw nuss version 0x6BA01103, cpsw version 0x6BA81103 Ports: 3 quirks:00000006
    [    0.364052] am65-cpsw-nuss 8000000.ethernet: initialized cpsw ale version 1.5
    [    0.364058] am65-cpsw-nuss 8000000.ethernet: ALE Table size 512
    [    0.364914] am65-cpsw-nuss 8000000.ethernet: CPTS ver 0x4e8a010c, freq:500000000, add_val:1 pps:0
    [    0.386417] am65-cpsw-nuss 8000000.ethernet: set new flow-id-base 19
    [    0.393806] xhci-hcd xhci-hcd.3.auto: xHCI Host Controller
    [    0.393841] xhci-hcd xhci-hcd.3.auto: new USB bus registered, assigned bus number 1
    [    0.394001] xhci-hcd xhci-hcd.3.auto: USB3 root hub has no ports
    [    0.394008] xhci-hcd xhci-hcd.3.auto: hcc params 0x0258fe6d hci version 0x110 quirks 0x0000008000010010
    [    0.394093] xhci-hcd xhci-hcd.3.auto: irq 307, io mem 0x31100000
    [    0.394479] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 6.01
    [    0.394489] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
    [    0.394495] usb usb1: Product: xHCI Host Controller
    [    0.394500] usb usb1: Manufacturer: Linux 6.1.83-rt28-tq+g6b7c5b0184af+p0-tq-tq xhci-hcd
    [    0.394505] usb usb1: SerialNumber: xhci-hcd.3.auto
    [    0.395180] hub 1-0:1.0: USB hub found
    [    0.395222] hub 1-0:1.0: 1 port detected
    [    0.504201] mmc0: CQHCI version 5.10
    [    0.521623] gpio-351 (USB0_VBUS_OC#): hogged as input
    [    0.521656] gpio-367 (USB_HUB_RESET): hogged as output/low
    [    0.542223] mmc0: SDHCI controller on fa10000.mmc [fa10000.mmc] using ADMA 64-bit
    [    0.557813] spi-nor spi0.0: n25q00a (131072 Kbytes)
    [    0.557940] 7 fixed-partitions partitions found on MTD device fc40000.spi.0
    [    0.557953] Creating 7 MTD partitions on "fc40000.spi.0":
    [    0.557961] 0x000000000000-0x000000100000 : "ospi.tiboot3"
    [    0.559329] 0x000000100000-0x000000300000 : "ospi.tispl"
    [    0.560432] 0x000000300000-0x000000700000 : "ospi.u-boot"
    [    0.561502] 0x000000700000-0x000000740000 : "ospi.env"
    [    0.562599] 0x000000740000-0x000000780000 : "ospi.env.backup"
    [    0.563668] 0x0000007f0000-0x000000800000 : "ospi.script"
    [    0.564662] 0x000000800000-0x000008000000 : "ospi.rootfs"
    [    0.567158] davinci_mdio 8000f00.mdio: Configuring MDIO in manual mode
    [    0.606217] davinci_mdio 8000f00.mdio: davinci mdio revision 9.7, bus freq 1000000
    [    0.620953] davinci_mdio 8000f00.mdio: phy[0]: device 8000f00.mdio:00, driver TI DP83867
    [    0.620970] davinci_mdio 8000f00.mdio: phy[3]: device 8000f00.mdio:03, driver TI DP83867
    [    0.625251] mmc1: CQHCI version 5.10
    [    0.629340] sdhci-am654 fa20000.mmc: allocated mmc-pwrseq
    [    0.630479] mmc2: CQHCI version 5.10
    [    0.641094] mmc0: Command Queue Engine enabled
    [    0.641120] mmc0: new HS200 MMC card at address 0001
    [    0.642007] mmcblk0: mmc0:0001 DG4008 7.28 GiB 
    [    0.644199]  mmcblk0: p1 p2
    [    0.644957] mmcblk0boot0: mmc0:0001 DG4008 4.00 MiB 
    [    0.646185] mmcblk0boot1: mmc0:0001 DG4008 4.00 MiB 
    [    0.647424] mmcblk0rpmb: mmc0:0001 DG4008 4.00 MiB, chardev (241:0)
    [    0.654229] usb 1-1: new high-speed USB device number 2 using xhci-hcd
    [    0.665985] mmc1: SDHCI controller on fa00000.mmc [fa00000.mmc] using ADMA 64-bit
    [    0.670211] mmc2: SDHCI controller on fa20000.mmc [fa20000.mmc] using ADMA 64-bit
    [    0.710961] mmc1: new ultra high speed SDR104 SDHC card at address 0007
    [    0.712025] mmcblk1: mmc1:0007 SD4GB 3.71 GiB 
    [    0.713167] debugfs: Directory 'pd:182' with parent 'pm_genpd' already present!
    [    0.714467]  mmcblk1: p1 p2
    [    0.717373] input: gpio-keys as /devices/platform/gpio-keys/input/input1
    [    0.718323] cfg80211: Loading compiled-in X.509 certificates for regulatory database
    [    0.720905] cfg80211: Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7'
    [    0.724800] mmc2: new ultra high speed SDR104 SDIO card at address 0001
    [    0.725868] cfg80211: Loaded X.509 cert 'wens: 61c038651aabdcf94bd0ac7ff06c7248db18c600'
    [    0.726009] platform regulatory.0: Direct firmware load for regulatory.db failed with error -2
    [    0.726024] cfg80211: failed to load regulatory.db
    [    0.802408] usb 1-1: New USB device found, idVendor=0424, idProduct=2514, bcdDevice= b.b3
    [    0.802422] usb 1-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
    [    0.842658] hub 1-1:1.0: USB hub found
    [    0.842729] hub 1-1:1.0: 4 ports detected
    [    0.899557] ti-sci-clk 44043000.system-controller:clock-controller: is_prepared failed for dev=81, clk=20, ret=-19
    [    0.904834] ALSA device list:
    [    0.904840]   #0: tq-tlv320aic32x
    [    2.358265] EXT4-fs (mmcblk1p2): recovery complete
    [    2.360852] EXT4-fs (mmcblk1p2): mounted filesystem with ordered data mode. Quota mode: none.
    [    2.361016] VFS: Mounted root (ext4 filesystem) on device 179:98.
    [    2.361998] devtmpfs: mounted
    [    2.369561] Freeing unused kernel memory: 5056K
    [    2.369736] Run /sbin/init as init process
    [    2.568208] systemd[1]: System time before build time, advancing clock.
    [    2.615909] systemd[1]: systemd 250.5+ running in system mode (+PAM -AUDIT -SELINUX -APPARMOR +IMA -SMACK +SECCOMP -GCRYPT -GNUTLS -OPENSSL +ACL +BLKID -CURL -ELFUTILS -FIDO2 -IDN2 -IDN -IPTC +KMOD -LIBCRYPTSETUP +LIBFDISK -PCRE2 -PWQUALITY -P11KIT -QRENCODE -BZIP2 -LZ4 -XZ -ZLIB +ZSTD -BPF_FRAMEWORK -XKBCOMMON +UTMP +SYSVINIT default-hierarchy=hybrid)
    [    2.618841] systemd[1]: Detected architecture arm64.
    
    Welcome to Dumpling Wayland (TQ-Systems Dumpling Wayland Distribution for TI BSP) 4.0.20 (kirkstone)!
    
    [    2.719996] systemd[1]: Hostname set to <tqma62xx-mba62xx>.
    [    3.277657] systemd[1]: Queued start job for default target Multi-User System.
    [  OK  ] Created slice Slice /system/getty[[    3.356540] systemd[1]: Created slice Slice /system/getty.
    0m.
    [  OK  ] Created slice Slice /system/modprob[    3.381285] systemd[1]: Created slice Slice /system/modprobe.
    e.
    [  OK  ] Created slice Slice /system/serial-[    3.405472] systemd[1]: Created slice Slice /system/serial-getty.
    getty.
    [  OK  ] Created slice User and Session Slic[    3.429435] systemd[1]: Created slice User and Session Slice.
    e.
    [  OK  ] Started Dispatch Password …ts to [    3.451763] systemd[1]: Started Dispatch Password Requests to Console Directory Watch.
    Console Directory Watch.
    [  OK  ] Started Forward Password R…uests [    3.475544] systemd[1]: Started Forward Password Requests to Wall Directory Watch.
    to Wall Directory Watch.
    [  OK  ] Reached target Path Units.[    3.499143] systemd[1]: Reached target Path Units.
    
    [  OK  ] Reached target Remote File Systems[    3.518655] systemd[1]: Reached target Remote File Systems.
    [0m.
    [  OK  ] Reached target Slice Units.[    3.538533] systemd[1]: Reached target Slice Units.
    
    [  OK  ] Reached target Swaps.[    3.558623] systemd[1]: Reached target Swaps.
    
    [  OK  ] Listening on RPCbind Server Activat[    3.640678] systemd[1]: Listening on RPCbind Server Activation Socket.
    ion Socket.
    [  OK  ] Reached target RPC Port Mapper.[    3.662776] systemd[1]: Reached target RPC Port Mapper.
    
    [  OK  ] Listening on Syslog Socket.[    3.684381] systemd[1]: Listening on Syslog Socket.
    
    [  OK  ] Listening on initctl Compatibility [    3.707422] systemd[1]: Listening on initctl Compatibility Named Pipe.
    Named Pipe.
    [  OK  ] Listening on Journal Socket (/dev/l[    3.738498] systemd[1]: Journal Audit Socket was skipped because of a failed condition check (ConditionSecurity=audit).
    og).
    [    3.739706] systemd[1]: Listening on Journal Socket (/dev/log).
    [  OK  ] Listening on Journal Socket.[    3.768209] systemd[1]: Listening on Journal Socket.
    
    [  OK  ] Listening on Network Service Netlin[    3.792707] systemd[1]: Listening on Network Service Netlink Socket.
    k Socket.
    [  OK  ] Listening on udev Control Socket[0[    3.816288] systemd[1]: Listening on udev Control Socket.
    m.
    [  OK  ] Listening on udev Kernel Socket[    3.840182] systemd[1]: Listening on udev Kernel Socket.
    .
    [  OK  ] Listening on User Database Manager [    3.864021] systemd[1]: Listening on User Database Manager Socket.
    Socket.
             Mounting Huge Pages File System...[    3.911131] systemd[1]: Mounting Huge Pages File System...
    
             Mounting POSIX Message Queue File System..[    3.940766] systemd[1]: Mounting POSIX Message Queue File System...
    .
             Mounting Kernel Debug File System...
    [    3.973409] systemd[1]: Mounting Kernel Debug File System...
             Mounting Kernel Trace File System...
    [    3.992430] systemd[1]: Mounting Kernel Trace File System...
             Mounting Temporary Directory /tmp...
    [    4.016673] systemd[1]: Mounting Temporary Directory /tmp...
             Starting Create List of Static Device Nodes[0[    4.036018] systemd[1]: Starting Create List of Static Device Nodes...
    m...
             Starting Load Kernel Module configfs...
    [    4.068000] systemd[1]: Starting Load Kernel Module configfs...
    [    4.089826] systemd[1]: Starting Load Kernel Module drm...
             Starting Load Kernel Module drm...
    [    4.113846] systemd[1]: Starting Load Kernel Module fuse...
             Starting Load Kernel Module fuse...
             Starting RPC Bind...
    [    4.144938] systemd[1]: Starting RPC Bind...
    [    4.158774] systemd[1]: File System Check on Root Device was skipped because of a failed condition check (ConditionPathIsReadWrite=!/).
             Starting Journal Service...
    [    4.179325] systemd[1]: Starting Journal Service...
    [    4.197600] systemd[1]: Load Kernel Modules was skipped because all trigger condition checks failed.
    [    4.205316] systemd[1]: Starting Generate network units from Kernel command line...
             Starting Generate network …ts from Kernel command line...
             Starting Remount Root and Kernel File Systems[    4.237525] systemd[1]: Starting Remount Root and Kernel File Systems...
    [0m...
             Starting Apply Kernel Variables...
    [    4.275615] systemd[1]: Starting Apply Kernel Variables...
    [    4.277000] EXT4-fs (mmcblk1p2): re-mounted. Quota mode: none.
             Starting Coldplug All udev Devices...
    [    4.294760] systemd[1]: Starting Coldplug All udev Devices...
    [  OK  ] Started RPC Bind.
    [    4.319036] systemd[1]: Started RPC Bind.
    [  OK  ] Mounted Huge Pages File System.[    4.332162] systemd[1]: Mounted Huge Pages File System.
    
    [  OK  ] Mounted POSIX Message Queue File Sy[    4.359550] systemd[1]: Mounted POSIX Message Queue File System.
    stem.
    [  OK  ] Started Journal Service.
    [    4.383432] systemd[1]: Started Journal Service.
    [  OK  ] Mounted Kernel Debug File System.
    [  OK  ] Mounted Kernel Trace File System.
    [  OK  ] Mounted Temporary Directory /tmp.
    [  OK  ] Finished Create List of Static Device Nodes.
    [  OK  ] Finished Load Kernel Module configfs.
    [  OK  ] Finished Load Kernel Module drm.
    [  OK  ] Finished Load Kernel Module fuse.
    [  OK  ] Finished Generate network units from Kernel command line.
    [  OK  ] Finished Remount Root and Kernel File Systems.
    [  OK  ] Finished Apply Kernel Variables.
    [  OK  ] Reached target Preparation for Network.
             Mounting FUSE Control File System...
             Mounting Kernel Configuration File System...
             Starting Flush Journal to Persistent Storage...
             Starting Create Static Device Nodes in /dev[0[    4.770781] systemd-journald[205]: Received client request to flush runtime journal.
    m...
    [  OK  ] Mounted FUSE Control File System.
    [  OK  ] Mounted Kernel Configuration File System.
    [  OK  ] Finished Flush Journal to Persistent Storage.
    [  OK  ] Finished Create Static Device Nodes in /dev.
    [  OK  ] Reached target Preparation for Local File Systems.
             Mounting /var/volatile...
             Starting Rule-based Manage…for Device Events and Files...
    [  OK  ] Mounted /var/volatile.
             Starting Load/Save Random Seed...
    [  OK  ] Reached target Local File Systems.
             Starting Create Volatile Files and Directories...
    [  OK  ] Finished Coldplug All udev Devices.
             Starting Wait for udev To …plete Device Initialization...
    [  OK  ] Finished Create Volatile Files and Directories.
             Starting Network Time Synchronization...
             Starting Record System Boot/Shutdown in UTMP...
    [  OK  ] Finished Load/Save Random Seed.
    [  OK  ] Finished Record System Boot/Shutdown in UTMP.
    [  OK  ] Started Rule-based Manager for Device Events and Files.
             Starting Network Configuration...
    [  OK  ] Started Network Time Synchronization.
    [  OK  ] Reached target System Time Set.
    [  OK  ] Started Network Configuration.
             Starting Network Name Resolution...
    [    6.039194] k3-m4-rproc 5000000.m4fss: assigned reserved memory node m4f-dma-memory@9cb00000
    [    6.051098] k3-m4-rproc 5000000.m4fss: configured M4 for remoteproc mode
    [    6.063903] k3-m4-rproc 5000000.m4fss: local reset is deasserted for device
    [    6.066794] remoteproc remoteproc2: 5000000.m4fss is available
    [    6.068362] remoteproc remoteproc2: Direct firmware load for am62-mcu-m4f0_0-fw failed with error -2
    [    6.068405] remoteproc remoteproc2: powering up 5000000.m4fss
    [    6.068445] remoteproc remoteproc2: Direct firmware load for am62-mcu-m4f0_0-fw failed with error -2
    [    6.068454] remoteproc remoteproc2: request_firmware failed: -2
    [  OK  ] Reached target Hardware activated U[    6.201814] am65-cpsw-nuss 8000000.ethernet eth0: PHY [8000f00.mdio:00] driver [TI DP83867] (irq=POLL)
    SB gadget.
    [    6.201857] am65-cpsw-nuss 8000000.ethernet eth0: configuring for phy/rgmii-rxid link mode
    [    6.207957] 8021q: adding VLAN 0 to HW filter on device eth0
    [    6.265092] platform 78000000.r5f: ti-sci processor request failed: -19
    [    6.265129] platform 78000000.r5f: ti_sci_proc_request failed, ret = -19
    [    6.265202] k3_r5_rproc bus@f0000:bus@b00000:r5fss@78000000: k3_r5_core_of_init failed, ret = -19
    [    6.265211] k3_r5_rproc bus@f0000:bus@b00000:r5fss@78000000: k3_r5_cluster_of_init failed, ret = -19
    [    6.307559] am65-cpsw-nuss 8000000.ethernet eth1: PHY [8000f00.mdio:03] driver [TI DP83867] (irq=POLL)
    [    6.307617] am65-cpsw-nuss 8000000.ethernet eth1: configuring for phy/rgmii-rxid link mode
    [    6.313523] 8021q: adding VLAN 0 to HW filter on device eth1
    [    6.333332] IPv6: ADDRCONF(NETDEV_CHANGE): can0: link becomes ready
    [    6.489564] Bluetooth: vendor=0x2df, device=0x9142, class=255, fn=2
    [  OK  ] Started Network Name Resolution.
    [  OK  ] Reached target Network.
    [  OK  ] Reached target Host and Network Name Lookups.
    [  OK  ] Listening on Load/Save RF …itch Status /dev/rfkill Watch.
    [    7.362362] IPv6: ADDRCONF(NETDEV_CHANGE): can1: link becomes ready
    [    7.478286] mwifiex_sdio mmc2:0001:1: info: FW download over, size 623240 bytes
    [    8.346732] btmrvl_sdio mmc2:0001:2: sdio device tree data not available
    [    8.346868] mwifiex_sdio mmc2:0001:1: WLAN FW is active
             Starting Load/Save RF Kill Switch Status...
    [    8.400672] mwifiex_sdio mmc2:0001:1: info: MWIFIEX VERSION: mwifiex 1.0 (16.68.1.p197) 
    [    8.400703] mwifiex_sdio mmc2:0001:1: driver_version = mwifiex 1.0 (16.68.1.p197) 
    [  OK  ] Finished Wait for udev To Complete Device Initialization.
    [  OK  ] Started Load/Save RF Kill Switch Status.
             Starting Hardware RNG Entropy Gatherer Daemon...
    [  OK  ] Reached target System Initialization.
    [  OK  ] Started Daily Cleanup of Temporary Directories.
    [  OK  ] Reached target Timer Units.
    [  OK  ] Listening on D-Bus System Message Bus Socket.
             Starting sshd.socket...
    [  OK  ] Listening on sshd.socket.
    [  OK  ] Reached target Socket Units.
    [  OK  ] Reached target Basic System.
             Starting Save/Restore Sound Card State...
             Starting Bluetooth service...
    [  OK  ] Started Kernel Logging Service.
    [  OK  ] Started System Logging Service.
             Starting D-Bus System Message Bus...
             Starting User Login Management...
             Starting Permit User Sessions...
    [  OK  ] Started Xinetd A Powerful Replacement For Inetd.
             Starting OpenSSH Key Generation...
    [  OK  ] Finished Save/Restore Sound Card State.
    [  OK  ] Started D-Bus System Message Bus.
    [  OK  ] Finished Permit User Sessions.
    [  OK  ] Finished OpenSSH Key Generation.
    [  OK  ] Reached target Sound Card.
    [  OK  ] Started Getty on tty1.
    [  OK  ] Started Serial Getty on ttyS0.
    [  OK  ] Reached target Login Prompts.
    [  OK  ] Started Bluetooth service.
    [  OK  ] Reached target Bluetooth Support.
    [    9.819920] Bluetooth: MGMT ver 1.22
    [    9.847361] NET: Registered PF_ALG protocol family
             Starting Hostname Service...
    [  OK  ] Started User Login Management.
    [  OK  ] Reached target Multi-User System.
             Starting Record Runlevel Change in UTMP...
    [  OK  ] Finished Record Runlevel Change in UTMP.
    [  OK  ] Started Hostname Service.
    
    Dumpling Wayland (TQ-Systems Dumpling Wayland Distribution for TI BSP) 4.0.20 tqma62xx-mba62xx ttyS0
    
                 _____ ___       ____            _                     
                |_   _/ _ \     / ___| _   _ ___| |_ ___ _ __ ___  ___ 
                  | || | | |____\___ \| | | / __| __/ _ \ '_ ` _ \/ __|
                  | || |_| |_____|__) | |_| \__ \ ||  __/ | | | | \__ \
                  |_| \__\_\    |____/ \__, |___/\__\___|_| |_| |_|___/
                                       |___/                           
    
    
                          _                       _ _             
                       __| |_   _ _ __ ___  _ __ | (_)_ __   __ _ 
                      / _` | | | | '_ ` _ \| '_ \| | | '_ \ / _` |
                     | (_| | |_| | | | | | | |_) | | | | | | (_| |
                      \__,_|\__,_|_| |_| |_| .__/|_|_|_| |_|\__, |
                                           |_|              |___/ 
    
    
                  _                _                                  _   
               __| | _____   _____| | ___  _ __  _ __ ___   ___ _ __ | |_ 
              / _` |/ _ \ \ / / _ \ |/ _ \| '_ \| '_ ` _ \ / _ \ '_ \| __|
             | (_| |  __/\ V /  __/ | (_) | |_) | | | | | |  __/ | | | |_ 
              \__,_|\___| \_/ \___|_|\___/| .__/|_| |_| |_|\___|_| |_|\__|
                                          |_|                             
    WARNING: your rootfs has debug settings enabled and is not secure.
    tqma62xx-mba62xx login: [   18.401229] platform 2b300050.target-module: deferred probe pending
    [   31.711264] V_VLDO4: disabling
    

    meta-ti tag 09.02.00.010, TI_LINUX_FW_SRCREV downgraded to 8055ded8dfa75c2fbea51f853d32fbe4b7d4ea0a (working):

    tqma62xx-working.log
    U-Boot SPL 2023.04-ti-g0f38c4be4bc4 (Jul 09 2024 - 12:07:03 +0000)
    SYSFW ABI: 3.1 (firmware rev 0x0009 '9.2.8--v09.02.08 (Kool Koala)')
    Selected configuration for 2 GiB RAM
    Trying to boot from MMC2
    Authentication passed
    Authentication passed
    Authentication passed
    Loading Environment from nowhere... OK
    Authentication passed
    Authentication passed
    Starting ATF on ARM64 core...
    
    NOTICE:  BL31: v2.10.0(release):v2.10.0-367-g00f1ec6b87-dirty
    NOTICE:  BL31: Built : 16:09:05, Feb  9 2024
    
    U-Boot SPL 2023.04-ti-g0f38c4be4bc4 (Jul 09 2024 - 12:07:03 +0000)
    SYSFW ABI: 3.1 (firmware rev 0x0009 '9.2.8--v09.02.08 (Kool Koala)')
    SPL initial stack usage: 1856 bytes
    Trying to boot from MMC2
    Authentication passed
    Authentication passed
    
    
    U-Boot 2023.04-ti-g0f38c4be4bc4 (Jul 09 2024 - 12:07:03 +0000)
    
    SoC:   AM62X SR1.0 HS-FS
    SoC variant: AM6234
    Model: TQ-Systems TQMa62xx SoM on MBa62xx carrier board
    DRAM:  2 GiB
    Core:  98 devices, 32 uclasses, devicetree: separate
    MMC:   mmc@fa10000: 0, mmc@fa00000: 1
    Loading Environment from MMC... *** Warning - bad CRC, using default environment
    
    In:    serial
    Out:   serial
    Err:   serial
    TQ EEPROM:
      ID:  TQMa6234-PROTO2 REV.0100
      SN:  TQ02867N
      MAC: 00:d0:93:69:ed:c5
    VARD DATA:
      HW REV:	01xx
      RAM:		type 1, 2048 MiB, no ECC
      RTC:          y
      SPI-NOR:      y
      e-MMC:        y
      SE:           y
      EEPROM:	type 1, 8 KiB, pagesize 32
      FORMFACTOR:	CONNECTOR
    Net:   eth0: ethernet@8000000port@1
    Hit any key to stop autoboot:  2  1  0 
    switch to partitions #0, OK
    mmc1 is current device
    Scanning mmc 1:1...
    Found U-Boot script /boot.scr
    1963 bytes read in 14 ms (136.7 KiB/s)
    ## Executing script at 8a800000
    crc32+ Retrieving file: /boot/extlinux/extlinux.conf
    Select the boot mode
    1:	Dumpling Wayland (TQ-Systems Dumpling Wayland Distribution for TI BSP) on tqma62xx-mba62xx (default)
    2:	Dumpling Wayland (TQ-Systems Dumpling Wayland Distribution for TI BSP) on tqma62xx-mba62xx (LVDS display: TM070JDHG30)
    3:	Dumpling Wayland (TQ-Systems Dumpling Wayland Distribution for TI BSP) on tqma62xx-mba62xx (LVDS display: Generic VESA Full HD)
    4:	Dumpling Wayland (TQ-Systems Dumpling Wayland Distribution for TI BSP) on tqma62xx-mba62xx (MIPI-CSI camera: IMX327)
    5:	Dumpling Wayland (TQ-Systems Dumpling Wayland Distribution for TI BSP) on tqma62xx-mba62xx (MIPI-CSI camera: OV9281)
    6:	Dumpling Wayland (TQ-Systems Dumpling Wayland Distribution for TI BSP) on tqma62xx-mba62xx (LVDS display: TM070JDHG30 + MIPI-CSI camera: IMX327)
    7:	Dumpling Wayland (TQ-Systems Dumpling Wayland Distribution for TI BSP) on tqma62xx-mba62xx (LVDS display: TM070JDHG30 + MIPI-CSI camera: OV9281)
    8:	Dumpling Wayland (TQ-Systems Dumpling Wayland Distribution for TI BSP) on tqma62xx-mba62xx (LVDS display: Generic VESA Full HD + MIPI-CSI camera: IMX327)
    9:	Dumpling Wayland (TQ-Systems Dumpling Wayland Distribution for TI BSP) on tqma62xx-mba62xx (LVDS display: Generic VESA Full HD + MIPI-CSI camera: OV9281)
    Enter choice: 1:	Dumpling Wayland (TQ-Systems Dumpling Wayland Distribution for TI BSP) on tqma62xx-mba62xx (default)
    Retrieving file: /boot/extlinux/../fitImage
    append: rootwait rw root=/dev/mmcblk1p2 console=ttyS0,115200 
    ## Loading kernel from FIT Image at 88000000 ...
       Using 'conf-ti_k3-am625-tqma62xx-mba62xx.dtb' configuration
       Verifying Hash Integrity ... sha512,rsa4096:custMpk+ OK
       Trying 'kernel-1' kernel subimage
         Description:  Linux kernel
         Type:         Kernel Image
         Compression:  gzip compressed
         Data Start:   0x8800013c
         Data Size:    10729734 Bytes = 10.2 MiB
         Architecture: AArch64
         OS:           Linux
         Load Address: 0x81000000
         Entry Point:  0x81000000
         Hash algo:    sha512
         Hash value:   06aaba9ed42216159ef4a9a361864cdb140e69af177061e428a7bdf24e3045b5fb9d20339b2efff57b5ea8ecd5d8e6513b763929ef2f6b788f512eb99b8f83c4
       Verifying Hash Integrity ... sha512+ OK
    ## Loading fdt from FIT Image at 88000000 ...
       Using 'conf-ti_k3-am625-tqma62xx-mba62xx.dtb' configuration
       Verifying Hash Integrity ... sha512,rsa4096:custMpk+ OK
       Trying 'fdt-ti_k3-am625-tqma62xx-mba62xx.dtb' fdt subimage
         Description:  Flattened Device Tree blob
         Type:         Flat Device Tree
         Compression:  uncompressed
         Data Start:   0x88a3bb88
         Data Size:    64585 Bytes = 63.1 KiB
         Architecture: AArch64
         Load Address: 0x83000000
         Hash algo:    sha512
         Hash value:   da18ca88329672effb7e9cf77eb70c7efb8e13adc214fa4e244bec7c7291dc275d399ecc34df84c08763321ade36cee7df7e16aba2744b76f0c607f28afee625
       Verifying Hash Integrity ... sha512+ OK
       Loading fdt from 0x88a3bb88 to 0x83000000
       Booting using the fdt blob at 0x83000000
    Working FDT set to 83000000
       Uncompressing Kernel Image
       Loading Device Tree to 00000000fce9e000, end 00000000fceb0c48 ... OK
    Working FDT set to fce9e000
    Testing for SPI-NOR flash...
    SF: Detected n25q00a with page size 256 Bytes, erase size 64 KiB, total 128 MiB
    Updating MTD partitions...
    
    Starting kernel ...
    
    [    0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd034]
    [    0.000000] Linux version 6.1.83-rt28-tq+g6b7c5b0184af+p0-tq-tq (oe-user@oe-host) (aarch64-tq-linux-gcc (GCC) 11.4.0, GNU ld (GNU Binutils) 2.38.20220708) #1 SMP PREEMPT Mon Aug 19 08:23:46 UTC 2024
    [    0.000000] Machine model: TQ-Systems TQMa62xx SoM on MBa62xx carrier board
    [    0.000000] Reserved memory: created CMA memory pool at 0x00000000f4e00000, size 128 MiB
    [    0.000000] OF: reserved mem: initialized node linux,cma, compatible id shared-dma-pool
    [    0.000000] Reserved memory: created DMA memory pool at 0x000000009c800000, size 3 MiB
    [    0.000000] OF: reserved mem: initialized node ipc-memories@9c800000, compatible id shared-dma-pool
    [    0.000000] Reserved memory: created DMA memory pool at 0x000000009cb00000, size 1 MiB
    [    0.000000] OF: reserved mem: initialized node m4f-dma-memory@9cb00000, compatible id shared-dma-pool
    [    0.000000] Reserved memory: created DMA memory pool at 0x000000009cc00000, size 14 MiB
    [    0.000000] OF: reserved mem: initialized node m4f-memory@9cc00000, compatible id shared-dma-pool
    [    0.000000] Reserved memory: created DMA memory pool at 0x000000009da00000, size 1 MiB
    [    0.000000] OF: reserved mem: initialized node r5f-dma-memory@9da00000, compatible id shared-dma-pool
    [    0.000000] Reserved memory: created DMA memory pool at 0x000000009db00000, size 12 MiB
    [    0.000000] OF: reserved mem: initialized node r5f-memory@9db00000, compatible id shared-dma-pool
    [    0.000000] Zone ranges:
    [    0.000000]   DMA      [mem 0x0000000080000000-0x00000000ffffffff]
    [    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 0x0000000080000000-0x000000009c7fffff]
    [    0.000000]   node   0: [mem 0x000000009c800000-0x000000009e6fffff]
    [    0.000000]   node   0: [mem 0x000000009e700000-0x000000009e77ffff]
    [    0.000000]   node   0: [mem 0x000000009e780000-0x000000009fffffff]
    [    0.000000]   node   0: [mem 0x00000000a0000000-0x00000000ffffffff]
    [    0.000000] Initmem setup node 0 [mem 0x0000000080000000-0x00000000ffffffff]
    [    0.000000] psci: probing for conduit method from DT.
    [    0.000000] psci: PSCIv1.1 detected in firmware.
    [    0.000000] psci: Using standard PSCI v0.2 function IDs
    [    0.000000] psci: Trusted OS migration not required
    [    0.000000] psci: SMC Calling Convention v1.4
    [    0.000000] percpu: Embedded 28 pages/cpu s77032 r8192 d29464 u114688
    [    0.000000] Detected VIPT I-cache on CPU0
    [    0.000000] CPU features: detected: GIC system register CPU interface
    [    0.000000] CPU features: detected: ARM erratum 845719
    [    0.000000] alternatives: applying boot alternatives
    [    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 516096
    [    0.000000] Kernel command line: rootwait rw root=/dev/mmcblk1p2 console=ttyS0,115200 
    [    0.000000] Dentry cache hash table entries: 262144 (order: 9, 2097152 bytes, linear)
    [    0.000000] Inode-cache hash table entries: 131072 (order: 8, 1048576 bytes, linear)
    [    0.000000] mem auto-init: stack:off, heap alloc:off, heap free:off
    [    0.000000] Memory: 1838896K/2097152K available (15104K kernel code, 2514K rwdata, 5304K rodata, 5056K init, 475K bss, 127184K reserved, 131072K cma-reserved)
    [    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1
    [    0.000000] ftrace: allocating 47440 entries in 186 pages
    [    0.000000] ftrace: allocated 186 pages with 5 groups
    [    0.000000] trace event string verifier disabled
    [    0.000000] rcu: Preemptible hierarchical RCU implementation.
    [    0.000000] rcu: 	RCU event tracing is enabled.
    [    0.000000] rcu: 	RCU restricting CPUs from NR_CPUS=256 to nr_cpu_ids=4.
    [    0.000000] 	Trampoline variant of Tasks RCU enabled.
    [    0.000000] 	Rude variant of Tasks RCU enabled.
    [    0.000000] 	Tracing variant of Tasks RCU enabled.
    [    0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 25 jiffies.
    [    0.000000] rcu: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=4
    [    0.000000] NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0
    [    0.000000] GICv3: GIC: Using split EOI/Deactivate mode
    [    0.000000] GICv3: 256 SPIs implemented
    [    0.000000] GICv3: 0 Extended SPIs implemented
    [    0.000000] Root IRQ handler: gic_handle_irq
    [    0.000000] GICv3: GICv3 features: 16 PPIs
    [    0.000000] GICv3: CPU0: found redistributor 0 region 0:0x0000000001880000
    [    0.000000] ITS [mem 0x01820000-0x0182ffff]
    [    0.000000] GIC: enabling workaround for ITS: Socionext Synquacer pre-ITS
    [    0.000000] ITS@0x0000000001820000: Devices Table too large, reduce ids 20->19
    [    0.000000] ITS@0x0000000001820000: allocated 524288 Devices @80800000 (flat, esz 8, psz 64K, shr 0)
    [    0.000000] ITS: using cache flushing for cmd queue
    [    0.000000] GICv3: using LPI property table @0x00000000801b0000
    [    0.000000] GIC: using cache flushing for LPI property table
    [    0.000000] GICv3: CPU0: using allocated LPI pending table @0x00000000801c0000
    [    0.000000] rcu: srcu_init: Setting srcu_struct sizes based on contention.
    [    0.000000] arch_timer: cp15 timer(s) running at 200.00MHz (phys).
    [    0.000000] clocksource: arch_sys_counter: mask: 0x3ffffffffffffff max_cycles: 0x2e2049d3e8, max_idle_ns: 440795210634 ns
    [    0.000001] sched_clock: 58 bits at 200MHz, resolution 5ns, wraps every 4398046511102ns
    [    0.000399] Console: colour dummy device 80x25
    [    0.000476] Calibrating delay loop (skipped), value calculated using timer frequency.. 400.00 BogoMIPS (lpj=800000)
    [    0.000492] pid_max: default: 32768 minimum: 301
    [    0.000579] LSM: Security Framework initializing
    [    0.000782] Mount-cache hash table entries: 4096 (order: 3, 32768 bytes, linear)
    [    0.000810] Mountpoint-cache hash table entries: 4096 (order: 3, 32768 bytes, linear)
    [    0.003000] cblist_init_generic: Setting adjustable number of callback queues.
    [    0.003019] cblist_init_generic: Setting shift to 2 and lim to 1.
    [    0.003099] cblist_init_generic: Setting adjustable number of callback queues.
    [    0.003103] cblist_init_generic: Setting shift to 2 and lim to 1.
    [    0.003177] cblist_init_generic: Setting adjustable number of callback queues.
    [    0.003181] cblist_init_generic: Setting shift to 2 and lim to 1.
    [    0.003373] rcu: Hierarchical SRCU implementation.
    [    0.003376] rcu: 	Max phase no-delay instances is 1000.
    [    0.004519] Platform MSI: msi-controller@1820000 domain created
    [    0.004898] PCI/MSI: /bus@f0000/interrupt-controller@1800000/msi-controller@1820000 domain created
    [    0.005450] smp: Bringing up secondary CPUs ...
    [    0.006311] Detected VIPT I-cache on CPU1
    [    0.006458] GICv3: CPU1: found redistributor 1 region 0:0x00000000018a0000
    [    0.006479] GICv3: CPU1: using allocated LPI pending table @0x00000000801d0000
    [    0.006557] CPU1: Booted secondary processor 0x0000000001 [0x410fd034]
    [    0.007416] Detected VIPT I-cache on CPU2
    [    0.007523] GICv3: CPU2: found redistributor 2 region 0:0x00000000018c0000
    [    0.007538] GICv3: CPU2: using allocated LPI pending table @0x00000000801e0000
    [    0.007582] CPU2: Booted secondary processor 0x0000000002 [0x410fd034]
    [    0.008428] Detected VIPT I-cache on CPU3
    [    0.008531] GICv3: CPU3: found redistributor 3 region 0:0x00000000018e0000
    [    0.008547] GICv3: CPU3: using allocated LPI pending table @0x00000000801f0000
    [    0.008587] CPU3: Booted secondary processor 0x0000000003 [0x410fd034]
    [    0.008672] smp: Brought up 1 node, 4 CPUs
    [    0.008678] SMP: Total of 4 processors activated.
    [    0.008685] CPU features: detected: 32-bit EL0 Support
    [    0.008691] CPU features: detected: CRC32 instructions
    [    0.008772] CPU: All CPU(s) started at EL2
    [    0.008774] alternatives: applying system-wide alternatives
    [    0.011147] devtmpfs: initialized
    [    0.020843] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns
    [    0.020882] futex hash table entries: 1024 (order: 4, 65536 bytes, linear)
    [    0.027746] pinctrl core: initialized pinctrl subsystem
    [    0.029385] NET: Registered PF_NETLINK/PF_ROUTE protocol family
    [    0.030789] DMA: preallocated 256 KiB GFP_KERNEL pool for atomic allocations
    [    0.031105] DMA: preallocated 256 KiB GFP_KERNEL|GFP_DMA pool for atomic allocations
    [    0.031242] DMA: preallocated 256 KiB GFP_KERNEL|GFP_DMA32 pool for atomic allocations
    [    0.031851] thermal_sys: Registered thermal governor 'step_wise'
    [    0.031857] thermal_sys: Registered thermal governor 'power_allocator'
    [    0.032045] hw-breakpoint: found 6 breakpoint and 4 watchpoint registers.
    [    0.032172] ASID allocator initialised with 65536 entries
    [    0.048118] KASLR disabled due to lack of seed
    [    0.054872] HugeTLB: registered 1.00 GiB page size, pre-allocated 0 pages
    [    0.054889] HugeTLB: 0 KiB vmemmap can be freed for a 1.00 GiB page
    [    0.054894] HugeTLB: registered 32.0 MiB page size, pre-allocated 0 pages
    [    0.054897] HugeTLB: 0 KiB vmemmap can be freed for a 32.0 MiB page
    [    0.054900] HugeTLB: registered 2.00 MiB page size, pre-allocated 0 pages
    [    0.054903] HugeTLB: 0 KiB vmemmap can be freed for a 2.00 MiB page
    [    0.054907] HugeTLB: registered 64.0 KiB page size, pre-allocated 0 pages
    [    0.054910] HugeTLB: 0 KiB vmemmap can be freed for a 64.0 KiB page
    [    0.055475] cryptd: max_cpu_qlen set to 1000
    [    0.057043] k3-chipinfo 43000014.chipid: Family:AM62X rev:SR1.0 JTAGID[0x0bb7e02f] Detected
    [    0.058277] iommu: Default domain type: Translated 
    [    0.058286] iommu: DMA domain TLB invalidation policy: strict mode 
    [    0.058597] SCSI subsystem initialized
    [    0.058776] usbcore: registered new interface driver usbfs
    [    0.058821] usbcore: registered new interface driver hub
    [    0.058855] usbcore: registered new device driver usb
    [    0.059221] mc: Linux media interface: v0.10
    [    0.059260] videodev: Linux video capture interface: v2.00
    [    0.059286] pps_core: LinuxPPS API ver. 1 registered
    [    0.059290] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
    [    0.059304] PTP clock support registered
    [    0.059338] EDAC MC: Ver: 3.0.0
    [    0.060173] omap-mailbox 29000000.mailbox: omap mailbox rev 0x66fc9100
    [    0.060650] Advanced Linux Sound Architecture Driver Initialized.
    [    0.061301] Bluetooth: Core ver 2.22
    [    0.061336] NET: Registered PF_BLUETOOTH protocol family
    [    0.061339] Bluetooth: HCI device and connection manager initialized
    [    0.061351] Bluetooth: HCI socket layer initialized
    [    0.061357] Bluetooth: L2CAP socket layer initialized
    [    0.061372] Bluetooth: SCO socket layer initialized
    [    0.061839] vgaarb: loaded
    [    0.062355] clocksource: Switched to clocksource arch_sys_counter
    [    0.062792] VFS: Disk quotas dquot_6.6.0
    [    0.062844] VFS: Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
    [    0.069195] NET: Registered PF_INET protocol family
    [    0.069528] IP idents hash table entries: 32768 (order: 6, 262144 bytes, linear)
    [    0.071378] tcp_listen_portaddr_hash hash table entries: 1024 (order: 2, 16384 bytes, linear)
    [    0.071434] Table-perturb hash table entries: 65536 (order: 6, 262144 bytes, linear)
    [    0.071505] TCP established hash table entries: 16384 (order: 5, 131072 bytes, linear)
    [    0.071618] TCP bind hash table entries: 16384 (order: 7, 524288 bytes, linear)
    [    0.072444] TCP: Hash tables configured (established 16384 bind 16384)
    [    0.072708] UDP hash table entries: 1024 (order: 3, 32768 bytes, linear)
    [    0.072769] UDP-Lite hash table entries: 1024 (order: 3, 32768 bytes, linear)
    [    0.073055] NET: Registered PF_UNIX/PF_LOCAL protocol family
    [    0.073766] RPC: Registered named UNIX socket transport module.
    [    0.073776] RPC: Registered udp transport module.
    [    0.073778] RPC: Registered tcp transport module.
    [    0.073781] RPC: Registered tcp NFSv4.1 backchannel transport module.
    [    0.074717] PCI: CLS 0 bytes, default 64
    [    0.075591] hw perfevents: enabled with armv8_cortex_a53 PMU driver, 7 counters available
    [    0.077586] Initialise system trusted keyrings
    [    0.077935] workingset: timestamp_bits=46 max_order=19 bucket_order=0
    [    0.082402] squashfs: version 4.0 (2009/01/31) Phillip Lougher
    [    0.083148] NFS: Registering the id_resolver key type
    [    0.083202] Key type id_resolver registered
    [    0.083205] Key type id_legacy registered
    [    0.083534] nfs4filelayout_init: NFSv4 File Layout Driver Registering...
    [    0.083540] nfs4flexfilelayout_init: NFSv4 Flexfile Layout Driver Registering...
    [    0.083853] fuse: init (API version 7.37)
    [    0.118827] Key type asymmetric registered
    [    0.118843] Asymmetric key parser 'x509' registered
    [    0.118941] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 244)
    [    0.118949] io scheduler mq-deadline registered
    [    0.118955] io scheduler kyber registered
    [    0.122283] pinctrl-single 4084000.pinctrl: 34 pins, size 136
    [    0.123252] pinctrl-single f4000.pinctrl: 171 pins, size 684
    [    0.130998] Serial: 8250/16550 driver, 10 ports, IRQ sharing enabled
    [    0.144581] brd: module loaded
    [    0.150040] loop: module loaded
    [    0.153648] tun: Universal TUN/TAP device driver, 1.6
    [    0.153936] CAN device driver interface
    [    0.154059] igbvf: Intel(R) Gigabit Virtual Function Network Driver
    [    0.154064] igbvf: Copyright (c) 2009 - 2012 Intel Corporation.
    [    0.154870] VFIO - User Level meta-driver version: 0.3
    [    0.156432] usbcore: registered new interface driver uas
    [    0.156483] usbcore: registered new interface driver usb-storage
    [    0.156839] i2c_dev: i2c /dev entries driver
    [    0.158864] sdhci: Secure Digital Host Controller Interface driver
    [    0.158873] sdhci: Copyright(c) Pierre Ossman
    [    0.159067] sdhci-pltfm: SDHCI platform and OF driver helper
    [    0.159526] ledtrig-cpu: registered to indicate activity on CPUs
    [    0.159733] SMCCC: SOC_ID: ARCH_SOC_ID not implemented, skipping ....
    [    0.161371] optee: probing for conduit method.
        0.161420] optee: revision 4.1 (012cdca4)
    [    0.161807] optee: dynamic shared memory is enabled
    [    0.162746] optee: initialized driver
    [    0.162866] random: crng init done
    [    0.165851] NET: Registered PF_INET6 protocol family
    [    0.167070] Segment Routing with IPv6
    [    0.167101] In-situ OAM (IOAM) with IPv6
    [    0.167169] NET: Registered PF_PACKET protocol family
    [    0.167184] can: controller area network core
    [    0.167290] NET: Registered PF_CAN protocol family
    [    0.167296] can: raw protocol
    [    0.167304] can: broadcast manager protocol
    [    0.167312] can: netlink gateway - max_hops=1
    [    0.167408] 8021q: 802.1Q VLAN Support v1.8
    [    0.167472] Key type dns_resolver registered
    [    0.167858] Loading compiled-in X.509 certificates
    [    0.181114] ti-sci 44043000.system-controller: ABI: 3.1 (firmware rev 0x0009 '9.2.8--v09.02.08 (Kool Koala)')
    [    0.228529] ti-sci-clk 44043000.system-controller:clock-controller: recalc-rate failed for dev=81, clk=20, ret=-19
    [    0.251861] i2c 0-0030: Fixed dependency cycle(s) with /bus@f0000/i2c@20000000/pmic@30/regulators/buck2
    [    0.283215] input: tps65219-pwrbutton as /devices/platform/bus@f0000/20000000.i2c/i2c-0/0-0030/tps65219-pwrbutton.2.auto/input/input0
    [    0.285294] hwmon hwmon0: temp1_input not attached to any thermal zone
    [    0.285312] lm75 0-004a: hwmon0: sensor 'tmp1075'
    [    0.286129] at24 0-0050: 256 byte 24c02 EEPROM, read-only
    [    0.287496] rtc rtc0: Power loss detected, invalid time
    [    0.287678] rtc-pcf85063 0-0051: registered as rtc0
    [    0.287957] rtc rtc0: Power loss detected, invalid time
    [    0.287962] rtc-pcf85063 0-0051: hctosys: unable to read the hardware clock
    [    0.288804] at24 0-0054: 8192 byte 24c64 EEPROM, writable, 32 bytes/write
    [    0.288860] omap_i2c 20000000.i2c: bus 0 rev0.12 at 400 kHz
    [    0.290740] omap_i2c 20010000.i2c: bus 1 rev0.12 at 400 kHz
    [    0.291389] ti-sci-intr 4210000.interrupt-controller: Interrupt Router 5 domain created
    [    0.291560] ti-sci-intr bus@f0000:interrupt-controller@a00000: Interrupt Router 3 domain created
    [    0.291834] ti-sci-inta 48000000.interrupt-controller: Interrupt Aggregator domain 28 created
    [    0.297065] ti-udma 485c0100.dma-controller: Number of rings: 82
    [    0.299363] ti-udma 485c0100.dma-controller: Channels: 48 (bchan: 18, tchan: 12, rchan: 18)
    [    0.302057] ti-udma 485c0000.dma-controller: Number of rings: 150
    [    0.306162] ti-udma 485c0000.dma-controller: Channels: 35 (tchan: 20, rchan: 15)
    [    0.311346] remoteproc remoteproc0: 30074000.pru is available
    [    0.311958] remoteproc remoteproc1: 30078000.pru is available
    [    0.313429] 4a00000.serial: ttyS1 at MMIO 0x4a00000 (irq = 299, base_baud = 3000000) is a 8250
    [    0.314645] 2800000.serial: ttyS0 at MMIO 0x2800000 (irq = 300, base_baud = 3000000) is a 8250
    [    0.314938] printk: console [ttyS0] printing thread started
    [    0.314943] printk: console [ttyS0] enabled
    [    0.370513] [drm] Initialized tidss 1.0.0 20180215 for 30200000.dss on minor 0
    [    0.430652] m_can_platform 4e08000.can: m_can device registered (irq=0, version=32)
    [    0.469673] m_can_platform 4e18000.can: m_can device registered (irq=0, version=32)
    [    0.501359] davinci_mdio 8000f00.mdio: Configuring MDIO in manual mode
    [    0.538371] davinci_mdio 8000f00.mdio: davinci mdio revision 9.7, bus freq 1000000
    [    0.540006] am65-cpsw-nuss 8000000.ethernet: initializing am65 cpsw nuss version 0x6BA01103, cpsw version 0x6BA81103 Ports: 3 quirks:00000006
    [    0.540238] am65-cpsw-nuss 8000000.ethernet: initialized cpsw ale version 1.5
    [    0.540245] am65-cpsw-nuss 8000000.ethernet: ALE Table size 512
    [    0.549194] am65-cpsw-nuss 8000000.ethernet: CPTS ver 0x4e8a010c, freq:500000000, add_val:1 pps:0
    [    0.595344] am65-cpsw-nuss 8000000.ethernet: set new flow-id-base 19
    [    0.716385] xhci-hcd xhci-hcd.3.auto: xHCI Host Controller
    [    0.716421] xhci-hcd xhci-hcd.3.auto: new USB bus registered, assigned bus number 1
    [    0.716610] xhci-hcd xhci-hcd.3.auto: USB3 root hub has no ports
    [    0.716618] xhci-hcd xhci-hcd.3.auto: hcc params 0x0258fe6d hci version 0x110 quirks 0x0000008000010010
    [    0.716703] xhci-hcd xhci-hcd.3.auto: irq 307, io mem 0x31100000
    [    0.717206] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 6.01
    [    0.717217] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
    [    0.717223] usb usb1: Product: xHCI Host Controller
    [    0.717228] usb usb1: Manufacturer: Linux 6.1.83-rt28-tq+g6b7c5b0184af+p0-tq-tq xhci-hcd
    [    0.717233] usb usb1: SerialNumber: xhci-hcd.3.auto
    [    0.717807] hub 1-0:1.0: USB hub found
    [    0.717853] hub 1-0:1.0: 1 port detected
    [    0.977412] mmc0: CQHCI version 5.10
    [    0.986377] usb 1-1: new high-speed USB device number 2 using xhci-hcd
    [    1.017088] mmc0: SDHCI controller on fa10000.mmc [fa10000.mmc] using ADMA 64-bit
    [    1.169194] usb 1-1: New USB device found, idVendor=0424, idProduct=2514, bcdDevice= b.b3
    [    1.169216] usb 1-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
    [    1.232705] hub 1-1:1.0: USB hub found
    [    1.232786] hub 1-1:1.0: 4 ports detected
    [    1.238045] mmc0: Command Queue Engine enabled
    [    1.238074] mmc0: new HS200 MMC card at address 0001
    [    1.239217] mmcblk0: mmc0:0001 DG4008 7.28 GiB 
    [    1.241344]  mmcblk0: p1 p2
    [    1.242098] mmcblk0boot0: mmc0:0001 DG4008 4.00 MiB 
    [    1.243497] mmcblk0boot1: mmc0:0001 DG4008 4.00 MiB 
    [    1.244837] mmcblk0rpmb: mmc0:0001 DG4008 4.00 MiB, chardev (241:0)
    [    1.283917] gpio-351 (USB0_VBUS_OC#): hogged as input
    [    1.283940] gpio-367 (USB_HUB_RESET): hogged as output/low
    [    1.373473] spi-nor spi0.0: n25q00a (131072 Kbytes)
    [    1.373602] 7 fixed-partitions partitions found on MTD device fc40000.spi.0
    [    1.373616] Creating 7 MTD partitions on "fc40000.spi.0":
    [    1.373623] 0x000000000000-0x000000100000 : "ospi.tiboot3"
    [    1.375091] 0x000000100000-0x000000300000 : "ospi.tispl"
    [    1.376170] 0x000000300000-0x000000700000 : "ospi.u-boot"
    [    1.377217] 0x000000700000-0x000000740000 : "ospi.env"
    [    1.378300] 0x000000740000-0x000000780000 : "ospi.env.backup"
    [    1.379510] 0x0000007f0000-0x000000800000 : "ospi.script"
    [    1.380565] 0x000000800000-0x000008000000 : "ospi.rootfs"
    [    1.383116] davinci_mdio 8000f00.mdio: Configuring MDIO in manual mode
    [    1.422380] davinci_mdio 8000f00.mdio: davinci mdio revision 9.7, bus freq 1000000
    [    1.437699] davinci_mdio 8000f00.mdio: phy[0]: device 8000f00.mdio:00, driver TI DP83867
    [    1.437715] davinci_mdio 8000f00.mdio: phy[3]: device 8000f00.mdio:03, driver TI DP83867
    [    1.441555] mmc1: CQHCI version 5.10
    [    1.442084] sdhci-am654 fa20000.mmc: allocated mmc-pwrseq
    [    1.442435] mmc2: CQHCI version 5.10
    [    1.478361] mmc2: SDHCI controller on fa20000.mmc [fa20000.mmc] using ADMA 64-bit
    [    1.478361] mmc1: SDHCI controller on fa00000.mmc [fa00000.mmc] using ADMA 64-bit
    [    1.522833] mmc1: new ultra high speed SDR104 SDHC card at address 0007
    [    1.526103] mmc2: new ultra high speed SDR104 SDIO card at address 0001
    [    1.527490] mmcblk1: mmc1:0007 SD4GB 3.71 GiB 
    [    1.530300] debugfs: Directory 'pd:182' with parent 'pm_genpd' already present!
    [    1.533096]  mmcblk1: p1 p2
    [    1.534282] input: gpio-keys as /devices/platform/gpio-keys/input/input1
    [    1.535148] cfg80211: Loading compiled-in X.509 certificates for regulatory database
    [    1.537577] cfg80211: Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7'
    [    1.538381] cfg80211: Loaded X.509 cert 'wens: 61c038651aabdcf94bd0ac7ff06c7248db18c600'
    [    1.538522] platform regulatory.0: Direct firmware load for regulatory.db failed with error -2
    [    1.538537] cfg80211: failed to load regulatory.db
    [    1.542885] ti-sci-clk 44043000.system-controller:clock-controller: is_prepared failed for dev=81, clk=20, ret=-19
    [    1.548217] ALSA device list:
    [    1.548225]   #0: tq-tlv320aic32x
    [    1.996387] EXT4-fs (mmcblk1p2): mounted filesystem with ordered data mode. Quota mode: none.
    [    1.996508] VFS: Mounted root (ext4 filesystem) on device 179:98.
    [    1.997500] devtmpfs: mounted
    [    2.004445] Freeing unused kernel memory: 5056K
    [    2.004596] Run /sbin/init as init process
    [    2.212358] systemd[1]: System time before build time, advancing clock.
    [    2.285566] systemd[1]: systemd 250.5+ running in system mode (+PAM -AUDIT -SELINUX -APPARMOR +IMA -SMACK +SECCOMP -GCRYPT -GNUTLS -OPENSSL +ACL +BLKID -CURL -ELFUTILS -FIDO2 -IDN2 -IDN -IPTC +KMOD -LIBCRYPTSETUP +LIBFDISK -PCRE2 -PWQUALITY -P11KIT -QRENCODE -BZIP2 -LZ4 -XZ -ZLIB +ZSTD -BPF_FRAMEWORK -XKBCOMMON +UTMP +SYSVINIT default-hierarchy=hybrid)
    [    2.286178] systemd[1]: Detected architecture arm64.
    
    Welcome to Dumpling Wayland (TQ-Systems Dumpling Wayland Distribution for TI BSP) 4.0.20 (kirkstone)!
    
    [    2.387986] systemd[1]: Hostname set to <tqma62xx-mba62xx>.
    [    2.395256] systemd[1]: Initializing machine ID from random generator.
    [    3.028112] systemd[1]: Queued start job for default target Multi-User System.
    [  OK  ] Created slice Slice /system/getty[[    3.115518] systemd[1]: Created slice Slice /system/getty.
    0m.
    [  OK  ] Created slice Slice /system/modprob[    3.141403] systemd[1]: Created slice Slice /system/modprobe.
    e.
    [  OK  ] Created slice Slice /system/serial-[    3.165852] systemd[1]: Created slice Slice /system/serial-getty.
    getty.
    [  OK  ] Created slice User and Session Slic[    3.189354] systemd[1]: Created slice User and Session Slice.
    e.
    [  OK  ] Started Dispatch Password …ts to [    3.211315] systemd[1]: Started Dispatch Password Requests to Console Directory Watch.
    Console Directory Watch.
    [  OK  ] Started Forward Password R…uests [    3.235129] systemd[1]: Started Forward Password Requests to Wall Directory Watch.
    to Wall Directory Watch.
    [  OK  ] Reached target Path Units.
    [    3.259002] systemd[1]: Reached target Path Units.
    [  OK  ] Reached target Remote File Systems[    3.270774] systemd[1]: Reached target Remote File Systems.
    [0m.
    [  OK  ] Reached target Slice Units.
    [    3.290636] systemd[1]: Reached target Slice Units.
    [  OK  ] Reached target Swaps.
    [    3.302819] systemd[1]: Reached target Swaps.
    [  OK  ] Listening on RPCbind Server Activat[    3.370789] systemd[1]: Listening on RPCbind Server Activation Socket.
    ion Socket.
    [  OK  ] Reached target RPC Port Mapper.[    3.395156] systemd[1]: Reached target RPC Port Mapper.
    
    [  OK  ] Listening on Syslog Socket.
    [    3.424715] systemd[1]: Listening on Syslog Socket.
    [  OK  ] Listening on initctl Compatibility [    3.436603] systemd[1]: Listening on initctl Compatibility Named Pipe.
    Named Pipe.
    [  OK  ] Listening on Journal Socket (/dev/l[    3.466640] systemd[1]: Journal Audit Socket was skipped because of a failed condition check (ConditionSecurity=audit).
    og).
    [    3.467855] systemd[1]: Listening on Journal Socket (/dev/log).
    [  OK  ] Listening on Journal Socket.
    [    3.496250] systemd[1]: Listening on Journal Socket.
    [  OK  ] Listening on Network Service Netlin[    3.508824] systemd[1]: Listening on Network Service Netlink Socket.
    k Socket.
    [  OK  ] Listening on udev Control Socket[0[    3.531992] systemd[1]: Listening on udev Control Socket.
    m.
    [  OK  ] Listening on udev Kernel Socket[    3.555490] systemd[1]: Listening on udev Kernel Socket.
    .
    [  OK  ] Listening on User Database Manager [    3.580101] systemd[1]: Listening on User Database Manager Socket.
    Socket.
             Mounting Huge Pages File System...[    3.635366] systemd[1]: Mounting Huge Pages File System...
    
             Mounting POSIX Message Queue File System..[    3.665530] systemd[1]: Mounting POSIX Message Queue File System...
    .
             Mounting Kernel Debug File System...
    [    3.697418] systemd[1]: Mounting Kernel Debug File System...
             Mounting Kernel Trace File System...
    [    3.719736] systemd[1]: Mounting Kernel Trace File System...
             Mounting Temporary Directory /tmp...
    [    3.742808] systemd[1]: Mounting Temporary Directory /tmp...
    [    3.762269] systemd[1]: Starting Create List of Static Device Nodes...
             Starting Create List of Static Device Nodes...
             Starting Load Kernel Module configfs...
    [    3.796021] systemd[1]: Starting Load Kernel Module configfs...
             Starting Load Kernel Module drm...
    [    3.815323] systemd[1]: Starting Load Kernel Module drm...
             Starting Load Kernel Module fuse...
    [    3.839829] systemd[1]: Starting Load Kernel Module fuse...
             Starting RPC Bind...
    [    3.859915] systemd[1]: Starting RPC Bind...
    [    3.870964] systemd[1]: File System Check on Root Device was skipped because of a failed condition check (ConditionPathIsReadWrite=!/).
             Starting Journal Service...
    [    3.891577] systemd[1]: Starting Journal Service...
    [    3.907537] systemd[1]: Load Kernel Modules was skipped because all trigger condition checks failed.
    [    3.915102] systemd[1]: Starting Generate network units from Kernel command line...
             Starting Generate network …ts from Kernel command line...
             Starting Remount Root and Kernel File Systems[    3.963996] systemd[1]: Starting Remount Root and Kernel File Systems...
    [0m...
             Starting Apply Kernel Variables...
    [    3.999946] systemd[1]: Starting Apply Kernel Variables...
    [    4.006963] EXT4-fs (mmcblk1p2): re-mounted. Quota mode: none.
    [    4.022935] systemd[1]: Starting Coldplug All udev Devices...
             Starting Coldplug All udev Devices...
    [    4.057978] systemd[1]: Started RPC Bind.
    [  OK  ] Started RPC Bind.
    [  OK  ] Mounted Huge Pages File System.[    4.079725] systemd[1]: Mounted Huge Pages File System.
    
    [  OK  ] Started Journal Service.
    [    4.103593] systemd[1]: Started Journal Service.
    [  OK  ] Mounted POSIX Message Queue File System.
    [  OK  ] Mounted Kernel Debug File System.
    [  OK  ] Mounted Kernel Trace File System.
    [  OK  ] Mounted Temporary Directory /tmp.
    [  OK  ] Finished Create List of Static Device Nodes.
    [  OK  ] Finished Load Kernel Module configfs.
    [  OK  ] Finished Load Kernel Module drm.
    [  OK  ] Finished Load Kernel Module fuse.
    [  OK  ] Finished Generate network units from Kernel command line.
    [  OK  ] Finished Remount Root and Kernel File Systems.
    [  OK  ] Finished Apply Kernel Variables.
    [  OK  ] Reached target Preparation for Network.
             Mounting FUSE Control File System...
             Mounting Kernel Configuration File System...
             Starting Flush Journal to Persistent Storage...
             Starting Create System Users...
    [    4.495394] systemd-journald[201]: Received client request to flush runtime journal.
    [  OK  ] Mounted FUSE Control File System.
    [  OK  ] Mounted Kernel Configuration File System.
    [  OK  ] Finished Flush Journal to Persistent Storage.
    [  OK  ] Finished Create System Users.
             Starting Create Static Device Nodes in /dev...
    [  OK  ] Finished Create Static Device Nodes in /dev.
    [  OK  ] Reached target Preparation for Local File Systems.
             Mounting /var/volatile...
             Starting Rule-based Manage…for Device Events and Files...
    [  OK  ] Mounted /var/volatile.
    [  OK  ] Finished Coldplug All udev Devices.
             Starting Wait for udev To …plete Device Initialization...
             Starting Load/Save Random Seed...
    [  OK  ] Reached target Local File Systems.
             Starting Rebuild Dynamic Linker Cache...
             Starting Create Volatile Files and Directories...
    [  OK  ] Finished Load/Save Random Seed.
    [  OK  ] Finished Create Volatile Files and Directories.
    [  OK  ] Started Rule-based Manager for Device Events and Files.
             Starting Rebuild Journal Catalog...
             Starting Network Configuration...
             Starting Network Time Synchronization...
             Starting Record System Boot/Shutdown in UTMP...
    [  OK  ] Finished Rebuild Journal Catalog.
    [  OK  ] Finished Record System Boot/Shutdown in UTMP.
    [  OK  ] Started Network Configuration.
             Starting Network Name Resolution...
    [    5.765624] am65-cpsw-nuss 8000000.ethernet eth0: PHY [8000f00.mdio:00] driver [TI DP83867] (irq=POLL)
    [    5.765674] am65-cpsw-nuss 8000000.ethernet eth0: configuring for phy/rgmii-rxid link mode
    [  OK  ] Started Network Time Synchronizatio[    5.771961] 8021q: adding VLAN 0 to HW filter on device eth0
    n.
    [  OK  ] Reached target System Time Set.
    [    5.822329] k3-m4-rproc 5000000.m4fss: assigned reserved memory node m4f-dma-memory@9cb00000
    [    5.825792] k3-m4-rproc 5000000.m4fss: configured M4 for remoteproc mode
    [    5.830636] k3-m4-rproc 5000000.m4fss: local reset is deasserted for device
    [    5.831669] remoteproc remoteproc2: 5000000.m4fss is available
    [    5.833623] remoteproc remoteproc2: Direct firmware load for am62-mcu-m4f0_0-fw failed with error -2
    [    5.833664] remoteproc remoteproc2: powering up 5000000.m4fss
    [    5.833705] remoteproc remoteproc2: Direct firmware load for am62-mcu-m4f0_0-fw failed with error -2
    [    5.833712] remoteproc remoteproc2: request_firmware failed: -2
    [  OK  ] Finished Rebuild Dynamic Linker Cache.
    [    5.986501] IPv6: ADDRCONF(NETDEV_CHANGE): can1: link becomes ready
             Starting Update is Completed...
    [  OK  ] Finished Update is Completed.
    [    6.101164] platform 78000000.r5f: R5F core may have been powered on by a different host, programmed state (0) != actual state (1)
    [    6.102672] platform 78000000.r5f: configured R5F for IPC-only mode
    [    6.102969] platform 78000000.r5f: assigned reserved memory node r5f-dma-memory@9da00000
    [  OK  ] Reached target Hardware activated USB gadget.
    [    6.150997] remoteproc remoteproc3: 78000000.r5f is available
    [    6.151330] remoteproc remoteproc3: attaching to 78000000.r5f
    [    6.180028] am65-cpsw-nuss 8000000.ethernet eth1: PHY [8000f00.mdio:03] driver [TI DP83867] (irq=POLL)
    [    6.180076] am65-cpsw-nuss 8000000.ethernet eth1: configuring for phy/rgmii-rxid link mode
    [    6.195529] 8021q: adding VLAN 0 to HW filter on device eth1
    [    6.217897] platform 78000000.r5f: R5F core initialized in IPC-only mode
    [    6.217955] rproc-virtio rproc-virtio.4.auto: assigned reserved memory node r5f-dma-memory@9da00000
    [    6.218176] rproc-virtio rproc-virtio.4.auto: registered virtio0 (type 7)
    [    6.225837] remoteproc remoteproc3: remote processor 78000000.r5f is now attached
    [    6.363638] Bluetooth: vendor=0x2df, device=0x9142, class=255, fn=2
    [  OK  ] Started Network Name Resolution.
    [  OK  ] Reached target Network.
    [  OK  ] Reached target Host and Network Name Lookups.
    [  OK  ] Listening on Load/Save RF …itch Status /dev/rfkill Watch.
    [    6.979723] virtio_rpmsg_bus virtio0: rpmsg host is online
    [    6.980304] virtio_rpmsg_bus virtio0: creating channel ti.ipc4.ping-pong addr 0xd
    [    6.980570] virtio_rpmsg_bus virtio0: creating channel rpmsg_chrdev addr 0xe
    [    7.006494] IPv6: ADDRCONF(NETDEV_CHANGE): can0: link becomes ready
    [    7.970780] Bluetooth: FW download over, size 623240 bytes
    [    8.187141] btmrvl_sdio mmc2:0001:2: sdio device tree data not available
             Starting Load/Save RF Kill Switch Status...
    [  OK  ] Finished Wait for udev To Complete Device Initialization.
    [  OK  ] Started Load/Save RF Kill Switch Status.
    [    8.298446] mwifiex_sdio mmc2:0001:1: WLAN is not the winner! Skip FW dnld
             Starting Hardware RNG Entropy Gatherer Daemon...
    [  OK  ] Reached target System Initialization.
    [  OK  ] Started Daily Cleanup of Temporary Directories.
    [  OK  ] Reached target Timer Units.
    [  OK  ] Listening on D-Bus System Message Bus Socket.
             Starting sshd.socket...
    [  OK  ] Listening on sshd.socket.
    [  OK  ] Reached target Socket Units.
    [  OK  ] Reached target Basic System.
             Starting Save/Restore Sound Card State...
             Starting Bluetooth service...
    [  OK  ] Started Kernel Logging Service.
    [  OK  ] Started System Logging Service.
             Starting D-Bus System Message Bus...
    [    8.846578] mwifiex_sdio mmc2:0001:1: WLAN FW is active
             Starting User Login Management...
             Starting Permit User Sessions...
    [  OK  ] Started Xinetd A Powerful Replacement For Inetd.
    [    8.948044] mwifiex_sdio mmc2:0001:1: info: MWIFIEX VERSION: mwifiex 1.0 (16.68.1.p197) 
    [    8.948075] mwifiex_sdio mmc2:0001:1: driver_version = mwifiex 1.0 (16.68.1.p197) 
             Starting OpenSSH Key Generation...
    [  OK  ] Finished Save/Restore Sound Card State.
    [  OK  ] Finished Permit User Sessions.
    [  OK  ] Started D-Bus System Message Bus.
    [  OK  ] Reached target Sound Card.
    [  OK  ] Started Getty on tty1.
    [  OK  ] Started Serial Getty on ttyS0.
    [  OK  ] Reached target Login Prompts.
    [  OK  ] Started Bluetooth service.
    [  OK  ] Reached target Bluetooth Support.
    [    9.287132] Bluetooth: MGMT ver 1.22
    [    9.316841] NET: Registered PF_ALG protocol family
             Starting Hostname Service...
    [  OK  ] Started User Login Management.
    [  OK  ] Reached target Multi-User System.
             Starting Record Runlevel Change in UTMP...
    [  OK  ] Finished Record Runlevel Change in UTMP.
    [  OK  ] Started Hostname Service.
    
    Dumpling Wayland (TQ-Systems Dumpling Wayland Distribution for TI BSP) 4.0.20 tqma62xx-mba62xx ttyS0
    
                 _____ ___       ____            _                     
                |_   _/ _ \     / ___| _   _ ___| |_ ___ _ __ ___  ___ 
                  | || | | |____\___ \| | | / __| __/ _ \ '_ ` _ \/ __|
                  | || |_| |_____|__) | |_| \__ \ ||  __/ | | | | \__ \
                  |_| \__\_\    |____/ \__, |___/\__\___|_| |_| |_|___/
                                       |___/                           
    
    
                          _                       _ _             
                       __| |_   _ _ __ ___  _ __ | (_)_ __   __ _ 
                      / _` | | | | '_ ` _ \| '_ \| | | '_ \ / _` |
                     | (_| | |_| | | | | | | |_) | | | | | | (_| |
                      \__,_|\__,_|_| |_| |_| .__/|_|_|_| |_|\__, |
                                           |_|              |___/ 
    
    
                  _                _                                  _   
               __| | _____   _____| | ___  _ __  _ __ ___   ___ _ __ | |_ 
              / _` |/ _ \ \ / / _ \ |/ _ \| '_ \| '_ ` _ \ / _ \ '_ \| __|
             | (_| |  __/\ V /  __/ | (_) | |_) | | | | | |  __/ | | | |_ 
              \__,_|\___| \_/ \___|_|\___/| .__/|_| |_| |_|\___|_| |_|\__|
                                          |_|                             
    WARNING: your rootfs has debug settings enabled and is not secure.
    tqma62xx-mba62xx login: [   31.711320] V_VLDO4: disabling
    

    I've noticed one other suspicious message in the non-working log: after boot is finished, "platform 2b300050.target-module: deferred probe pending" is printed. It is not consistent however - not every boot leaves a device pending, while the R5 rproc always consistently has the same (working or non-working) behavior with the same DM firmware version and configuration.

    As mentioned, SDK 10.x with Linux 6.6 has the same behavior. I've used the latest 9.x SDK here, because downgrading the DM firmware that far does not work without also downgrading the TF-A on Scarthgap.

    Regards,
    Matthias

  • Hello Matthias,

    Thanks for posting those. Initial feedback:

    The only place where error -19 is returned from proc_request call is here - Basically NAK response for the message...
    https://git.ti.com/gitweb?p=ti-linux-kernel/ti-linux-kernel.git;a=blob;f=drivers/firmware/ti_sci.c;h=7323f44bab7e10c4518455657cfe2d6ab1355e07;hb=refs/heads/ti-linux-6.6.y#l2884

    I am unable to think of a reason why the same TIFS and DM firmware would process the message differently for AM6234 & AM6354. I am discussing with the team in the mean time.

    Does your u-boot code have any code delta based on device type check?
    (AM623 v/s AM625)

    Regards,

    Nick

  • Hello Nick,

    looking at the U-Boot code again, I just realized that the issue doesn't seem to be caused by the AM6254 vs. AM6234 difference after all, but by the different RAM configurations of the two TQMa62xx I have here.

    The 1GB configuration https://github.com/tq-systems/u-boot-tqmaxx/blob/TQMaxx-ti-u-boot-2023.04/arch/arm/dts/k3-am62x-tqma62xx-1g-lp4-1600MTs.dtsi is working fine, while the 2GB variant https://github.com/tq-systems/u-boot-tqmaxx/blob/TQMaxx-ti-u-boot-2023.04/arch/arm/dts/k3-am62x-tqma62xx-2g-lp4-1600MTs.dtsi (created with a newer version of the TI DDR tools) causes the R5 rproc probe to fail on the same hardware (with 2GB of RAM installed). The issue still happens when I use the 2GB timing and limit the RAM used by U-Boot and Linux to 1GB, so it appears to be caused by the timing or related configuration and not by the size of the RAM.

    Is it plausible that the RAM configuration has an effect on the DM firmware at all, even though our memory stress tests (stressapptest) on Linux haven't turned up any issues? In particular, the issue only happening on newer versions of the DM firmware, while the old version is fine with both RAM configurations?

    Unfortunately the developer responsible for creating the RAM configurations for the TQMa62xx is out of office for the rest of September, and my knowledge of the used timing parameters is limited.

    Regards,
    Matthias

  • Hello again,

    I've now isolated the issue to the change of DDR16SS0_CTL_77 ("DRAM TREF value in cycles. FC=2") between the two RAM configurations. Using the value from our 1GB configuration allows the R5 rproc probe to succeed. I'll try to get hold of one of our hardware experts to verify the used values.

    Do you have any explanation why the update of the DM firmware might interact with this register value?

    Regards,
    Matthias

  • Hello Matthias,

    Thank you for the continued updates. I do not have any explanations as of today, but we have been able to replicate your observations (on this specific test, with SBL boot instead of SPL boot), definitely on SDK 10.0, probably not (?) on SDK 9.2, and probably (?) on SDK 9.2.1. More tests are needed.

    I'll keep you updated as we figure things out on our side.

    Regards,

    Nick

  • Hello Matthias,

    Partial update from our side:

    First, some background: before a processor core can query the status of another core, it needs to request ownership of that core from TIFS (i.e., you need ownership of the core, not just to send "set" commands to the TISCI code, but ALSO to send "get" commands to query for information). I am not sure if that is for security best practices, where even exposing a core's current status could give bad actors an entry point in a high secure system? But that's a conversation for a later time. What this means is that before the Remoteproc driver tries to initialize a core, or even attach to a currently running core, it requests ownership of that other core with a ti_sci_proc_request message.

    At first we suspected that the ti_sci_proc_request message was getting corrupted. However, what is actually happening is that TIFS was NACKing the request because some other host already has control of WKUP R5 (host ID 250).

    The WKUP R5F control was last taken in the dm_self_reset routine (Host ID 250) but then was never released in the fail cases. We found that this was because of a failure in the PROC_RELEASE request. The PROC_RELEASE msg request that is sent in R5F self_reset is not reaching TIFS in the failure cases. The team has a few theories for the potential root cause, but we are still testing to narrow it down.

    Regards,

    Nick