This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

AM62P5: Validating peripheral interfaces on target hardware

Part Number: AM62P5
Other Parts Discussed in Thread: AM62P, SK-AM62P-LP, , SYSCONFIG

Tool/software:

Team,

Customer has received initial prototypes of one of their AM62P5x boards and wants to validate the operation of certain AM62P5x peripherals as they are not seeing the device load/boot.  This is a board we already performed a full schematic review for by Sreenivasa, so feeling confident about the design.  Please let me know your thoughts.

1. Customer wants to know if there is basic software code that can be used to validate the hardware interfaces (e.g., LPDDR4, FLASH, Ethernet, SD card) on their custom board, to ensure it is ready for software development.


2. They mention that during initial inspection, the voltage level from the PMIC was correct, but that the AM62P chip remains "blank".  They are seeking clarification on what this means and how to troubleshoot the issue.  I did send them the board bring up FAQ from Sreenivasa as a first step.  


3. They want to know if there is a library (or code) available to verify the working operation of the interfaces (LPDDR4, FLASH, Ethernet, SD card) on their custom board, similar to our SK-AM62P-LP EVM. What do we use for validating those interfaces on the TI EVM?  Can it be reused on a target board as is?

Thanks for your support.

-Tom

  • Hi Tom,

    Have you initialized the EVM with the SBL binaries?

    Please refer EVM_FLASH_SOC_INIT for details. 

    Regards,

    Tushar

  •  Hi Tushar,

    Customer respons:

    I am encountering an issue while booting a custom board (RDU120) using the same image that works successfully on the TI EVM.

    The image boots correctly on the EVM but fails on the RDU120 with the above error.

    This suggests a potential compatibility or hardware-specific configuration issue?

     

    We try to RESET using the button, but the same error messages appear.

     

    Could you please help us understand:

    1. Whether SYSFW version 11.0.7 is fully compatible with U-Boot SPL 2025.01?
    2. What could cause the frequency handshake timeout on a custom board?
    3. Any recommended debug steps or logs we should capture?

     

    Please let me know if you need additional logs or hardware details.

    Thanks,

    Tom

  • Hello Tom

    This question was reassigned to me. At a high level we do not offer any board diagnostic package etc for customer board bring up. 

    Customers typically will leverage leverage our SDK and EVM as a baseline for reference software to manage their board port.  As you can imagine everyone's DDR , flash memory will be different , so it is important for them to understand how they can make adjustments for their board, if the components are different than our EVM

    First order would be to check if flash and DDR are working properly.  For DDR customers typically using Linux memtester etc.  They may want to see if they can use UART or any other mode to first ensure that DDR is working fine and/or ensure flash is working right. 

    If they are not seeing any signs of booting then they likely have something wrong in hardware or boot mode configuration. 

    I recommend that they post their observations on this E2E. I am happy to move this to external E2E , if it helps. 

    Regards

    Mukul 

  • Thanks Mukul.  I will provide them the feedback.  Feel free to move this to the external E2E, this was not an option when I first posted it though because the 'AM62P5' was selected.  Maybe since it's not released to production there is something preventing it from being on the public forum?  Perhaps there is a workaround for this limitation.

    Thanks,

    Tom

  • Hi Mukul,

    Any luck being able to move this to the public forum?  In the meantime, customer would like to understand the error below.  What is taking place during the ‘frequency handshake’ and what needs to take place to get past this?

    U-Boot SPL 2024.04-ti-g29d0c23d67ee (Nov 29 2024 - 11:41:54 +0000)
    SYSFW ABI: 4.0 (firmware rev 0x000a '10.1.8--v10.01.08 (Fiery Fox)')
    Timeout during frequency handshake
    ### ERROR ### Please RESET the board ###

    Thanks,

    Tom

  • Hi Tom,

    Timeout during frequency handshake

    The error is from k3_lpddr4_freq_update() which is called by R5-SPL as listed below
    https://git.ti.com/cgit/ti-u-boot/ti-u-boot/tree/drivers/ram/k3-ddrss/k3-ddrss.c?h=11.01.06#n293
    DDR config is one of the initial HW initializations handled in R5-SPL.
    Have we updated the DDR config in the DDR DT node consumed by R5-SPL to match the DDR memory on the customer board?
    Best,
    -Hong

  • Thanks Hong.  I've sent to the customer and will provide feedback.  In the meantime, the customer just provided the below boot log.  Does this reconfirm your suspicion about the DDR config for their DDR memory?

    U-Boot SPL 2024.04-ti-g29d0c23d67ee (Nov 29 2024 - 11:41:54 +0000)
    SYSFW ABI: 4.0 (firmware rev 0x000a '10.1.8--v10.01.08 (Fiery Fox)')
    SPL initial stack usage: 17056 bytes
    Trying to boot from MMC2
    mmc_load_image_raw_sector: mmc block read error
    Authentication passed
    Authentication passed
    Authentication passed
    Authentication passed
    Authentication passed
    Starting ATF on ARM64 core...

    NOTICE: BL31: v2.11.0(release):v2.11.0-906-g58b25570c9-dirty
    NOTICE: BL31: Built : 04:20:32, Nov 1 2024

    U-Boot SPL 2024.04-ti-g29d0c23d67ee (Nov 29 2024 - 11:41:54 +0000)
    SYSFW ABI: 4.0 (firmware rev 0x000a '10.1.8--v10.01.08 (Fiery Fox)')
    SPL initial stack usage: 1904 bytes
    Trying to boot from MMC2
    mmc_load_image_raw_sector: mmc block read error
    Authentication passed
    Authentication passed


    U-Boot 2024.04-ti-g29d0c23d67ee (Nov 29 2024 - 11:41:54 +0000)

    SoC: AM62PX SR1.0 HS-FS
    Model: Texas Instruments AM62P5 SK
    DRAM: 2 GiB (effective 8 GiB)
    Core: 82 devices, 31 uclasses, devicetree: separate
    MMC: mmc@fa10000: 0, mmc@fa00000: 1
    Loading Environment from nowhere... OK
    In: serial
    Out: serial
    Err: serial
    Net: Could not get PHY for mdio@f00: addr 0
    am65_cpsw_nuss_port ethernet@8000000port@1: phy_connect() failed
    Could not get PHY for mdio@f00: addr 1
    am65_cpsw_nuss_port ethernet@8000000port@2: phy_connect() failed
    No ethernet found.

    Hit any key to stop autoboot: 0
    switch to partitions #0, OK
    mmc1 is current device
    SD/MMC found on device 1
    574 bytes read in 9 ms (61.5 KiB/s)
    Loaded env from uEnv.txt
    Importing environment from mmc1 ...
    21029376 bytes read in 845 ms (23.7 MiB/s)
    64758 bytes read in 15 ms (4.1 MiB/s)
    Working FDT set to 88000000
    ## Flattened Device Tree blob at 88000000
    Booting using the fdt blob at 0x88000000
    Working FDT set to 88000000
    Loading Device Tree to 000000008feed000, end 000000008fffffff ... OK
    Working FDT set to 8feed000

    Starting kernel ...

    [ 0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd034]
    [ 0.000000] Linux version 6.6.58-ti-01497-ga7758da17c28-dirty (oe-user@oe-host) (aarch64-oe-linux-gcc (GCC) 13.3.0, GNU ld (GNU Binutils) 2.42.0.20240723) #1 SMP PREEMPT Wed Nov 27 13:23:15 UTC 2024
    [ 0.000000] KASLR disabled due to lack of seed
    [ 0.000000] Machine model: Texas Instruments AM62P5 SK
    [ 0.000000] earlycon: ns16550a0 at MMIO32 0x0000000002800000 (options '')
    [ 0.000000] printk: bootconsole [ns16550a0] enabled
    [ 0.000000] efi: UEFI not found.
    [ 0.000000] Reserved memory: created CMA memory pool at 0x00000009dc000000, size 576 MiB
    [ 0.000000] OF: reserved mem: initialized node linux,cma, compatible id shared-dma-pool
    [ 0.000000] OF: reserved mem: 0x00000009dc000000..0x00000009ffffffff (589824 KiB) map reusable linux,cma
    [ 0.000000] OF: reserved mem: 0x0000000080000000..0x000000008007ffff (512 KiB) nomap non-reusable tfa@80000000
    [ 0.000000] Reserved memory: created DMA memory pool at 0x000000009b500000, size 3 MiB
    [ 0.000000] OF: reserved mem: initialized node rtos-ipc-memory@9b500000, compatible id shared-dma-pool
    [ 0.000000] OF: reserved mem: 0x000000009b500000..0x000000009b7fffff (3072 KiB) nomap non-reusable rtos-ipc-memory@9b500000
    [ 0.000000] Reserved memory: created DMA memory pool at 0x000000009b800000, size 1 MiB
    [ 0.000000] OF: reserved mem: initialized node mcu-r5fss-dma-memory-region@9b800000, compatible id shared-dma-pool
    [ 0.000000] OF: reserved mem: 0x000000009b800000..0x000000009b8fffff (1024 KiB) nomap non-reusable mcu-r5fss-dma-memory-region@9b800000
    [ 0.000000] Reserved memory: created DMA memory pool at 0x000000009b900000, size 15 MiB
    [ 0.000000] OF: reserved mem: initialized node mcu-r5fss-memory-region@9b900000, compatible id shared-dma-pool
    [ 0.000000] OF: reserved mem: 0x000000009b900000..0x000000009c7fffff (15360 KiB) nomap non-reusable mcu-r5fss-memory-region@9b900000
    [ 0.000000] Reserved memory: created DMA memory pool at 0x000000009c800000, size 1 MiB
    [ 0.000000] OF: reserved mem: initialized node r5f-dma-memory@9c800000, compatible id shared-dma-pool
    [ 0.000000] OF: reserved mem: 0x000000009c800000..0x000000009c8fffff (1024 KiB) nomap non-reusable r5f-dma-memory@9c800000
    [ 0.000000] Reserved memory: created DMA memory pool at 0x000000009c900000, size 30 MiB
    [ 0.000000] OF: reserved mem: initialized node r5f-memory@9c900000, compatible id shared-dma-pool
    [ 0.000000] OF: reserved mem: 0x000000009c900000..0x000000009e6fffff (30720 KiB) nomap non-reusable r5f-memory@9c900000
    [ 0.000000] OF: reserved mem: 0x000000009e800000..0x000000009fffffff (24576 KiB) nomap non-reusable optee@9e800000
    [ 0.000000] OF: reserved mem: 0x00000000ff700000..0x00000000ffffffff (9216 KiB) nomap non-reusable framebuffer@ff700000
    [ 0.000000] Zone ranges:
    [ 0.000000] DMA [mem 0x0000000080000000-0x00000000ffffffff]
    [ 0.000000] DMA32 empty
    [ 0.000000] Normal [mem 0x0000000100000000-0x00000009ffffffff]
    [ 0.000000] Movable zone start for each node
    [ 0.000000] Early memory node ranges
    [ 0.000000] node 0: [mem 0x0000000080000000-0x000000008007ffff]
    [ 0.000000] node 0: [mem 0x0000000080080000-0x000000009b4fffff]
    [ 0.000000] node 0: [mem 0x000000009b500000-0x000000009e6fffff]
    [ 0.000000] node 0: [mem 0x000000009e700000-0x000000009e7fffff]
    [ 0.000000] node 0: [mem 0x000000009e800000-0x000000009fffffff]
    [ 0.000000] node 0: [mem 0x00000000a0000000-0x00000000ff6fffff]
    [ 0.000000] node 0: [mem 0x00000000ff700000-0x00000000ffffffff]
    [ 0.000000] node 0: [mem 0x0000000880000000-0x00000009ffffffff]
    [ 0.000000] Initmem setup node 0 [mem 0x0000000080000000-0x00000009ffffffff]
    [ 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.5
    [ 0.000000] percpu: Embedded 20 pages/cpu s43176 r8192 d30552 u81920
    [ 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] Kernel command line: console=ttyS2,115200n8 earlycon=ns16550a,mmio32,0x02800000 root=PARTUUID=076c4a2a-02 rw rootfstype=ext4 rootwait
    [ 0.000000] Dentry cache hash table entries: 1048576 (order: 11, 8388608 bytes, linear)
    [ 0.000000] Inode-cache hash table entries: 524288 (order: 10, 4194304 bytes, linear)
    [ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 2064384
    [ 0.000000] mem auto-init: stack:all(zero), heap alloc:off, heap free:off
    [ 0.000000] software IO TLB: area num 4.
    [ 0.000000] software IO TLB: mapped [mem 0x00000000fb700000-0x00000000ff700000] (64MB)
    [ 0.000000] Memory: 7465552K/8388608K available (12480K kernel code, 1272K rwdata, 4184K rodata, 2496K init, 528K bss, 333232K reserved, 589824K cma-reserved)
    [ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1
    [ 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] 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 @880800000 (flat, esz 8, psz 64K, shr 0)
    [ 0.000000] ITS: using cache flushing for cmd queue
    [ 0.000000] GICv3: using LPI property table @0x0000000880040000
    [ 0.000000] GIC: using cache flushing for LPI property table
    [ 0.000000] GICv3: CPU0: using allocated LPI pending table @0x0000000880050000
    [ 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

  • Hi Tom,
    The error message <Timeout during frequency handshake> was not in the new boot log any more. It looks like DDR configuration is ok from the new boot log.
    Was the new boot log captured on TI reference board or the customer board?
    Best,
    -Hong

  • Hi Hong,

    It was captured on the customer's board.  Any other ideas for what's going on?

    Tom

  • Hi Tom,
    I'm not able to spot any obvious error from the new log file. Is the new log a complete boot log?
    Best,
    -Hong

  • Hong, Team;

    They’ve gotten past the freq handshaking, but the question on why the board stops loading still hasn’t been fully determined/answered. Any help would be appreciated. I have also attached the latest full log capture, let me know if you need more. ?

    TY,

    Chris

    U-Boot SPL 2024.04-ti-g29d0c23d67ee (Nov 29 2024 - 11:41:54 +0000)
    SYSFW ABI: 4.0 (firmware rev 0x000a '10.1.8--v10.01.08 (Fiery Fox)')
    SPL initial stack usage: 17056 bytes
    Trying to boot from MMC2
    mmc_load_image_raw_sector: mmc block read error
    Authentication passed
    Authentication passed
    Authentication passed
    Authentication passed
    Authentication passed
    Starting ATF on ARM64 core...
    
    NOTICE:  BL31: v2.11.0(release):v2.11.0-906-g58b25570c9-dirty
    NOTICE:  BL31: Built : 04:20:32, Nov  1 2024
    
    U-Boot SPL 2024.04-ti-g29d0c23d67ee (Nov 29 2024 - 11:41:54 +0000)
    SYSFW ABI: 4.0 (firmware rev 0x000a '10.1.8--v10.01.08 (Fiery Fox)')
    SPL initial stack usage: 1904 bytes
    Trying to boot from MMC2
    mmc_load_image_raw_sector: mmc block read error
    Authentication passed
    Authentication passed
    
    
    U-Boot 2024.04-ti-g29d0c23d67ee (Nov 29 2024 - 11:41:54 +0000)
    
    SoC:   AM62PX SR1.0 HS-FS
    Model: Texas Instruments AM62P5 SK
    DRAM:  2 GiB (effective 8 GiB)
    Core:  82 devices, 31 uclasses, devicetree: separate
    MMC:   mmc@fa10000: 0, mmc@fa00000: 1
    Loading Environment from nowhere... OK
    In:    serial
    Out:   serial
    Err:   serial
    Net:   Could not get PHY for mdio@f00: addr 0
    am65_cpsw_nuss_port ethernet@8000000port@1: phy_connect() failed
    Could not get PHY for mdio@f00: addr 1
    am65_cpsw_nuss_port ethernet@8000000port@2: phy_connect() failed
    No ethernet found.
    
    Hit any key to stop autoboot:  0
    switch to partitions #0, OK
    mmc1 is current device
    SD/MMC found on device 1
    574 bytes read in 9 ms (61.5 KiB/s)
    Loaded env from uEnv.txt
    Importing environment from mmc1 ...
    21029376 bytes read in 845 ms (23.7 MiB/s)
    64758 bytes read in 15 ms (4.1 MiB/s)
    Working FDT set to 88000000
    ## Flattened Device Tree blob at 88000000
       Booting using the fdt blob at 0x88000000
    Working FDT set to 88000000
       Loading Device Tree to 000000008feed000, end 000000008fffffff ... OK
    Working FDT set to 8feed000
    
    Starting kernel ...
    
    [    0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd034]
    [    0.000000] Linux version 6.6.58-ti-01497-ga7758da17c28-dirty (oe-user@oe-host) (aarch64-oe-linux-gcc (GCC) 13.3.0, GNU ld (GNU Binutils) 2.42.0.20240723) #1 SMP PREEMPT Wed Nov 27 13:23:15 UTC 2024
    [    0.000000] KASLR disabled due to lack of seed
    [    0.000000] Machine model: Texas Instruments AM62P5 SK
    [    0.000000] earlycon: ns16550a0 at MMIO32 0x0000000002800000 (options '')
    [    0.000000] printk: bootconsole [ns16550a0] enabled
    [    0.000000] efi: UEFI not found.
    [    0.000000] Reserved memory: created CMA memory pool at 0x00000009dc000000, size 576 MiB
    [    0.000000] OF: reserved mem: initialized node linux,cma, compatible id shared-dma-pool
    [    0.000000] OF: reserved mem: 0x00000009dc000000..0x00000009ffffffff (589824 KiB) map reusable linux,cma
    [    0.000000] OF: reserved mem: 0x0000000080000000..0x000000008007ffff (512 KiB) nomap non-reusable tfa@80000000
    [    0.000000] Reserved memory: created DMA memory pool at 0x000000009b500000, size 3 MiB
    [    0.000000] OF: reserved mem: initialized node rtos-ipc-memory@9b500000, compatible id shared-dma-pool
    [    0.000000] OF: reserved mem: 0x000000009b500000..0x000000009b7fffff (3072 KiB) nomap non-reusable rtos-ipc-memory@9b500000
    [    0.000000] Reserved memory: created DMA memory pool at 0x000000009b800000, size 1 MiB
    [    0.000000] OF: reserved mem: initialized node mcu-r5fss-dma-memory-region@9b800000, compatible id shared-dma-pool
    [    0.000000] OF: reserved mem: 0x000000009b800000..0x000000009b8fffff (1024 KiB) nomap non-reusable mcu-r5fss-dma-memory-region@9b800000
    [    0.000000] Reserved memory: created DMA memory pool at 0x000000009b900000, size 15 MiB
    [    0.000000] OF: reserved mem: initialized node mcu-r5fss-memory-region@9b900000, compatible id shared-dma-pool
    [    0.000000] OF: reserved mem: 0x000000009b900000..0x000000009c7fffff (15360 KiB) nomap non-reusable mcu-r5fss-memory-region@9b900000
    [    0.000000] Reserved memory: created DMA memory pool at 0x000000009c800000, size 1 MiB
    [    0.000000] OF: reserved mem: initialized node r5f-dma-memory@9c800000, compatible id shared-dma-pool
    [    0.000000] OF: reserved mem: 0x000000009c800000..0x000000009c8fffff (1024 KiB) nomap non-reusable r5f-dma-memory@9c800000
    [    0.000000] Reserved memory: created DMA memory pool at 0x000000009c900000, size 30 MiB
    [    0.000000] OF: reserved mem: initialized node r5f-memory@9c900000, compatible id shared-dma-pool
    [    0.000000] OF: reserved mem: 0x000000009c900000..0x000000009e6fffff (30720 KiB) nomap non-reusable r5f-memory@9c900000
    [    0.000000] OF: reserved mem: 0x000000009e800000..0x000000009fffffff (24576 KiB) nomap non-reusable optee@9e800000
    [    0.000000] OF: reserved mem: 0x00000000ff700000..0x00000000ffffffff (9216 KiB) nomap non-reusable framebuffer@ff700000
    [    0.000000] Zone ranges:
    [    0.000000]   DMA      [mem 0x0000000080000000-0x00000000ffffffff]
    [    0.000000]   DMA32    empty
    [    0.000000]   Normal   [mem 0x0000000100000000-0x00000009ffffffff]
    [    0.000000] Movable zone start for each node
    [    0.000000] Early memory node ranges
    [    0.000000]   node   0: [mem 0x0000000080000000-0x000000008007ffff]
    [    0.000000]   node   0: [mem 0x0000000080080000-0x000000009b4fffff]
    [    0.000000]   node   0: [mem 0x000000009b500000-0x000000009e6fffff]
    [    0.000000]   node   0: [mem 0x000000009e700000-0x000000009e7fffff]
    [    0.000000]   node   0: [mem 0x000000009e800000-0x000000009fffffff]
    [    0.000000]   node   0: [mem 0x00000000a0000000-0x00000000ff6fffff]
    [    0.000000]   node   0: [mem 0x00000000ff700000-0x00000000ffffffff]
    [    0.000000]   node   0: [mem 0x0000000880000000-0x00000009ffffffff]
    [    0.000000] Initmem setup node 0 [mem 0x0000000080000000-0x00000009ffffffff]
    [    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.5
    [    0.000000] percpu: Embedded 20 pages/cpu s43176 r8192 d30552 u81920
    [    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] Kernel command line: console=ttyS2,115200n8 earlycon=ns16550a,mmio32,0x02800000 root=PARTUUID=076c4a2a-02 rw rootfstype=ext4 rootwait
    [    0.000000] Dentry cache hash table entries: 1048576 (order: 11, 8388608 bytes, linear)
    [    0.000000] Inode-cache hash table entries: 524288 (order: 10, 4194304 bytes, linear)
    [    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 2064384
    [    0.000000] mem auto-init: stack:all(zero), heap alloc:off, heap free:off
    [    0.000000] software IO TLB: area num 4.
    [    0.000000] software IO TLB: mapped [mem 0x00000000fb700000-0x00000000ff700000] (64MB)
    [    0.000000] Memory: 7465552K/8388608K available (12480K kernel code, 1272K rwdata, 4184K rodata, 2496K init, 528K bss, 333232K reserved, 589824K cma-reserved)
    [    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1
    [    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]  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 @880800000 (flat, esz 8, psz 64K, shr 0)
    [    0.000000] ITS: using cache flushing for cmd queue
    [    0.000000] GICv3: using LPI property table @0x0000000880040000
    [    0.000000] GIC: using cache flushing for LPI property table
    [    0.000000] GICv3: CPU0: using allocated LPI pending table @0x0000000880050000
    [    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
    

  • Hi Chris,
    It looks like kernel started bootup, and lock up somehow...
    Let me loop in my colleague to follow-up the kernel boot issue.
    Best,
    -Hong

  • Appreciate the extra look, Hong, thank you!

    -Chris

  • Hi Chris,

    Can you please attach the kernel board dts file?

  • Hi Bin,

    A full ZIP was provided to you offline (via email).

    TY,
    Chris

  • Hi Chris,

    Thanks for the email. The file you provided is about the DDR config in U-Boot. I will pass it to our DDR expert later for review if needed.

    Can you please provide the kernel board devicetree file?

  • The corresponding file for the AM62P SK EVM is arch/arm64/boot/dts/ti/k3-am62p5-sk.dts in kernel source code.

  • Per customer, they directly used TI SDK 10.01.10.04 and only replaced the DDR configuration. I don't think the kernel and U-Boot device trees (DTS) were modified.  Attached k3-am62p5-sk.dts https://e2e.ti.com/cfs-file/__key/communityserver-discussions-components-files/791/k3_2D00_am62p5_2D00_sk.dts

  • Hi Chris,

    Thanks for the dts file. The customer did modified the kernel devicetree in the sdcard config section, though it won't be related to the current kernel boot issue.

    I am suspecting the problem is in the DDR config. I am discussing the DDR config data you sent to me yesterday with our DDR expert, and will update here.

  • U-Boot SPL 2024.04-ti-g29d0c23d67ee (Nov 29 2024 - 11:41:54 +0000)
    SYSFW ABI: 4.0 (firmware rev 0x000a '10.1.8--v10.01.08 (Fiery Fox)')
    SPL initial stack usage: 17056 bytes
    Trying to boot from MMC2
    Authentication passed
    Authentication passed
    Authentication passed
    Authentication passed
    Authentication passed
    Starting ATF on ARM64 core...
    
    NOTICE:  BL31: v2.11.0(release):v2.11.0-906-g58b25570c9-dirty
    NOTICE:  BL31: Built : 04:20:32, Nov  1 2024
    
    U-Boot SPL 2024.04-ti-g29d0c23d67ee (Nov 29 2024 - 11:41:54 +0000)
    SYSFW ABI: 4.0 (firmware rev 0x000a '10.1.8--v10.01.08 (Fiery Fox)')
    SPL initial stack usage: 1904 bytes
    Trying to boot from MMC2
    Authentication passed
    Authentication passed
    
    
    U-Boot 2024.04-ti-g29d0c23d67ee (Nov 29 2024 - 11:41:54 +0000)
    
    SoC:   AM62PX SR1.0 HS-FS
    Model: Texas Instruments AM62P5 SK
    DRAM:  2 GiB (effective 8 GiB)
    Core:  82 devices, 31 uclasses, devicetree: separate
    MMC:   mmc@fa10000: 0, mmc@fa00000: 1
    Loading Environment from nowhere... OK
    In:    serial
    Out:   serial
    Err:   serial
    Net:   eth0: ethernet@8000000port@1Could not get PHY for mdio@f00: addr 1
    am65_cpsw_nuss_port ethernet@8000000port@2: phy_connect() failed
    
    Hit any key to stop autoboot:  0
    switch to partitions #0, OK
    mmc1 is current device
    SD/MMC found on device 1
    574 bytes read in 8 ms (69.3 KiB/s)
    Loaded env from uEnv.txt
    Importing environment from mmc1 ...
    21029376 bytes read in 835 ms (24 MiB/s)
    64758 bytes read in 13 ms (4.8 MiB/s)
    Working FDT set to 88000000
    ## Flattened Device Tree blob at 88000000
       Booting using the fdt blob at 0x88000000
    Working FDT set to 88000000
       Loading Device Tree to 000000008feed000, end 000000008fffffff ... OK
    Working FDT set to 8feed000
    
    Starting kernel ...
    
    [    0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd034]
    [    0.000000] Linux version 6.6.58-ti-01497-ga7758da17c28-dirty (oe-user@oe-host) (aarch64-oe-linux-gcc (GCC) 13.3.0, GNU ld (GNU Binutils) 2.42.0.20240723) #1 SMP PREEMPT Wed Nov 27 13:23:15 UTC 2024
    [    0.000000] KASLR disabled due to lack of seed
    [    0.000000] Machine model: Texas Instruments AM62P5 SK
    [    0.000000] earlycon: ns16550a0 at MMIO32 0x0000000002800000 (options '')
    [    0.000000] printk: bootconsole [ns16550a0] enabled
    [    0.000000] efi: UEFI not found.
    [    0.000000] Reserved memory: created CMA memory pool at 0x00000009dc000000, size 576 MiB
    [    0.000000] OF: reserved mem: initialized node linux,cma, compatible id shared-dma-pool
    [    0.000000] OF: reserved mem: 0x00000009dc000000..0x00000009ffffffff (589824 KiB) map reusable linux,cma
    [    0.000000] OF: reserved mem: 0x0000000080000000..0x000000008007ffff (512 KiB) nomap non-reusable tfa@80000000
    [    0.000000] Reserved memory: created DMA memory pool at 0x000000009b500000, size 3 MiB
    [    0.000000] OF: reserved mem: initialized node rtos-ipc-memory@9b500000, compatible id shared-dma-pool
    [    0.000000] OF: reserved mem: 0x000000009b500000..0x000000009b7fffff (3072 KiB) nomap non-reusable rtos-ipc-memory@9b500000
    [    0.000000] Reserved memory: created DMA memory pool at 0x000000009b800000, size 1 MiB
    [    0.000000] OF: reserved mem: initialized node mcu-r5fss-dma-memory-region@9b800000, compatible id shared-dma-pool
    [    0.000000] OF: reserved mem: 0x000000009b800000..0x000000009b8fffff (1024 KiB) nomap non-reusable mcu-r5fss-dma-memory-region@9b800000
    [    0.000000] Reserved memory: created DMA memory pool at 0x000000009b900000, size 15 MiB
    [    0.000000] OF: reserved mem: initialized node mcu-r5fss-memory-region@9b900000, compatible id shared-dma-pool
    [    0.000000] OF: reserved mem: 0x000000009b900000..0x000000009c7fffff (15360 KiB) nomap non-reusable mcu-r5fss-memory-region@9b900000
    [    0.000000] Reserved memory: created DMA memory pool at 0x000000009c800000, size 1 MiB
    [    0.000000] OF: reserved mem: initialized node r5f-dma-memory@9c800000, compatible id shared-dma-pool
    [    0.000000] OF: reserved mem: 0x000000009c800000..0x000000009c8fffff (1024 KiB) nomap non-reusable r5f-dma-memory@9c800000
    [    0.000000] Reserved memory: created DMA memory pool at 0x000000009c900000, size 30 MiB
    [    0.000000] OF: reserved mem: initialized node r5f-memory@9c900000, compatible id shared-dma-pool
    [    0.000000] OF: reserved mem: 0x000000009c900000..0x000000009e6fffff (30720 KiB) nomap non-reusable r5f-memory@9c900000
    [    0.000000] OF: reserved mem: 0x000000009e800000..0x000000009fffffff (24576 KiB) nomap non-reusable optee@9e800000
    [    0.000000] OF: reserved mem: 0x00000000ff700000..0x00000000ffffffff (9216 KiB) nomap non-reusable framebuffer@ff700000
    [    0.000000] Zone ranges:
    [    0.000000]   DMA      [mem 0x0000000080000000-0x00000000ffffffff]
    [    0.000000]   DMA32    empty
    [    0.000000]   Normal   [mem 0x0000000100000000-0x00000009ffffffff]
    [    0.000000] Movable zone start for each node
    [    0.000000] Early memory node ranges
    [    0.000000]   node   0: [mem 0x0000000080000000-0x000000008007ffff]
    [    0.000000]   node   0: [mem 0x0000000080080000-0x000000009b4fffff]
    [    0.000000]   node   0: [mem 0x000000009b500000-0x000000009e6fffff]
    [    0.000000]   node   0: [mem 0x000000009e700000-0x000000009e7fffff]
    [    0.000000]   node   0: [mem 0x000000009e800000-0x000000009fffffff]
    [    0.000000]   node   0: [mem 0x00000000a0000000-0x00000000ff6fffff]
    [    0.000000]   node   0: [mem 0x00000000ff700000-0x00000000ffffffff]
    [    0.000000]   node   0: [mem 0x0000000880000000-0x00000009ffffffff]
    [    0.000000] Initmem setup node 0 [mem 0x0000000080000000-0x00000009ffffffff]
    [    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.5
    [    0.000000] percpu: Embedded 20 pages/cpu s43176 r8192 d30552 u81920
    [    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] Kernel command line: console=ttyS2,115200n8 earlycon=ns16550a,mmio32,0x02800000 root=PARTUUID=076c4a2a-02 rw rootfstype=ext4 rootwait
    [    0.000000] Dentry cache hash table entries: 1048576 (order: 11, 8388608 bytes, linear)
    [    0.000000] Inode-cache hash table entries: 524288 (order: 10, 4194304 bytes, linear)
    [    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 2064384
    [    0.000000] mem auto-init: stack:all(zero), heap alloc:off, heap free:off
    [    0.000000] software IO TLB: area num 4.
    [    0.000000] software IO TLB: mapped [mem 0x00000000fb700000-0x00000000ff700000] (64MB)
    [    0.000000] Memory: 7465552K/8388608K available (12480K kernel code, 1272K rwdata, 4184K rodata, 2496K init, 528K bss, 333232K reserved, 589824K cma-reserved)
    [    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1
    [    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]  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 @880800000 (flat, esz 8, psz 64K, shr 0)
    [    0.000000] ITS: using cache flushing for cmd queue
    [    0.000000] GICv3: using LPI property table @0x0000000880040000
    [    0.000000] GIC: using cache flushing for LPI property table
    [    0.000000] GICv3: CPU0: using allocated LPI pending table @0x0000000880050000
    [    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
    

    Thank you Bin, based on what you summarize, I can agree with that logic.

    Customer did provide the additional log file today, for reference.

    Please do let us know what you can further identify.

    TY,

    Chris

  • Hi Chris,

    Thanks for the update.

    Before we heard back from our DDR expert, can you please ask the customer to add 'mem=2G' to the kernel boot parameter (in U-Boot bootargs) to see if it makes any difference in kernel boot?

    One way to add this is to add the following line to the file uEnv.txt in the sdcard boot partition where all the U-Boot binaries are located.

    optargs=mem=2G

  • Absolutely, thx Bin, stay tuned for response from customer trying this.

    -Chris

  • Hi Bin,

    As per our Suggestions, they have modified mem=2G & mem=1G, and while there is an improvement, the problem message persists.

    Kindly review the attached files and share your feedback.

    TY,

    CY

    U-Boot SPL 2024.04-ti-g29d0c23d67ee (Nov 29 2024 - 11:41:54 +0000)
    SYSFW ABI: 4.0 (firmware rev 0x000a '10.1.8--v10.01.08 (Fiery Fox)')
    SPL initial stack usage: 17056 bytes
    Trying to boot from MMC2
    Authentication passed
    Authentication passed
    Authentication passed
    Authentication passed
    Authentication passed
    Starting ATF on ARM64 core...
    
    NOTICE:  BL31: v2.11.0(release):v2.11.0-906-g58b25570c9-dirty
    NOTICE:  BL31: Built : 04:20:32, Nov  1 2024
    
    U-Boot SPL 2024.04-ti-g29d0c23d67ee (Nov 29 2024 - 11:41:54 +0000)
    SYSFW ABI: 4.0 (firmware rev 0x000a '10.1.8--v10.01.08 (Fiery Fox)')
    SPL initial stack usage: 1904 bytes
    Trying to boot from MMC2
    Authentication passed
    Authentication passed
    
    
    U-Boot 2024.04-ti-g29d0c23d67ee (Nov 29 2024 - 11:41:54 +0000)
    
    SoC:   AM62PX SR1.0 HS-FS
    Model: Texas Instruments AM62P5 SK
    DRAM:  2 GiB (effective 8 GiB)
    Core:  82 devices, 31 uclasses, devicetree: separate
    MMC:   mmc@fa10000: 0, mmc@fa00000: 1
    Loading Environment from nowhere... OK
    In:    serial
    Out:   serial
    Err:   serial
    Net:   eth0: ethernet@8000000port@1Could not get PHY for mdio@f00: addr 1
    am65_cpsw_nuss_port ethernet@8000000port@2: phy_connect() failed
    
    Hit any key to stop autoboot:  0
    switch to partitions #0, OK
    mmc1 is current device
    SD/MMC found on device 1
    588 bytes read in 8 ms (71.3 KiB/s)
    Loaded env from uEnv.txt
    Importing environment from mmc1 ...
    21029376 bytes read in 835 ms (24 MiB/s)
    64758 bytes read in 13 ms (4.8 MiB/s)
    Working FDT set to 88000000
    ## Flattened Device Tree blob at 88000000
       Booting using the fdt blob at 0x88000000
    Working FDT set to 88000000
       Loading Device Tree to 000000008feed000, end 000000008fffffff ... OK
    Working FDT set to 8feed000
    
    Starting kernel ...
    
    [    0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd034]
    [    0.000000] Linux version 6.6.58-ti-01497-ga7758da17c28-dirty (oe-user@oe-host) (aarch64-oe-linux-gcc (GCC) 13.3.0, GNU ld (GNU Binutils) 2.42.0.20240723) #1 SMP PREEMPT Wed Nov 27 13:23:15 UTC 2024
    [    0.000000] KASLR disabled due to lack of seed
    [    0.000000] Machine model: Texas Instruments AM62P5 SK
    [    0.000000] Memory limited to 1024MB
    [    0.000000] earlycon: ns16550a0 at MMIO32 0x0000000002800000 (options '')
    [    0.000000] printk: bootconsole [ns16550a0] enabled
    [    0.000000] efi: UEFI not found.
    [    0.000000] OF: reserved mem: failed to allocate memory for node 'linux,cma': size 576 MiB
    [    0.000000] OF: reserved mem: 0x0000000080000000..0x000000008007ffff (512 KiB) nomap non-reusable tfa@80000000
    [    0.000000] Reserved memory: created DMA memory pool at 0x000000009b500000, size 3 MiB
    [    0.000000] OF: reserved mem: initialized node rtos-ipc-memory@9b500000, compatible id shared-dma-pool
    [    0.000000] OF: reserved mem: 0x000000009b500000..0x000000009b7fffff (3072 KiB) nomap non-reusable rtos-ipc-memory@9b500000
    [    0.000000] Reserved memory: created DMA memory pool at 0x000000009b800000, size 1 MiB
    [    0.000000] OF: reserved mem: initialized node mcu-r5fss-dma-memory-region@9b800000, compatible id shared-dma-pool
    [    0.000000] OF: reserved mem: 0x000000009b800000..0x000000009b8fffff (1024 KiB) nomap non-reusable mcu-r5fss-dma-memory-region@9b800000
    [    0.000000] Reserved memory: created DMA memory pool at 0x000000009b900000, size 15 MiB
    [    0.000000] OF: reserved mem: initialized node mcu-r5fss-memory-region@9b900000, compatible id shared-dma-pool
    [    0.000000] OF: reserved mem: 0x000000009b900000..0x000000009c7fffff (15360 KiB) nomap non-reusable mcu-r5fss-memory-region@9b900000
    [    0.000000] Reserved memory: created DMA memory pool at 0x000000009c800000, size 1 MiB
    [    0.000000] OF: reserved mem: initialized node r5f-dma-memory@9c800000, compatible id shared-dma-pool
    [    0.000000] OF: reserved mem: 0x000000009c800000..0x000000009c8fffff (1024 KiB) nomap non-reusable r5f-dma-memory@9c800000
    [    0.000000] Reserved memory: created DMA memory pool at 0x000000009c900000, size 30 MiB
    [    0.000000] OF: reserved mem: initialized node r5f-memory@9c900000, compatible id shared-dma-pool
    [    0.000000] OF: reserved mem: 0x000000009c900000..0x000000009e6fffff (30720 KiB) nomap non-reusable r5f-memory@9c900000
    [    0.000000] OF: reserved mem: 0x000000009e800000..0x000000009fffffff (24576 KiB) nomap non-reusable optee@9e800000
    [    0.000000] OF: reserved mem: 0x00000000ff700000..0x00000000ffffffff (9216 KiB) nomap non-reusable framebuffer@ff700000
    [    0.000000] Zone ranges:
    [    0.000000]   DMA      [mem 0x0000000080000000-0x00000000bfffffff]
    [    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-0x000000008007ffff]
    [    0.000000]   node   0: [mem 0x0000000080080000-0x000000009b4fffff]
    [    0.000000]   node   0: [mem 0x000000009b500000-0x000000009e6fffff]
    [    0.000000]   node   0: [mem 0x000000009e700000-0x000000009e7fffff]
    [    0.000000]   node   0: [mem 0x000000009e800000-0x000000009fffffff]
    [    0.000000]   node   0: [mem 0x00000000a0000000-0x00000000bfffffff]
    [    0.000000] Initmem setup node 0 [mem 0x0000000080000000-0x00000000bfffffff]
    [    0.000000] cma: Reserved 32 MiB at 0x00000000bcc00000 on node -1
    [    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.5
    [    0.000000] percpu: Embedded 20 pages/cpu s43176 r8192 d30552 u81920
    [    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] Kernel command line: console=ttyS2,115200n8 mem=1G earlycon=ns16550a,mmio32,0x02800000 root=PARTUUID=076c4a2a-02 rw rootfstype=ext4 rootwait
    [    0.000000] Dentry cache hash table entries: 131072 (order: 8, 1048576 bytes, linear)
    [    0.000000] Inode-cache hash table entries: 65536 (order: 7, 524288 bytes, linear)
    [    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 258048
    [    0.000000] mem auto-init: stack:all(zero), heap alloc:off, heap free:off
    [    0.000000] software IO TLB: area num 4.
    [    0.000000] software IO TLB: mapped [mem 0x00000000b8b80000-0x00000000bcb80000] (64MB)
    [    0.000000] Memory: 831584K/1048576K available (12480K kernel code, 1272K rwdata, 4184K rodata, 2496K init, 528K bss, 184224K reserved, 32768K cma-reserved)
    [    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1
    [    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]  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 @80c00000 (flat, esz 8, psz 64K, shr 0)
    [    0.000000] ITS: using cache flushing for cmd queue
    [    0.000000] GICv3: using LPI property table @0x0000000080440000
    [    0.000000] GIC: using cache flushing for LPI property table
    [    0.000000] GICv3: CPU0: using allocated LPI pending table @0x0000000080450000
    [    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.008617] Console: colour dummy device 80x25
    [    0.013231] Calibrating delay loop (skipped), value calculated using timer frequency.. 400.00 BogoMIPS (lpj=800000)
    [    0.023898] pid_max: default: 32768 minimum: 301
    [    0.028717] LSM: initializing lsm=capability,selinux,integrity
    [    0.034705] SELinux:  Initializing.
    [    0.038408] Mount-cache hash table entries: 2048 (order: 2, 16384 bytes, linear)
    [    0.045973] Mountpoint-cache hash table entries: 2048 (order: 2, 16384 bytes, linear)
    [    0.056171] RCU Tasks: Setting shift to 2 and lim to 1 rcu_task_cb_adjust=1.
    [    0.063506] RCU Tasks Trace: Setting shift to 2 and lim to 1 rcu_task_cb_adjust=1.
    [    0.071452] rcu: Hierarchical SRCU implementation.
    [    0.076349] rcu:     Max phase no-delay instances is 1000.
    [    0.082004] Platform MSI: msi-controller@1820000 domain created
    [    0.088363] PCI/MSI: /bus@f0000/interrupt-controller@1800000/msi-controller@1820000 domain created
    [    0.097808] EFI services will not be available.
    [    0.102776] smp: Bringing up secondary CPUs ...
    [    0.108141] Detected VIPT I-cache on CPU1
    [    0.108240] GICv3: CPU1: found redistributor 1 region 0:0x00000000018a0000
    [    0.108262] GICv3: CPU1: using allocated LPI pending table @0x0000000080460000
    [    0.108326] CPU1: Booted secondary processor 0x0000000001 [0x410fd034]
    [    5.139087] CPU2: failed to come online
    [    5.168160] CPU2: failed in unknown state : 0x0
    [   10.276497] CPU3: failed to come online
    [   10.280419] CPU3: failed in unknown state : 0x0
    [   10.285117] smp: Brought up 1 node, 2 CPUs
    [   10.289337] SMP: Total of 2 processors activated.
    [   10.294150] CPU features: detected: 32-bit EL0 Support
    [   10.299413] CPU features: detected: CRC32 instructions
    [   10.304736] CPU: All CPU(s) started at EL2
    [   10.308919] alternatives: applying system-wide alternatives
    [   10.316536] devtmpfs: initialized
    [   10.329508] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns
    [   10.339512] futex hash table entries: 1024 (order: 4, 65536 bytes, linear)
    [   10.348141] pinctrl core: initialized pinctrl subsystem
    [   10.354152] DMI not present or invalid.
    [   10.358825] NET: Registered PF_NETLINK/PF_ROUTE protocol family
    [   10.366128] DMA: preallocated 128 KiB GFP_KERNEL pool for atomic allocations
    [   10.373473] DMA: preallocated 128 KiB GFP_KERNEL|GFP_DMA pool for atomic allocations
    [   10.381461] DMA: preallocated 128 KiB GFP_KERNEL|GFP_DMA32 pool for atomic allocations
    [   10.389630] audit: initializing netlink subsys (disabled)
    [   10.395390] audit: type=2000 audit(10.300:1): state=initialized audit_enabled=0 res=1
    [   10.395956] thermal_sys: Registered thermal governor 'step_wise'
    [   10.403412] thermal_sys: Registered thermal governor 'power_allocator'
    [   10.409592] cpuidle: using governor menu
    [   10.420469] hw-breakpoint: found 6 breakpoint and 4 watchpoint registers.
    [   10.427474] ASID allocator initialised with 65536 entries
    [   10.438894] /bus@f0000/interrupt-controller@1800000: Fixed dependency cycle(s) with /bus@f0000/interrupt-controller@1800000
    [   10.450390] /bus@f0000/i2c@20000000/usb-power-controller@3f/connector: Fixed dependency cycle(s) with /bus@f0000/usb@f900000/usb@31000000
    [   10.463043] /bus@f0000/i2c@20010000/bridge-hdmi@3b: Fixed dependency cycle(s) with /bus@f0000/dss@30200000
    [   10.472953] /bus@f0000/usb@f900000/usb@31000000: Fixed dependency cycle(s) with /bus@f0000/i2c@20000000/usb-power-controller@3f/connector
    [   10.485658] /bus@f0000/dss@30200000: Fixed dependency cycle(s) with /bus@f0000/i2c@20010000/bridge-hdmi@3b
    [   10.501351] /bus@f0000/i2c@20000000/usb-power-controller@3f/connector: Fixed dependency cycle(s) with /bus@f0000/usb@f900000/usb@31000000
    [   10.514129] /bus@f0000/i2c@20010000/bridge-hdmi@3b: Fixed dependency cycle(s) with /bus@f0000/dss@30200000
    [   10.524920] /bus@f0000/usb@f900000/usb@31000000: Fixed dependency cycle(s) with /bus@f0000/i2c@20000000/usb-power-controller@3f/connector
    [   10.539666] /bus@f0000/i2c@20010000/bridge-hdmi@3b: Fixed dependency cycle(s) with /bus@f0000/dss@30200000
    [   10.549623] /bus@f0000/dss@30200000: Fixed dependency cycle(s) with /bus@f0000/i2c@20010000/bridge-hdmi@3b
    [   10.560657] /bus@f0000/i2c@20010000/bridge-hdmi@3b: Fixed dependency cycle(s) with /connector-hdmi
    [   10.569892] /connector-hdmi: Fixed dependency cycle(s) with /bus@f0000/i2c@20010000/bridge-hdmi@3b
    [   10.579543] Modules: 27488 pages in range for non-PLT usage
    [   10.579550] Modules: 519008 pages in range for PLT usage
    [   10.586236] HugeTLB: registered 1.00 GiB page size, pre-allocated 0 pages
    [   10.598626] HugeTLB: 0 KiB vmemmap can be freed for a 1.00 GiB page
    [   10.605024] HugeTLB: registered 32.0 MiB page size, pre-allocated 0 pages
    [   10.611956] HugeTLB: 0 KiB vmemmap can be freed for a 32.0 MiB page
    [   10.618357] HugeTLB: registered 2.00 MiB page size, pre-allocated 0 pages
    [   10.625287] HugeTLB: 0 KiB vmemmap can be freed for a 2.00 MiB page
    [   10.631688] HugeTLB: registered 64.0 KiB page size, pre-allocated 0 pages
    [   10.638614] HugeTLB: 0 KiB vmemmap can be freed for a 64.0 KiB page
    [   10.646780] k3-chipinfo 43000014.chipid: Family:AM62PX rev:SR1.0 JTAGID[0x0bb9d02f] Detected
    [   10.656415] iommu: Default domain type: Translated
    [   10.661342] iommu: DMA domain TLB invalidation policy: strict mode
    [   10.668040] SCSI subsystem initialized
    [   10.672322] usbcore: registered new interface driver usbfs
    [   10.677961] usbcore: registered new interface driver hub
    [   10.683422] usbcore: registered new device driver usb
    [   10.689191] pps_core: LinuxPPS API ver. 1 registered
    [   10.694270] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
    [   10.703607] PTP clock support registered
    [   10.707849] EDAC MC: Ver: 3.0.0
    [   10.711746] scmi_core: SCMI protocol bus registered
    [   10.717096] FPGA manager framework
    [   10.720675] Advanced Linux Sound Architecture Driver Initialized.
    [   10.728015] vgaarb: loaded
    [   10.731279] clocksource: Switched to clocksource arch_sys_counter
    [   10.737840] VFS: Disk quotas dquot_6.6.0
    [   10.741889] VFS: Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
    [   10.756131] NET: Registered PF_INET protocol family
    [   10.761342] IP idents hash table entries: 16384 (order: 5, 131072 bytes, linear)
    [   10.770259] tcp_listen_portaddr_hash hash table entries: 512 (order: 1, 8192 bytes, linear)
    [   10.778839] Table-perturb hash table entries: 65536 (order: 6, 262144 bytes, linear)
    [   10.786756] TCP established hash table entries: 8192 (order: 4, 65536 bytes, linear)
    [   10.794720] TCP bind hash table entries: 8192 (order: 6, 262144 bytes, linear)
    [   10.802397] TCP: Hash tables configured (established 8192 bind 8192)
    [   10.809062] UDP hash table entries: 512 (order: 2, 16384 bytes, linear)
    [   10.815875] UDP-Lite hash table entries: 512 (order: 2, 16384 bytes, linear)
    [   10.823297] NET: Registered PF_UNIX/PF_LOCAL protocol family
    [   10.829715] RPC: Registered named UNIX socket transport module.
    [   10.835791] RPC: Registered udp transport module.
    [   10.840595] RPC: Registered tcp transport module.
    [   10.845397] RPC: Registered tcp-with-tls transport module.
    [   10.850994] RPC: Registered tcp NFSv4.1 backchannel transport module.
    [   10.857577] NET: Registered PF_XDP protocol family
    [   10.862496] PCI: CLS 0 bytes, default 64
    [   10.868258] Initialise system trusted keyrings
    [   10.873140] workingset: timestamp_bits=46 max_order=18 bucket_order=0
    [   10.880140] squashfs: version 4.0 (2009/01/31) Phillip Lougher
    [   10.886459] NFS: Registering the id_resolver key type
    [   10.891667] Key type id_resolver registered
    [   10.895940] Key type id_legacy registered
    [   10.900053] nfs4filelayout_init: NFSv4 File Layout Driver Registering...
    [   10.906900] nfs4flexfilelayout_init: NFSv4 Flexfile Layout Driver Registering...
    [   10.948735] Key type asymmetric registered
    [   10.952934] Asymmetric key parser 'x509' registered
    [   10.957993] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 244)
    [   10.965790] io scheduler mq-deadline registered
    [   10.970432] io scheduler kyber registered
    [   10.974570] io scheduler bfq registered
    [   10.982133] pinctrl-single 4084000.pinctrl: 34 pins, size 136
    [   10.988986] pinctrl-single f4000.pinctrl: 171 pins, size 684
    [   11.002355] Serial: 8250/16550 driver, 12 ports, IRQ sharing enabled
    [   11.021338] loop: module loaded
    [   11.025867] megasas: 07.725.01.00-rc1
    [   11.033693] tun: Universal TUN/TAP device driver, 1.6
    [   11.040219] VFIO - User Level meta-driver version: 0.3
    [   11.046719] usbcore: registered new interface driver usb-storage
    [   11.053572] i2c_dev: i2c /dev entries driver
    [   11.059791] sdhci: Secure Digital Host Controller Interface driver
    [   11.066151] sdhci: Copyright(c) Pierre Ossman
    [   11.070837] sdhci-pltfm: SDHCI platform and OF driver helper
    [   11.077370] ledtrig-cpu: registered to indicate activity on CPUs
    [   11.083817] SMCCC: SOC_ID: ARCH_SOC_ID not implemented, skipping ....
    [   11.091184] usbcore: registered new interface driver usbhid
    [   11.096883] usbhid: USB HID core driver
    [   11.102316] hw perfevents: enabled with armv8_cortex_a53 PMU driver, 7 counters available
    [   11.111306] optee: probing for conduit method.
    [   11.115881] optee: revision 4.4 (8f645256efc0dc66)
    [   11.116296] optee: dynamic shared memory is enabled
    [   11.126456] optee: initialized driver
    [   11.132297] Initializing XFRM netlink socket
    [   11.136763] NET: Registered PF_PACKET protocol family
    [   11.142058] Key type dns_resolver registered
    [   11.155407] registered taskstats version 1
    [   11.159825] Loading compiled-in X.509 certificates
    [   11.178784] ti-sci 44043000.system-controller: ABI: 4.0 (firmware rev 0x000a '10.1.8--v10.01.08 (Fiery Fox)')
    [   11.235679] /bus@f0000/bus@b00000/i2c@2b200000/pmic@48: Fixed dependency cycle(s) with /bus@f0000/bus@b00000/i2c@2b200000/pmic@48/regulators/buck3
    [   11.249401] omap_i2c 2b200000.i2c: bus 0 rev0.12 at 400 kHz
    [   11.256679] /bus@f0000/i2c@20000000/usb-power-controller@3f/connector: Fixed dependency cycle(s) with /bus@f0000/usb@f900000/usb@31000000
    [   11.269498] omap_i2c 20000000.i2c: bus 1 rev0.12 at 400 kHz
    [   11.276969] pca953x 2-0023: supply vcc not found, using dummy regulator
    [   11.283908] pca953x 2-0023: using AI
    [   11.311418] pca953x 2-0023: failed writing register
    [   11.316621] pca953x: probe of 2-0023 failed with error -121
    [   11.322553] /connector-hdmi: Fixed dependency cycle(s) with /bus@f0000/i2c@20010000/bridge-hdmi@3b
    [   11.331774] /bus@f0000/dss@30200000: Fixed dependency cycle(s) with /bus@f0000/i2c@20010000/bridge-hdmi@3b
    [   11.341699] /bus@f0000/i2c@20010000/bridge-hdmi@3b: Fixed dependency cycle(s) with /connector-hdmi
    [   11.350903] /bus@f0000/i2c@20010000/bridge-hdmi@3b: Fixed dependency cycle(s) with /bus@f0000/dss@30200000
    [   11.360959] omap_i2c 20010000.i2c: bus 2 rev0.12 at 100 kHz
    [   11.368212] omap_i2c 20020000.i2c: bus 3 rev0.12 at 400 kHz
    [   11.374185] ti-sci-intr 4210000.interrupt-controller: Interrupt Router 5 domain created
    [   11.382523] ti-sci-intr bus@f0000:interrupt-controller@a00000: Interrupt Router 3 domain created
    [   11.391780] ti-sci-inta 48000000.interrupt-controller: Interrupt Aggregator domain 28 created
    [   11.400783] ti-sci-inta 4e400000.interrupt-controller: Interrupt Aggregator domain 200 created
    [   11.411353] simple-framebuffer ff700000.framebuffer: framebuffer at 0xff700000, 0x8ca000 bytes
    [   11.420179] simple-framebuffer ff700000.framebuffer: format=a8r8g8b8, mode=1920x1200x32, linelength=7680
    [   11.441883] Console: switching to colour frame buffer device 240x75
    [   11.441931] Unable to handle kernel paging request at virtual address 00000000ff000000
    [   11.441936] Mem abort info:
    [   11.441938]   ESR = 0x0000000096000004
    [   11.441941]   EC = 0x25: DABT (current EL), IL = 32 bits
    [   11.441946]   SET = 0, FnV = 0
    [   11.441949]   EA = 0, S1PTW = 0
    [   11.441952]   FSC = 0x04: level 0 translation fault
    [   11.441956] Data abort info:
    [   11.441957]   ISV = 0, ISS = 0x00000004, ISS2 = 0x00000000
    [   11.441961]   CM = 0, WnR = 0, TnD = 0, TagAccess = 0
    [   11.441965]   GCS = 0, Overlay = 0, DirtyBit = 0, Xs = 0
    [   11.441969] [00000000ff000000] user address but active_mm is swapper
    [   11.441975] Internal error: Oops: 0000000096000004 [#1] PREEMPT SMP
    [   11.441982] Modules linked in:
    [   11.441991] CPU: 0 PID: 29 Comm: kworker/u8:1 Not tainted 6.6.58-ti-01497-ga7758da17c28-dirty #1
    [   11.442000] Hardware name: Texas Instruments AM62P5 SK (DT)
    [   11.442006] Workqueue: events_unbound deferred_probe_work_func
    [   11.442033] pstate: 20000005 (nzCv daif -PAN -UAO -TCO -DIT -SSBS BTYPE=--)
    [   11.442041] pc : __rmqueue_pcplist+0xac/0x810
    [   11.442056] lr : get_page_from_freelist+0x1f8/0x1068
    [   11.442064] sp : ffff8000816c31d0
    [   11.442068] x29: ffff8000816c3230 x28: ffff00003fd80780 x27: ffff8000813f6a40
    [   11.442078] x26: ffff8000813f6a40 x25: 0000000000000000 x24: ffff00003fd807f8
    [   11.442089] x23: 0000000000000002 x22: ffff8000813f8340 x21: ffff8000813f6bd0
    [   11.442098] x20: dead000000000122 x19: dead000000000100 x18: 0000000000000000
    [   11.442108] x17: 0000000000000020 x16: 0000000000000002 x15: 0000000000000002
    [   11.442117] x14: 0000000000000004 x13: 0000000000000000 x12: 0000000000033840
    [   11.442126] x11: 0000000000000000 x10: ffff8000813f6bf0 x9 : 0000000000000000
    [   11.442136] x8 : 0000000000000000 x7 : 0000000000000004 x6 : 0000000000000190
    [   11.442144] x5 : ffff00003fd807f8 x4 : ffff00003fd80780 x3 : ff000000fefffff8
    [   11.442154] x2 : ffff0000005de3c0 x1 : ff000000ff000000 x0 : ff000000ff000000
    [   11.442165] Call trace:
    [   11.442170]  __rmqueue_pcplist+0xac/0x810
    [   11.442178]  get_page_from_freelist+0x1f8/0x1068
    [   11.442186]  __alloc_pages+0x138/0xdb0
    [   11.442194]  new_slab+0x348/0x450
    [   11.442204]  ___slab_alloc+0x5d0/0x9a4
    [   11.442212]  __slab_alloc.isra.0+0x34/0x68
    [   11.442220]  __kmem_cache_alloc_node+0x23c/0x258
    [   11.442229]  kmalloc_trace+0x20/0x2c
    [   11.442239]  fb_show_logo+0x280/0x870
    [   11.442247]  fbcon_switch+0x4dc/0x514
    [   11.442257]  redraw_screen+0x14c/0x248
    [   11.442269]  do_bind_con_driver.isra.0+0x318/0x384
    [   11.442279]  do_take_over_console+0x19c/0x1ec
    [   11.442288]  do_fbcon_takeover+0x6c/0xe4
    [   11.442298]  fbcon_fb_registered+0x1e0/0x1e8
    [   11.442307]  register_framebuffer+0x1b0/0x230
    [   11.442313]  simplefb_probe+0x708/0x9ec
    [   11.442322]  platform_probe+0x68/0xc4
    [   11.442329]  really_probe+0x148/0x2b0
    [   11.442338]  __driver_probe_device+0x78/0x12c
    [   11.442347]  driver_probe_device+0xd8/0x15c
    [   11.442356]  __device_attach_driver+0xb8/0x134
    [   11.442364]  bus_for_each_drv+0x88/0xe8
    [   11.442373]  __device_attach+0xa0/0x190
    [   11.442382]  device_initial_probe+0x14/0x20
    [   11.442390]  bus_probe_device+0xac/0xb0
    [   11.442398]  deferred_probe_work_func+0x88/0xc0
    [   11.442407]  process_one_work+0x138/0x248
    [   11.442421]  worker_thread+0x320/0x438
    [   11.442429]  kthread+0x110/0x114
    [   11.442438]  ret_from_fork+0x10/0x20
    [   11.442453] Code: eb00031f 54000a40 f9400301 d1002023 (a9400022)
    [   11.442460] ---[ end trace 0000000000000000 ]---
    [   11.442465] note: kworker/u8:1[29] exited with preempt_count 2
    [   11.442554] Unable to handle kernel paging request at virtual address 00000000ff000018
    [   11.442559] Mem abort info:
    [   11.442561]   ESR = 0x0000000096000004
    [   11.442564]   EC = 0x25: DABT (current EL), IL = 32 bits
    [   11.442568]   SET = 0, FnV = 0
    [   11.442571]   EA = 0, S1PTW = 0
    [   11.442574]   FSC = 0x04: level 0 translation fault
    [   11.442577] Data abort info:
    [   11.442579]   ISV = 0, ISS = 0x00000004, ISS2 = 0x00000000
    [   11.442582]   CM = 0, WnR = 0, TnD = 0, TagAccess = 0
    [   11.442586]   GCS = 0, Overlay = 0, DirtyBit = 0, Xs = 0
    [   11.442590] [00000000ff000018] user address but active_mm is swapper
    [   11.442594] Internal error: Oops: 0000000096000004 [#2] PREEMPT SMP
    [   11.442599] Modules linked in:
    [   11.442604] CPU: 0 PID: 29 Comm: kworker/u8:1 Tainted: G      D            6.6.58-ti-01497-ga7758da17c28-dirty #1
    [   11.442611] Hardware name: Texas Instruments AM62P5 SK (DT)
    [   11.442614] Workqueue: events_unbound deferred_probe_work_func
    [   11.442625] pstate: 600000c5 (nZCv daIF -PAN -UAO -TCO -DIT -SSBS BTYPE=--)
    [   11.442631] pc : put_cpu_partial+0x68/0x11c
    [   11.442640] lr : __slab_free+0x308/0x468
    [   11.442647] sp : ffff8000816c2bd0
    [   11.442650] x29: ffff8000816c2bd0 x28: 0000000000000000 x27: 0000000000000001
    [   11.442659] x26: ffff0000005e8840 x25: ffff0000005de3c0 x24: 0000000000000000
    [   11.442669] x23: ff000000ff000000 x22: 0000000000000001 x21: 00000000000000c0
    [   11.442678] x20: ffff00000042b000 x19: fffffc0000017a00 x18: ffff8000816c2c08
    [   11.442688] x17: ffff8000813b5170 x16: 000000003a759a9a x15: 00000000f4a14c3d
    [   11.442698] x14: 0000000000000004 x13: ffff8000812ec178 x12: 0000000000000000
    [   11.442707] x11: ffff0000008487e8 x10: ffff0000008486d8 x9 : ffff8000812ec178
    [   11.442716] x8 : ffff8000816c2ce0 x7 : 0000000000000000 x6 : ffff0000005f04e8
    [   11.442726] x5 : ffff0000005e8840 x4 : fffffc0000017a20 x3 : ffff80008111a908
    [   11.442736] x2 : 0000000000000001 x1 : 0000000100000001 x0 : 0000000100000001
    [   11.442745] Call trace:
    [   11.442747]  put_cpu_partial+0x68/0x11c
    [   11.442755]  __slab_free+0x308/0x468
    [   11.442763]  kmem_cache_free+0x280/0x2c0
    [   11.442770]  __cleanup_sighand+0x84/0xac
    [   11.442781]  release_task+0x2d0/0x4fc
    [   11.442792]  do_exit+0x4e4/0x8c4
    [   11.442798]  make_task_dead+0x84/0x17c
    [   11.442803]  arm64_force_sig_fault+0x0/0x70
    [   11.442813]  die_kernel_fault+0x1bc/0x3a4
    [   11.442821]  __do_kernel_fault+0x130/0x180
    [   11.442828]  do_page_fault+0xc0/0x490
    [   11.442834]  do_translation_fault+0x9c/0xa8
    [   11.442841]  do_mem_abort+0x44/0x94
    [   11.442848]  el1_abort+0x40/0x64
    [   11.442858]  el1h_64_sync_handler+0xa4/0xe4
    [   11.442865]  el1h_64_sync+0x64/0x68
    [   11.442872]  __rmqueue_pcplist+0xac/0x810
    [   11.442880]  get_page_from_freelist+0x1f8/0x1068
    [   11.442888]  __alloc_pages+0x138/0xdb0
    [   11.442896]  new_slab+0x348/0x450
    [   11.442902]  ___slab_alloc+0x5d0/0x9a4
    [   11.442910]  __slab_alloc.isra.0+0x34/0x68
    [   11.442918]  __kmem_cache_alloc_node+0x23c/0x258
    [   11.442926]  kmalloc_trace+0x20/0x2c
    [   11.442934]  fb_show_logo+0x280/0x870
    [   11.442940]  fbcon_switch+0x4dc/0x514
    [   11.442949]  redraw_screen+0x14c/0x248
    [   11.442959]  do_bind_con_driver.isra.0+0x318/0x384
    [   11.442968]  do_take_over_console+0x19c/0x1ec
    [   11.442978]  do_fbcon_takeover+0x6c/0xe4
    [   11.442986]  fbcon_fb_registered+0x1e0/0x1e8
    [   11.442994]  register_framebuffer+0x1b0/0x230
    [   11.443000]  simplefb_probe+0x708/0x9ec
    [   11.443009]  platform_probe+0x68/0xc4
    [   11.443016]  really_probe+0x148/0x2b0
    [   11.443025]  __driver_probe_device+0x78/0x12c
    [   11.443033]  driver_probe_device+0xd8/0x15c
    [   11.443042]  __device_attach_driver+0xb8/0x134
    [   11.443051]  bus_for_each_drv+0x88/0xe8
    [   11.443058]  __device_attach+0xa0/0x190
    [   11.443067]  device_initial_probe+0x14/0x20
    [   11.443076]  bus_probe_device+0xac/0xb0
    [   11.443084]  deferred_probe_work_func+0x88/0xc0
    [   11.443093]  process_one_work+0x138/0x248
    [   11.443102]  worker_thread+0x320/0x438
    [   11.443111]  kthread+0x110/0x114
    [   11.443118]  ret_from_fork+0x10/0x20
    [   11.443128] Code: b4000181 f9400400 b4000140 b4000177 (b9401ae1)
    [   11.443131] ---[ end trace 0000000000000000 ]---
    [   11.443134] note: kworker/u8:1[29] exited with irqs disabled
    [   11.443138] note: kworker/u8:1[29] exited with preempt_count 1
    [   11.443141] Fixing recursive fault but reboot is needed!
    [   11.631274] Unable to handle kernel paging request at virtual address 00000000ff000000
    [   11.631280] Mem abort info:
    [   11.631281]   ESR = 0x0000000096000004
    [   11.631284]   EC = 0x25: DABT (current EL), IL = 32 bits
    [   11.631288]   SET = 0, FnV = 0
    [   11.631290]   EA = 0, S1PTW = 0
    [   11.631293]   FSC = 0x04: level 0 translation fault
    [   11.631297] Data abort info:
    [   11.631298]   ISV = 0, ISS = 0x00000004, ISS2 = 0x00000000
    [   11.631303]   CM = 0, WnR = 0, TnD = 0, TagAccess = 0
    [   11.631307]   GCS = 0, Overlay = 0, DirtyBit = 0, Xs = 0
    [   11.631311] [00000000ff000000] user address but active_mm is swapper
    [   11.631314] Internal error: Oops: 0000000096000004 [#3] PREEMPT SMP
    [   11.631318] Modules linked in:
    [   11.631322] CPU: 0 PID: 0 Comm: swapper/0 Tainted: G      D            6.6.58-ti-01497-ga7758da17c28-dirty #1
    [   11.631329] Hardware name: Texas Instruments AM62P5 SK (DT)
    [   11.631334] pstate: 600000c5 (nZCv daIF -PAN -UAO -TCO -DIT -SSBS BTYPE=--)
    [   11.631341] pc : __queue_work+0x5c/0x430
    [   11.631351] lr : __queue_work+0x38/0x430
    [   11.631359] sp : ffff800080003dd0
    [   11.631362] x29: ffff800080003dd0 x28: 0000000000000101 x27: ffff800080003e90
    [   11.631372] x26: ffff8000812d79c0 x25: 0000000000000000 x24: ffff8000812d9d50
    [   11.631382] x23: 0000000000000100 x22: ffff00000040ea00 x21: ffff800081415b20
    [   11.631392] x20: ff000000ff000000 x19: ffff000001721ad8 x18: fffffffffffe6630
    [   11.631401] x17: ffff7fffbec66000 x16: ffff800080000000 x15: 00003d0900000000
    [   11.631411] x14: 0000000000000000 x13: 0000000000000000 x12: 0000000000000188
    [   11.631420] x11: 0000000000000000 x10: 00000000000000a8 x9 : 0000000000000001
    [   11.631429] x8 : ffff800080003e98 x7 : 0000000000000004 x6 : 0000000000000000
    [   11.631439] x5 : ffff00003fd75428 x4 : 0000000000000002 x3 : ffff7fffbec66000
    [   11.631448] x2 : ffff80008111a050 x1 : 0000000fffffffe1 x0 : ffff7fffbec66000
    [   11.631458] Call trace:
    [   11.631460]  __queue_work+0x5c/0x430
    [   11.631469]  delayed_work_timer_fn+0x1c/0x28
    [   11.631479]  call_timer_fn.isra.0+0x24/0x80
    [   11.631489]  __run_timers+0x1e0/0x280
    [   11.631496]  run_timer_softirq+0x20/0x40
    [   11.631503]  handle_softirqs+0x108/0x24c
    [   11.631511]  __do_softirq+0x14/0x20
    [   11.631516]  ____do_softirq+0x10/0x1c
    [   11.631523]  call_on_irq_stack+0x24/0x4c
    [   11.631529]  do_softirq_own_stack+0x1c/0x2c
    [   11.631536]  irq_exit_rcu+0xc0/0xdc
    [   11.631542]  el1_interrupt+0x38/0x68
    [   11.631550]  el1h_64_irq_handler+0x18/0x24
    [   11.631557]  el1h_64_irq+0x64/0x68
    [   11.631563]  default_idle_call+0x28/0x3c
    [   11.631571]  do_idle+0x20c/0x264
    [   11.631583]  cpu_startup_entry+0x34/0x3c
    [   11.631591]  kernel_init+0x0/0x1dc
    [   11.631599]  arch_post_acpi_subsys_init+0x0/0x8
    [   11.631612]  start_kernel+0x500/0x608
    [   11.631619]  __primary_switched+0xbc/0xc4
    [   11.631633] Code: f879db00 f94086c2 f8606854 f9400261 (f9400295)
    [   11.631642] ---[ end trace 0000000000000000 ]---
    [   11.631646] Kernel panic - not syncing: Oops: Fatal exception in interrupt
    [   11.631651] SMP: stopping secondary CPUs
    [   11.631661] Kernel Offset: disabled
    [   11.631663] CPU features: 0x0,00000008,00020000,1000420b
    [   11.631668] Memory Limit: 1024 MB
    [   12.651980] ---[ end Kernel panic - not syncing: Oops: Fatal exception in interrupt ]---
    
    

    U-Boot SPL 2024.04-ti-g29d0c23d67ee (Nov 29 2024 - 11:41:54 +0000)
    SYSFW ABI: 4.0 (firmware rev 0x000a '10.1.8--v10.01.08 (Fiery Fox)')
    SPL initial stack usage: 17056 bytes
    Trying to boot from MMC2
    Authentication passed
    Authentication passed
    Authentication passed
    Authentication passed
    Authentication passed
    Starting ATF on ARM64 core...
    
    NOTICE:  BL31: v2.11.0(release):v2.11.0-906-g58b25570c9-dirty
    NOTICE:  BL31: Built : 04:20:32, Nov  1 2024
    
    U-Boot SPL 2024.04-ti-g29d0c23d67ee (Nov 29 2024 - 11:41:54 +0000)
    SYSFW ABI: 4.0 (firmware rev 0x000a '10.1.8--v10.01.08 (Fiery Fox)')
    SPL initial stack usage: 1904 bytes
    Trying to boot from MMC2
    Authentication passed
    Authentication passed
    
    
    U-Boot 2024.04-ti-g29d0c23d67ee (Nov 29 2024 - 11:41:54 +0000)
    
    SoC:   AM62PX SR1.0 HS-FS
    Model: Texas Instruments AM62P5 SK
    DRAM:  2 GiB (effective 8 GiB)
    Core:  82 devices, 31 uclasses, devicetree: separate
    MMC:   mmc@fa10000: 0, mmc@fa00000: 1
    Loading Environment from nowhere... OK
    In:    serial
    Out:   serial
    Err:   serial
    Net:   eth0: ethernet@8000000port@1Could not get PHY for mdio@f00: addr 1
    am65_cpsw_nuss_port ethernet@8000000port@2: phy_connect() failed
    
    Hit any key to stop autoboot:  0
    switch to partitions #0, OK
    mmc1 is current device
    SD/MMC found on device 1
    588 bytes read in 8 ms (71.3 KiB/s)
    Loaded env from uEnv.txt
    Importing environment from mmc1 ...
    21029376 bytes read in 835 ms (24 MiB/s)
    64758 bytes read in 13 ms (4.8 MiB/s)
    Working FDT set to 88000000
    ## Flattened Device Tree blob at 88000000
       Booting using the fdt blob at 0x88000000
    Working FDT set to 88000000
       Loading Device Tree to 000000008feed000, end 000000008fffffff ... OK
    Working FDT set to 8feed000
    
    Starting kernel ...
    
    [    0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd034]
    [    0.000000] Linux version 6.6.58-ti-01497-ga7758da17c28-dirty (oe-user@oe-host) (aarch64-oe-linux-gcc (GCC) 13.3.0, GNU ld (GNU Binutils) 2.42.0.20240723) #1 SMP PREEMPT Wed Nov 27 13:23:15 UTC 2024
    [    0.000000] KASLR disabled due to lack of seed
    [    0.000000] Machine model: Texas Instruments AM62P5 SK
    [    0.000000] Memory limited to 2048MB
    [    0.000000] earlycon: ns16550a0 at MMIO32 0x0000000002800000 (options '')
    [    0.000000] printk: bootconsole [ns16550a0] enabled
    [    0.000000] efi: UEFI not found.
    [    0.000000] Reserved memory: created CMA memory pool at 0x00000000db600000, size 576 MiB
    [    0.000000] OF: reserved mem: initialized node linux,cma, compatible id shared-dma-pool
    [    0.000000] OF: reserved mem: 0x00000000db600000..0x00000000ff5fffff (589824 KiB) map reusable linux,cma
    [    0.000000] OF: reserved mem: 0x0000000080000000..0x000000008007ffff (512 KiB) nomap non-reusable tfa@80000000
    [    0.000000] Reserved memory: created DMA memory pool at 0x000000009b500000, size 3 MiB
    [    0.000000] OF: reserved mem: initialized node rtos-ipc-memory@9b500000, compatible id shared-dma-pool
    [    0.000000] OF: reserved mem: 0x000000009b500000..0x000000009b7fffff (3072 KiB) nomap non-reusable rtos-ipc-memory@9b500000
    [    0.000000] Reserved memory: created DMA memory pool at 0x000000009b800000, size 1 MiB
    [    0.000000] OF: reserved mem: initialized node mcu-r5fss-dma-memory-region@9b800000, compatible id shared-dma-pool
    [    0.000000] OF: reserved mem: 0x000000009b800000..0x000000009b8fffff (1024 KiB) nomap non-reusable mcu-r5fss-dma-memory-region@9b800000
    [    0.000000] Reserved memory: created DMA memory pool at 0x000000009b900000, size 15 MiB
    [    0.000000] OF: reserved mem: initialized node mcu-r5fss-memory-region@9b900000, compatible id shared-dma-pool
    [    0.000000] OF: reserved mem: 0x000000009b900000..0x000000009c7fffff (15360 KiB) nomap non-reusable mcu-r5fss-memory-region@9b900000
    [    0.000000] Reserved memory: created DMA memory pool at 0x000000009c800000, size 1 MiB
    [    0.000000] OF: reserved mem: initialized node r5f-dma-memory@9c800000, compatible id shared-dma-pool
    [    0.000000] OF: reserved mem: 0x000000009c800000..0x000000009c8fffff (1024 KiB) nomap non-reusable r5f-dma-memory@9c800000
    [    0.000000] Reserved memory: created DMA memory pool at 0x000000009c900000, size 30 MiB
    [    0.000000] OF: reserved mem: initialized node r5f-memory@9c900000, compatible id shared-dma-pool
    [    0.000000] OF: reserved mem: 0x000000009c900000..0x000000009e6fffff (30720 KiB) nomap non-reusable r5f-memory@9c900000
    [    0.000000] OF: reserved mem: 0x000000009e800000..0x000000009fffffff (24576 KiB) nomap non-reusable optee@9e800000
    [    0.000000] OF: reserved mem: 0x00000000ff700000..0x00000000ffffffff (9216 KiB) nomap non-reusable framebuffer@ff700000
    [    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-0x000000008007ffff]
    [    0.000000]   node   0: [mem 0x0000000080080000-0x000000009b4fffff]
    [    0.000000]   node   0: [mem 0x000000009b500000-0x000000009e6fffff]
    [    0.000000]   node   0: [mem 0x000000009e700000-0x000000009e7fffff]
    [    0.000000]   node   0: [mem 0x000000009e800000-0x000000009fffffff]
    [    0.000000]   node   0: [mem 0x00000000a0000000-0x00000000ff6fffff]
    [    0.000000]   node   0: [mem 0x00000000ff700000-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.5
    [    0.000000] percpu: Embedded 20 pages/cpu s43176 r8192 d30552 u81920
    [    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] Kernel command line: console=ttyS2,115200n8 mem=2G earlycon=ns16550a,mmio32,0x02800000 root=PARTUUID=076c4a2a-02 rw rootfstype=ext4 rootwait
    [    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] Built 1 zonelists, mobility grouping on.  Total pages: 516096
    [    0.000000] mem auto-init: stack:all(zero), heap alloc:off, heap free:off
    [    0.000000] software IO TLB: area num 4.
    [    0.000000] software IO TLB: mapped [mem 0x00000000d4f00000-0x00000000d8f00000] (64MB)
    [    0.000000] Memory: 1293932K/2097152K available (12480K kernel code, 1272K rwdata, 4184K rodata, 2496K init, 528K bss, 213396K reserved, 589824K cma-reserved)
    [    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1
    [    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]  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 @80c00000 (flat, esz 8, psz 64K, shr 0)
    [    0.000000] ITS: using cache flushing for cmd queue
    [    0.000000] GICv3: using LPI property table @0x0000000080440000
    [    0.000000] GIC: using cache flushing for LPI property table
    [    0.000000] GICv3: CPU0: using allocated LPI pending table @0x0000000080450000
    [    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.008630] Console: colour dummy device 80x25
    [    0.013244] Calibrating delay loop (skipped), value calculated using timer frequency.. 400.00 BogoMIPS (lpj=800000)
    [    0.023921] pid_max: default: 32768 minimum: 301
    [    0.028743] LSM: initializing lsm=capability,selinux,integrity
    [    0.034730] SELinux:  Initializing.
    [    0.038441] Mount-cache hash table entries: 4096 (order: 3, 32768 bytes, linear)
    [    0.046010] Mountpoint-cache hash table entries: 4096 (order: 3, 32768 bytes, linear)
    [    0.056210] RCU Tasks: Setting shift to 2 and lim to 1 rcu_task_cb_adjust=1.
    [    0.063549] RCU Tasks Trace: Setting shift to 2 and lim to 1 rcu_task_cb_adjust=1.
    [    0.071493] rcu: Hierarchical SRCU implementation.
    [    0.076395] rcu:     Max phase no-delay instances is 1000.
    [    0.082054] Platform MSI: msi-controller@1820000 domain created
    [    0.088434] PCI/MSI: /bus@f0000/interrupt-controller@1800000/msi-controller@1820000 domain created
    [    0.097884] EFI services will not be available.
    [    0.102842] smp: Bringing up secondary CPUs ...
    [    0.108223] Detected VIPT I-cache on CPU1
    [    0.108324] GICv3: CPU1: found redistributor 1 region 0:0x00000000018a0000
    [    0.108345] GICv3: CPU1: using allocated LPI pending table @0x0000000080460000
    [    0.108414] CPU1: Booted secondary processor 0x0000000001 [0x410fd034]
    [    5.139142] CPU2: failed to come online
    [    5.168216] CPU2: failed in unknown state : 0x0
    [   10.276536] CPU3: failed to come online
    [   10.280456] CPU3: failed in unknown state : 0x0
    [   10.285152] smp: Brought up 1 node, 2 CPUs
    [   10.289371] SMP: Total of 2 processors activated.
    [   10.294183] CPU features: detected: 32-bit EL0 Support
    [   10.299445] CPU features: detected: CRC32 instructions
    [   10.304773] CPU: All CPU(s) started at EL2
    [   10.308957] alternatives: applying system-wide alternatives
    [   10.316953] devtmpfs: initialized
    [   10.330238] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns
    [   10.340248] futex hash table entries: 1024 (order: 4, 65536 bytes, linear)
    [   10.371784] pinctrl core: initialized pinctrl subsystem
    [   10.377754] DMI not present or invalid.
    [   10.382440] NET: Registered PF_NETLINK/PF_ROUTE protocol family
    [   10.389848] DMA: preallocated 256 KiB GFP_KERNEL pool for atomic allocations
    [   10.397273] DMA: preallocated 256 KiB GFP_KERNEL|GFP_DMA pool for atomic allocations
    [   10.405340] DMA: preallocated 256 KiB GFP_KERNEL|GFP_DMA32 pool for atomic allocations
    [   10.413517] audit: initializing netlink subsys (disabled)
    [   10.419294] audit: type=2000 audit(10.324:1): state=initialized audit_enabled=0 res=1
    [   10.419850] thermal_sys: Registered thermal governor 'step_wise'
    [   10.427321] thermal_sys: Registered thermal governor 'power_allocator'
    [   10.433508] cpuidle: using governor menu
    [   10.444396] hw-breakpoint: found 6 breakpoint and 4 watchpoint registers.
    [   10.451396] ASID allocator initialised with 65536 entries
    [   10.462787] /bus@f0000/interrupt-controller@1800000: Fixed dependency cycle(s) with /bus@f0000/interrupt-controller@1800000
    [   10.474290] /bus@f0000/i2c@20000000/usb-power-controller@3f/connector: Fixed dependency cycle(s) with /bus@f0000/usb@f900000/usb@31000000
    [   10.486951] /bus@f0000/i2c@20010000/bridge-hdmi@3b: Fixed dependency cycle(s) with /bus@f0000/dss@30200000
    [   10.496865] /bus@f0000/usb@f900000/usb@31000000: Fixed dependency cycle(s) with /bus@f0000/i2c@20000000/usb-power-controller@3f/connector
    [   10.509575] /bus@f0000/dss@30200000: Fixed dependency cycle(s) with /bus@f0000/i2c@20010000/bridge-hdmi@3b
    [   10.525278] /bus@f0000/i2c@20000000/usb-power-controller@3f/connector: Fixed dependency cycle(s) with /bus@f0000/usb@f900000/usb@31000000
    [   10.538055] /bus@f0000/i2c@20010000/bridge-hdmi@3b: Fixed dependency cycle(s) with /bus@f0000/dss@30200000
    [   10.548854] /bus@f0000/usb@f900000/usb@31000000: Fixed dependency cycle(s) with /bus@f0000/i2c@20000000/usb-power-controller@3f/connector
    [   10.563617] /bus@f0000/i2c@20010000/bridge-hdmi@3b: Fixed dependency cycle(s) with /bus@f0000/dss@30200000
    [   10.573565] /bus@f0000/dss@30200000: Fixed dependency cycle(s) with /bus@f0000/i2c@20010000/bridge-hdmi@3b
    [   10.584620] /bus@f0000/i2c@20010000/bridge-hdmi@3b: Fixed dependency cycle(s) with /connector-hdmi
    [   10.593852] /connector-hdmi: Fixed dependency cycle(s) with /bus@f0000/i2c@20010000/bridge-hdmi@3b
    [   10.603498] Modules: 27488 pages in range for non-PLT usage
    [   10.603508] Modules: 519008 pages in range for PLT usage
    [   10.610205] HugeTLB: registered 1.00 GiB page size, pre-allocated 0 pages
    [   10.622598] HugeTLB: 0 KiB vmemmap can be freed for a 1.00 GiB page
    [   10.629002] HugeTLB: registered 32.0 MiB page size, pre-allocated 0 pages
    [   10.635936] HugeTLB: 0 KiB vmemmap can be freed for a 32.0 MiB page
    [   10.642336] HugeTLB: registered 2.00 MiB page size, pre-allocated 0 pages
    [   10.649267] HugeTLB: 0 KiB vmemmap can be freed for a 2.00 MiB page
    [   10.655669] HugeTLB: registered 64.0 KiB page size, pre-allocated 0 pages
    [   10.662601] HugeTLB: 0 KiB vmemmap can be freed for a 64.0 KiB page
    [   10.670761] k3-chipinfo 43000014.chipid: Family:AM62PX rev:SR1.0 JTAGID[0x0bb9d02f] Detected
    [   10.680389] iommu: Default domain type: Translated
    [   10.685315] iommu: DMA domain TLB invalidation policy: strict mode
    [   10.692004] SCSI subsystem initialized
    [   10.696289] usbcore: registered new interface driver usbfs
    [   10.701927] usbcore: registered new interface driver hub
    [   10.707391] usbcore: registered new device driver usb
    [   10.713178] pps_core: LinuxPPS API ver. 1 registered
    [   10.718255] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
    [   10.727597] PTP clock support registered
    [   10.731834] EDAC MC: Ver: 3.0.0
    [   10.735729] scmi_core: SCMI protocol bus registered
    [   10.741079] FPGA manager framework
    [   10.744661] Advanced Linux Sound Architecture Driver Initialized.
    [   10.752011] vgaarb: loaded
    [   10.755270] clocksource: Switched to clocksource arch_sys_counter
    [   10.761816] VFS: Disk quotas dquot_6.6.0
    [   10.765865] VFS: Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
    [   10.780167] NET: Registered PF_INET protocol family
    [   10.785412] IP idents hash table entries: 32768 (order: 6, 262144 bytes, linear)
    [   10.794974] tcp_listen_portaddr_hash hash table entries: 1024 (order: 2, 16384 bytes, linear)
    [   10.803750] Table-perturb hash table entries: 65536 (order: 6, 262144 bytes, linear)
    [   10.811682] TCP established hash table entries: 16384 (order: 5, 131072 bytes, linear)
    [   10.819882] TCP bind hash table entries: 16384 (order: 7, 524288 bytes, linear)
    [   10.827976] TCP: Hash tables configured (established 16384 bind 16384)
    [   10.834886] UDP hash table entries: 1024 (order: 3, 32768 bytes, linear)
    [   10.841819] UDP-Lite hash table entries: 1024 (order: 3, 32768 bytes, linear)
    [   10.849386] NET: Registered PF_UNIX/PF_LOCAL protocol family
    [   10.855880] RPC: Registered named UNIX socket transport module.
    [   10.861983] RPC: Registered udp transport module.
    [   10.866793] RPC: Registered tcp transport module.
    [   10.871597] RPC: Registered tcp-with-tls transport module.
    [   10.877201] RPC: Registered tcp NFSv4.1 backchannel transport module.
    [   10.883787] NET: Registered PF_XDP protocol family
    [   10.888708] PCI: CLS 0 bytes, default 64
    [   10.894276] Initialise system trusted keyrings
    [   10.899151] workingset: timestamp_bits=46 max_order=19 bucket_order=0
    [   10.906208] squashfs: version 4.0 (2009/01/31) Phillip Lougher
    [   10.912540] NFS: Registering the id_resolver key type
    [   10.917765] Key type id_resolver registered
    [   10.922041] Key type id_legacy registered
    [   10.926161] nfs4filelayout_init: NFSv4 File Layout Driver Registering...
    [   10.933010] nfs4flexfilelayout_init: NFSv4 Flexfile Layout Driver Registering...
    [   10.974879] Key type asymmetric registered
    [   10.979084] Asymmetric key parser 'x509' registered
    [   10.984131] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 244)
    [   10.991937] io scheduler mq-deadline registered
    [   10.996602] io scheduler kyber registered
    [   11.000753] io scheduler bfq registered
    [   11.008715] pinctrl-single 4084000.pinctrl: 34 pins, size 136
    [   11.015519] pinctrl-single f4000.pinctrl: 171 pins, size 684
    [   11.029007] Serial: 8250/16550 driver, 12 ports, IRQ sharing enabled
    [   11.047977] loop: module loaded
    [   11.052486] megasas: 07.725.01.00-rc1
    [   11.060351] tun: Universal TUN/TAP device driver, 1.6
    [   11.066754] VFIO - User Level meta-driver version: 0.3
    [   11.073258] usbcore: registered new interface driver usb-storage
    [   11.080094] i2c_dev: i2c /dev entries driver
    [   11.086267] sdhci: Secure Digital Host Controller Interface driver
    [   11.092628] sdhci: Copyright(c) Pierre Ossman
    [   11.097318] sdhci-pltfm: SDHCI platform and OF driver helper
    [   11.103900] ledtrig-cpu: registered to indicate activity on CPUs
    [   11.110357] SMCCC: SOC_ID: ARCH_SOC_ID not implemented, skipping ....
    [   11.117683] usbcore: registered new interface driver usbhid
    [   11.123385] usbhid: USB HID core driver
    [   11.128802] hw perfevents: enabled with armv8_cortex_a53 PMU driver, 7 counters available
    [   11.137798] optee: probing for conduit method.
    [   11.142397] optee: revision 4.4 (8f645256efc0dc66)
    [   11.142825] optee: dynamic shared memory is enabled
    [   11.153000] optee: initialized driver
    [   11.158770] Initializing XFRM netlink socket
    [   11.163242] NET: Registered PF_PACKET protocol family
    [   11.168537] Key type dns_resolver registered
    [   11.181860] registered taskstats version 1
    [   11.186283] Loading compiled-in X.509 certificates
    [   11.206238] ti-sci 44043000.system-controller: ABI: 4.0 (firmware rev 0x000a '10.1.8--v10.01.08 (Fiery Fox)')
    [   11.263613] /bus@f0000/bus@b00000/i2c@2b200000/pmic@48: Fixed dependency cycle(s) with /bus@f0000/bus@b00000/i2c@2b200000/pmic@48/regulators/buck3
    [   11.277346] omap_i2c 2b200000.i2c: bus 0 rev0.12 at 400 kHz
    [   11.284613] /bus@f0000/i2c@20000000/usb-power-controller@3f/connector: Fixed dependency cycle(s) with /bus@f0000/usb@f900000/usb@31000000
    [   11.297458] omap_i2c 20000000.i2c: bus 1 rev0.12 at 400 kHz
    [   11.304908] pca953x 2-0023: supply vcc not found, using dummy regulator
    [   11.311849] pca953x 2-0023: using AI
    [   11.339409] pca953x 2-0023: failed writing register
    [   11.344616] pca953x: probe of 2-0023 failed with error -121
    [   11.350540] /connector-hdmi: Fixed dependency cycle(s) with /bus@f0000/i2c@20010000/bridge-hdmi@3b
    [   11.359764] /bus@f0000/dss@30200000: Fixed dependency cycle(s) with /bus@f0000/i2c@20010000/bridge-hdmi@3b
    [   11.369694] /bus@f0000/i2c@20010000/bridge-hdmi@3b: Fixed dependency cycle(s) with /connector-hdmi
    [   11.378908] /bus@f0000/i2c@20010000/bridge-hdmi@3b: Fixed dependency cycle(s) with /bus@f0000/dss@30200000
    [   11.388975] omap_i2c 20010000.i2c: bus 2 rev0.12 at 100 kHz
    [   11.396250] omap_i2c 20020000.i2c: bus 3 rev0.12 at 400 kHz
    [   11.402237] ti-sci-intr 4210000.interrupt-controller: Interrupt Router 5 domain created
    [   11.410578] ti-sci-intr bus@f0000:interrupt-controller@a00000: Interrupt Router 3 domain created
    [   11.419810] ti-sci-inta 48000000.interrupt-controller: Interrupt Aggregator domain 28 created
    [   11.428831] ti-sci-inta 4e400000.interrupt-controller: Interrupt Aggregator domain 200 created
    [   11.439417] simple-framebuffer ff700000.framebuffer: framebuffer at 0xff700000, 0x8ca000 bytes
    [   11.448252] simple-framebuffer ff700000.framebuffer: format=a8r8g8b8, mode=1920x1200x32, linelength=7680
    [   11.469918] Console: switching to colour frame buffer device 240x75
    [   11.486991] simple-framebuffer ff700000.framebuffer: fb0: simplefb registered!
    [   11.494809] ti-udma 485c0100.dma-controller: Number of rings: 82
    [   11.503863] ti-udma 485c0100.dma-controller: Channels: 48 (bchan: 18, tchan: 12, rchan: 18)
    [   11.515399] ti-udma 485c0000.dma-controller: Number of rings: 150
    [   11.526828] ti-udma 485c0000.dma-controller: Channels: 35 (tchan: 20, rchan: 15)
    [   11.536826] ti-udma 4e230000.dma-controller: Number of rings: 6
    [   11.543616] ti-udma 4e230000.dma-controller: Channels: 6 (bchan: 0, tchan: 0, rchan: 6)
    [   11.553438] printk: console [ttyS2] disabled
    [   11.558249] 2800000.serial: ttyS2 at MMIO 0x2800000 (irq = 251, base_baud = 3000000) is a 8250
    [   11.567282] printk: console [ttyS2] enabled
    [   11.567282] printk: console [ttyS2] enabled
    [   11.575747] printk: bootconsole [ns16550a0] disabled
    [   11.575747] printk: bootconsole [ns16550a0] disabled
    [   11.590223] spi-nor spi0.0: unrecognized JEDEC id bytes: ff ff ff ff ff ff
    [   11.635275] davinci_mdio 8000f00.mdio: davinci mdio revision 17.7, bus freq 1000000
    [   11.647166] mdio_bus 8000f00.mdio: MDIO device at address 1 is missing.
    [   11.653806] davinci_mdio 8000f00.mdio: phy[0]: device 8000f00.mdio:00, driver TI DP83867
    [   11.661930] am65-cpsw-nuss 8000000.ethernet: initializing am65 cpsw nuss version 0x6BA01903, cpsw version 0x6BA81903 Ports: 3 quirks:00000006
    [   11.674925] am65-cpsw-nuss 8000000.ethernet: Use random MAC address
    [   11.681193] am65-cpsw-nuss 8000000.ethernet: initialized cpsw ale version 1.5
    [   11.688319] am65-cpsw-nuss 8000000.ethernet: ALE Table size 512
    [   11.695179] am65-cpsw-nuss 8000000.ethernet: CPTS ver 0x4e8a010d, freq:500000000, add_val:1 pps:0
    [   11.710027] am65-cpsw-nuss 8000000.ethernet: set new flow-id-base 19
    [   11.720994] /bus@f0000/i2c@20000000/usb-power-controller@3f/connector: Fixed dependency cycle(s) with /bus@f0000/usb@f900000/usb@31000000
    [   11.733513] /bus@f0000/usb@f900000/usb@31000000: Fixed dependency cycle(s) with /bus@f0000/i2c@20000000/usb-power-controller@3f/connector
    [   11.748807] xhci-hcd xhci-hcd.0.auto: xHCI Host Controller
    [   11.754386] xhci-hcd xhci-hcd.0.auto: new USB bus registered, assigned bus number 1
    [   11.762186] xhci-hcd xhci-hcd.0.auto: USB3 root hub has no ports
    [   11.768193] xhci-hcd xhci-hcd.0.auto: hcc params 0x0258fe6d hci version 0x110 quirks 0x0000008020000010
    [   11.777645] xhci-hcd xhci-hcd.0.auto: irq 266, io mem 0x31100000
    [   11.784713] hub 1-0:1.0: USB hub found
    [   11.788553] hub 1-0:1.0: 1 port detected
    [   11.794133] cpufreq: cpufreq_online: CPU0: Running at unlisted initial frequency: 1200000 KHz, changing to: 800000 KHz
    [   11.807570] mmc0: CQHCI version 5.10
    [   11.811962] mmc1: CQHCI version 5.10
    [   11.854051] mmc0: SDHCI controller on fa10000.mmc [fa10000.mmc] using ADMA 64-bit
    [   11.854073] mmc1: SDHCI controller on fa00000.mmc [fa00000.mmc] using ADMA 64-bit
    [   11.890569] mmc1: new high speed SDHC card at address aaaa
    [   11.897645] mmcblk1: mmc1:aaaa SD32G 29.7 GiB
    [   11.905857]  mmcblk1: p1 p2
    [   11.917204] pca953x 2-0022: supply vcc not found, using dummy regulator
    [   11.924104] pca953x 2-0022: using AI
    [   11.927912] pca953x 2-0022: failed writing register
    [   11.933119] pca953x: probe of 2-0022 failed with error -121
    [   11.947597] clk: Disabling unused clocks
    [   11.957316] ALSA device list:
    [   11.960431]   No soundcards found.
    [   11.999186] mmc0: Command Queue Engine enabled
    [   12.003719] mmc0: new HS400 MMC card at address 0001
    [   12.009827] mmcblk0: mmc0:0001 S40008 7.28 GiB
    [   12.016795] mmcblk0boot0: mmc0:0001 S40008 4.00 MiB
    [   12.023690] mmcblk0boot1: mmc0:0001 S40008 4.00 MiB
    [   12.030407] mmcblk0rpmb: mmc0:0001 S40008 4.00 MiB, chardev (239:0)
    [   12.202375] EXT4-fs (mmcblk1p2): mounted filesystem 867ec560-05aa-449b-ab17-1d047376f30a r/w with ordered data mode. Quota mode: none.
    [   12.214917] VFS: Mounted root (ext4 filesystem) on device 179:2.
    [   12.222044] devtmpfs: mounted
    [   12.226365] Freeing unused kernel memory: 2496K
    [   12.231227] Run /sbin/init as init process
    [   12.631854] Unable to handle kernel paging request at virtual address ffff00005b28baf0
    [   12.639800] Mem abort info:
    [   12.642583]   ESR = 0x0000000096000007
    [   12.646322]   EC = 0x25: DABT (current EL), IL = 32 bits
    [   12.651624]   SET = 0, FnV = 0
    [   12.654668]   EA = 0, S1PTW = 0
    [   12.657801]   FSC = 0x07: level 3 translation fault
    [   12.662666] Data abort info:
    [   12.665537]   ISV = 0, ISS = 0x00000007, ISS2 = 0x00000000
    [   12.671009]   CM = 0, WnR = 0, TnD = 0, TagAccess = 0
    [   12.676049]   GCS = 0, Overlay = 0, DirtyBit = 0, Xs = 0
    [   12.681352] swapper pgtable: 4k pages, 48-bit VAs, pgdp=000000008305f000
    [   12.688041] [ffff00005b28baf0] pgd=18000000ff6f8003, p4d=18000000ff6f8003, pud=18000000db521003
    [   12.688065] Unable to handle kernel paging request at virtual address ffff00005b5216c8
    [   12.704638] Mem abort info:
    [   12.707421]   ESR = 0x0000000096000007
    [   12.711161]   EC = 0x25: DABT (current EL), IL = 32 bits
    [   12.716461]   SET = 0, FnV = 0
    [   12.719507]   EA = 0, S1PTW = 0
    [   12.722639]   FSC = 0x07: level 3 translation fault
    [   12.727505] Data abort info:
    [   12.730375]   ISV = 0, ISS = 0x00000007, ISS2 = 0x00000000
    [   12.735847]   CM = 0, WnR = 0, TnD = 0, TagAccess = 0
    [   12.740887]   GCS = 0, Overlay = 0, DirtyBit = 0, Xs = 0
    [   12.746188] swapper pgtable: 4k pages, 48-bit VAs, pgdp=000000008305f000
    [   12.752875] [ffff00005b5216c8] pgd=18000000ff6f8003, p4d=18000000ff6f8003, pud=18000000db521003
    [   12.752891] Unable to handle kernel paging request at virtual address ffff00005b5216d0
    [   12.769464] Mem abort info:
    [   12.772248]   ESR = 0x0000000096000007
    [   12.775986]   EC = 0x25: DABT (current EL), IL = 32 bits
    [   12.781286]   SET = 0, FnV = 0
    [   12.784331]   EA = 0, S1PTW = 0
    [   12.787463]   FSC = 0x07: level 3 translation fault
    [   12.792328] Data abort info:
    [   12.795198]   ISV = 0, ISS = 0x00000007, ISS2 = 0x00000000
    [   12.800670]   CM = 0, WnR = 0, TnD = 0, TagAccess = 0
    [   12.805710]   GCS = 0, Overlay = 0, DirtyBit = 0, Xs = 0
    [   12.811011] swapper pgtable: 4k pages, 48-bit VAs, pgdp=000000008305f000
    [   12.817698] [ffff00005b5216d0] pgd=18000000ff6f8003, p4d=18000000ff6f8003, pud=18000000db521003
    [   12.817714] Unable to handle kernel paging request at virtual address ffff00005b5216d0
    [   12.834289] Mem abort info:
    [   12.837072]   ESR = 0x0000000096000007
    [   12.840810]   EC = 0x25: DABT (current EL), IL = 32 bits
    [   12.846110]   SET = 0, FnV = 0
    [   12.849154]   EA = 0, S1PTW = 0
    [   12.852286]   FSC = 0x07: level 3 translation fault
    [   12.857152] Data abort info:
    [   12.860021]   ISV = 0, ISS = 0x00000007, ISS2 = 0x00000000
    [   12.865494]   CM = 0, WnR = 0, TnD = 0, TagAccess = 0
    [   12.870534]   GCS = 0, Overlay = 0, DirtyBit = 0, Xs = 0
    [   12.875834] swapper pgtable: 4k pages, 48-bit VAs, pgdp=000000008305f000
    [   12.882522] [ffff00005b5216d0] pgd=18000000ff6f8003, p4d=18000000ff6f8003, pud=18000000db521003
    [   12.882538] Unable to handle kernel paging request at virtual address ffff00005b5216d0
    [   12.899110] Mem abort info:
    [   12.901893]   ESR = 0x0000000096000007
    [   12.905632]   EC = 0x25: DABT (current EL), IL = 32 bits
    [   12.910932]   SET = 0, FnV = 0
    [   12.913976]   EA = 0, S1PTW = 0
    [   12.917108]   FSC = 0x07: level 3 translation fault
    [   12.921974] Data abort info:
    [   12.924844]   ISV = 0, ISS = 0x00000007, ISS2 = 0x00000000
    [   12.930316]   CM = 0, WnR = 0, TnD = 0, TagAccess = 0
    [   12.935356]   GCS = 0, Overlay = 0, DirtyBit = 0, Xs = 0
    [   12.940656] swapper pgtable: 4k pages, 48-bit VAs, pgdp=000000008305f000
    [   12.947344] [ffff00005b5216d0] pgd=18000000ff6f8003, p4d=18000000ff6f8003, pud=18000000db521003
    [   12.947360] Unable to handle kernel paging request at virtual address ffff00005b5216d0
    [   12.963933] Mem abort info:
    [   12.966715]   ESR = 0x0000000096000007
    [   12.970453]   EC = 0x25: DABT (current EL), IL = 32 bits
    [   12.975753]   SET = 0, FnV = 0
    [   12.978797]   EA = 0, S1PTW = 0
    [   12.981929]   FSC = 0x07: level 3 translation fault
    [   12.986796] Data abort info:
    [   12.989665]   ISV = 0, ISS = 0x00000007, ISS2 = 0x00000000
    [   12.995137]   CM = 0, WnR = 0, TnD = 0, TagAccess = 0
    [   13.000178]   GCS = 0, Overlay = 0, DirtyBit = 0, Xs = 0
    [   13.005478] swapper pgtable: 4k pages, 48-bit VAs, pgdp=000000008305f000
    [   13.012165] [ffff00005b5216d0] pgd=18000000ff6f8003, p4d=18000000ff6f8003, pud=18000000db521003
    [   13.012181] Unable to handle kernel paging request at virtual address ffff00005b5216d0
    [   13.028754] Mem abort info:
    [   13.031539]   ESR = 0x0000000096000007
    [   13.035276]   EC = 0x25: DABT (current EL), IL = 32 bits
    [   13.040576]   SET = 0, FnV = 0
    [   13.043622]   EA = 0, S1PTW = 0
    [   13.046753]   FSC = 0x07: level 3 translation fault
    [   13.051620] Data abort info:
    [   13.054489]   ISV = 0, ISS = 0x00000007, ISS2 = 0x00000000
    [   13.059962]   CM = 0, WnR = 0, TnD = 0, TagAccess = 0
    [   13.065002]   GCS = 0, Overlay = 0, DirtyBit = 0, Xs = 0
    [   13.070302] swapper pgtable: 4k pages, 48-bit VAs, pgdp=000000008305f000
    [   13.076989] [ffff00005b5216d0] pgd=18000000ff6f8003, p4d=18000000ff6f8003, pud=18000000db521003
    [   13.077005] Unable to handle kernel paging request at virtual address ffff00005b5216d0
    [   13.093578] Mem abort info:
    [   13.096362]   ESR = 0x0000000096000007
    [   13.100101]   EC = 0x25: DABT (current EL), IL = 32 bits
    [   13.105401]   SET = 0, FnV = 0
    [   13.108445]   EA = 0, S1PTW = 0
    [   13.111577]   FSC = 0x07: level 3 translation fault
    [   13.116442] Data abort info:
    [   13.119312]   ISV = 0, ISS = 0x00000007, ISS2 = 0x00000000
    [   13.124784]   CM = 0, WnR = 0, TnD = 0, TagAccess = 0
    [   13.129824]   GCS = 0, Overlay = 0, DirtyBit = 0, Xs = 0
    [   13.135125] swapper pgtable: 4k pages, 48-bit VAs, pgdp=000000008305f000
    [   13.141812] [ffff00005b5216d0] pgd=18000000ff6f8003, p4d=18000000ff6f8003, pud=18000000db521003
    [   13.141828] Unable to handle kernel paging request at virtual address ffff00005b5216d0
    [   13.158401] Mem abort info:
    [   13.161183]   ESR = 0x0000000096000007
    [   13.164921]   EC = 0x25: DABT (current EL), IL = 32 bits
    [   13.170220]   SET = 0, FnV = 0
    [   13.173265]   EA = 0, S1PTW = 0
    [   13.176396]   FSC = 0x07: level 3 translation fault
    [   13.181262] Data abort info:
    [   13.184132]   ISV = 0, ISS = 0x00000007, ISS2 = 0x00000000
    [   13.189604]   CM = 0, WnR = 0, TnD = 0, TagAccess = 0
    [   13.194644]   GCS = 0, Overlay = 0, DirtyBit = 0, Xs = 0
    [   13.199945] swapper pgtable: 4k pages, 48-bit VAs, pgdp=000000008305f000
    [   13.206632] [ffff00005b5216d0] pgd=18000000ff6f8003, p4d=18000000ff6f8003, pud=18000000db521003
    [   13.206647] Unable to handle kernel paging request at virtual address ffff00005b5216d0
    [   13.223220] Mem abort info:
    [   13.226003]   ESR = 0x0000000096000007
    [   13.229740]   EC = 0x25: DABT (current EL), IL = 32 bits
    [   13.235040]   SET = 0, FnV = 0
    [   13.238085]   EA = 0, S1PTW = 0
    [   13.241216]   FSC = 0x07: level 3 translation fault
    [   13.246081] Data abort info:
    [   13.248951]   ISV = 0, ISS = 0x00000007, ISS2 = 0x00000000
    [   13.254423]   CM = 0, WnR = 0, TnD = 0, TagAccess = 0
    [   13.259463]   GCS = 0, Overlay = 0, DirtyBit = 0, Xs = 0
    [   13.264763] swapper pgtable: 4k pages, 48-bit VAs, pgdp=000000008305f000
    [   13.271449] [ffff00005b5216d0] pgd=18000000ff6f8003, p4d=18000000ff6f8003, pud=18000000db521003
    [   13.271464] Unable to handle kernel paging request at virtual address ffff00005b5216d0
    [   13.288037] Mem abort info:
    [   13.290820]   ESR = 0x0000000096000007
    [   13.294558]   EC = 0x25: DABT (current EL), IL = 32 bits
    [   13.299858]   SET = 0, FnV = 0
    [   13.302904]   EA = 0, S1PTW = 0
    [   13.306036]   FSC = 0x07: level 3 translation fault
    [   13.310902] Data abort info:
    [   13.313772]   ISV = 0, ISS = 0x00000007, ISS2 = 0x00000000
    [   13.319243]   CM = 0, WnR = 0, TnD = 0, TagAccess = 0
    [   13.324283]   GCS = 0, Overlay = 0, DirtyBit = 0, Xs = 0
    [   13.329584] swapper pgtable: 4k pages, 48-bit VAs, pgdp=000000008305f000
    [   13.336272] [ffff00005b5216d0] pgd=18000000ff6f8003, p4d=18000000ff6f8003, pud=18000000db521003
    [   13.336288] Unable to handle kernel paging request at virtual address ffff00005b5216d0
    [   13.352861] Mem abort info:
    [   13.355645]   ESR = 0x0000000096000007
    [   13.359383]   EC = 0x25: DABT (current EL), IL = 32 bits
    [   13.364683]   SET = 0, FnV = 0
    [   13.367727]   EA = 0, S1PTW = 0
    [   13.370859]   FSC = 0x07: level 3 translation fault
    [   13.375726] Data abort info:
    [   13.378596]   ISV = 0, ISS = 0x00000007, ISS2 = 0x00000000
    [   13.384068]   CM = 0, WnR = 0, TnD = 0, TagAccess = 0
    [   13.389108]   GCS = 0, Overlay = 0, DirtyBit = 0, Xs = 0
    [   13.394409] swapper pgtable: 4k pages, 48-bit VAs, pgdp=000000008305f000
    [   13.401097] [ffff00005b5216d0] pgd=18000000ff6f8003, p4d=18000000ff6f8003, pud=18000000db521003
    [   13.401113] Unable to handle kernel paging request at virtual address ffff00005b5216d0
    [   13.417686] Mem abort info:
    [   13.420469]   ESR = 0x0000000096000007
    [   13.424207]   EC = 0x25: DABT (current EL), IL = 32 bits
    [   13.429508]   SET = 0, FnV = 0
    [   13.432552]   EA = 0, S1PTW = 0
    [   13.435684]   FSC = 0x07: level 3 translation fault
    [   13.440550] Data abort info:
    [   13.443420]   ISV = 0, ISS = 0x00000007, ISS2 = 0x00000000
    [   13.448892]   CM = 0, WnR = 0, TnD = 0, TagAccess = 0
    [   13.453932]   GCS = 0, Overlay = 0, DirtyBit = 0, Xs = 0
    [   13.459233] swapper pgtable: 4k pages, 48-bit VAs, pgdp=000000008305f000
    [   13.465921] [ffff00005b5216d0] pgd=18000000ff6f8003, p4d=18000000ff6f8003, pud=18000000db521003
    [   13.465936] Unable to handle kernel paging request at virtual address ffff00005b5216d0
    [   13.482509] Mem abort info:
    [   13.485293]   ESR = 0x0000000096000007
    [   13.489031]   EC = 0x25: DABT (current EL), IL = 32 bits
    [   13.494331]   SET = 0, FnV = 0
    [   13.497377]   EA = 0, S1PTW = 0
    [   13.500509]   FSC = 0x07: level 3 translation fault
    [   13.505375] Data abort info:
    [   13.508245]   ISV = 0, ISS = 0x00000007, ISS2 = 0x00000000
    [   13.513717]   CM = 0, WnR = 0, TnD = 0, TagAccess = 0
    [   13.518758]   GCS = 0, Overlay = 0, DirtyBit = 0, Xs = 0
    [   13.524058] swapper pgtable: 4k pages, 48-bit VAs, pgdp=000000008305f000
    [   13.530747] [ffff00005b5216d0] pgd=18000000ff6f8003, p4d=18000000ff6f8003, pud=18000000db521003
    [   13.530762] Unable to handle kernel paging request at virtual address ffff00005b5216d0
    [   13.547335] Mem abort info:
    [   13.550119]   ESR = 0x0000000096000007
    [   13.553858]   EC = 0x25: DABT (current EL), IL = 32 bits
    [   13.559159]   SET = 0, FnV = 0
    [   13.562203]   EA = 0, S1PTW = 0
    [   13.565335]   FSC = 0x07: level 3 translation fault
    [   13.570201] Data abort info:
    [   13.573070]   ISV = 0, ISS = 0x00000007, ISS2 = 0x00000000
    [   13.578543]   CM = 0, WnR = 0, TnD = 0, TagAccess = 0
    [   13.583583]   GCS = 0, Overlay = 0, DirtyBit = 0, Xs = 0
    [   13.588883] swapper pgtable: 4k pages, 48-bit VAs, pgdp=000000008305f000
    [   13.595570] [ffff00005b5216d0] pgd=18000000ff6f8003, p4d=18000000ff6f8003, pud=18000000db521003
    [   13.595586] Unable to handle kernel paging request at virtual address ffff00005b5216d0
    [   13.612159] Mem abort info:
    [   13.614943]   ESR = 0x0000000096000007
    [   13.618681]   EC = 0x25: DABT (current EL), IL = 32 bits
    [   13.623981]   SET = 0, FnV = 0
    [   13.627025]   EA = 0, S1PTW = 0
    [   13.630157]   FSC = 0x07: level 3 translation fault
    [   13.635023] Data abort info:
    [   13.637893]   ISV = 0, ISS = 0x00000007, ISS2 = 0x00000000
    [   13.643364]   CM = 0, WnR = 0, TnD = 0, TagAccess = 0
    [   13.648405]   GCS = 0, Overlay = 0, DirtyBit = 0, Xs = 0
    [   13.653705] swapper pgtable: 4k pages, 48-bit VAs, pgdp=000000008305f000
    [   13.660393] [ffff00005b5216d0] pgd=18000000ff6f8003, p4d=18000000ff6f8003, pud=18000000db521003
    [   13.660409] Unable to handle kernel paging request at virtual address ffff00005b5216d0
    [   13.676984] Mem abort info:
    [   13.679768]   ESR = 0x0000000096000007
    [   13.683506]   EC = 0x25: DABT (current EL), IL = 32 bits
    [   13.688806]   SET = 0, FnV = 0
    [   13.691851]   EA = 0, S1PTW = 0
    [   13.694982]   FSC = 0x07: level 3 translation fault
    [   13.699850] Data abort info:
    [   13.702719]   ISV = 0, ISS = 0x00000007, ISS2 = 0x00000000
    [   13.708191]   CM = 0, WnR = 0, TnD = 0, TagAccess = 0
    [   13.713231]   GCS = 0, Overlay = 0, DirtyBit = 0, Xs = 0
    [   13.718532] swapper pgtable: 4k pages, 48-bit VAs, pgdp=000000008305f000
    [   13.725220] [ffff00005b5216d0] pgd=18000000ff6f8003, p4d=18000000ff6f8003, pud=18000000db521003
    [   13.725235] Unable to handle kernel paging request at virtual address ffff00005b5216d0
    [   13.741808] Mem abort info:
    [   13.744593]   ESR = 0x0000000096000007
    [   13.748330]   EC = 0x25: DABT (current EL), IL = 32 bits
    [   13.753630]   SET = 0, FnV = 0
    [   13.756675]   EA = 0, S1PTW = 0
    [   13.759807]   FSC = 0x07: level 3 translation fault
    [   13.764673] Data abort info:
    [   13.767542]   ISV = 0, ISS = 0x00000007, ISS2 = 0x00000000
    [   13.773014]   CM = 0, WnR = 0, TnD = 0, TagAccess = 0
    [   13.778055]   GCS = 0, Overlay = 0, DirtyBit = 0, Xs = 0
    [   13.783355] swapper pgtable: 4k pages, 48-bit VAs, pgdp=000000008305f000
    [   13.790044] [ffff00005b5216d0] pgd=18000000ff6f8003, p4d=18000000ff6f8003, pud=18000000db521003
    [   13.790059] Unable to handle kernel paging request at virtual address ffff00005b5216d0
    [   13.806632] Mem abort info:
    [   13.809416]   ESR = 0x0000000096000007
    [   13.813154]   EC = 0x25: DABT (current EL), IL = 32 bits
    [   13.818454]   SET = 0, FnV = 0
    [   13.821500]   EA = 0, S1PTW = 0
    [   13.824632]   FSC = 0x07: level 3 translation fault
    [   13.829498] Data abort info:
    [   13.832368]   ISV = 0, ISS = 0x00000007, ISS2 = 0x00000000
    [   13.837840]   CM = 0, WnR = 0, TnD = 0, TagAccess = 0
    [   13.842880]   GCS = 0, Overlay = 0, DirtyBit = 0, Xs = 0
    [   13.848180] swapper pgtable: 4k pages, 48-bit VAs, pgdp=000000008305f000
    [   13.854869] [ffff00005b5216d0] pgd=18000000ff6f8003, p4d=18000000ff6f8003, pud=18000000db521003
    [   13.854884] Unable to handle kernel paging request at virtual address ffff00005b5216d0
    [   13.871458] Mem abort info:
    [   13.874240]   ESR = 0x0000000096000007
    [   13.877978]   EC = 0x25: DABT (current EL), IL = 32 bits
    [   13.883278]   SET = 0, FnV = 0
    [   13.886322]   EA = 0, S1PTW = 0
    [   13.889453]   FSC = 0x07: level 3 translation fault
    [   13.894319] Data abort info:
    [   13.897189]   ISV = 0, ISS = 0x00000007, ISS2 = 0x00000000
    [   13.902661]   CM = 0, WnR = 0, TnD = 0, TagAccess = 0
    [   13.907701]   GCS = 0, Overlay = 0, DirtyBit = 0, Xs = 0
    [   13.913001] swapper pgtable: 4k pages, 48-bit VAs, pgdp=000000008305f000
    [   13.919688] [ffff00005b5216d0] pgd=18000000ff6f8003, p4d=18000000ff6f8003, pud=18000000db521003
    [   13.919704] Unable to handle kernel paging request at virtual address ffff00005b5216d0
    [   13.936276] Mem abort info:
    [   13.939059]   ESR = 0x0000000096000007
    [   13.942797]   EC = 0x25: DABT (current EL), IL = 32 bits
    [   13.948097]   SET = 0, FnV = 0
    [   13.951142]   EA = 0, S1PTW = 0
    [   13.954274]   FSC = 0x07: level 3 translation fault
    [   13.959138] Data abort info:
    [   13.962008]   ISV = 0, ISS = 0x00000007, ISS2 = 0x00000000
    [   13.967480]   CM = 0, WnR = 0, TnD = 0, TagAccess = 0
    [   13.972520]   GCS = 0, Overlay = 0, DirtyBit = 0, Xs = 0
    [   13.977820] swapper pgtable: 4k pages, 48-bit VAs, pgdp=000000008305f000
    [   13.984507] [ffff00005b5216d0] pgd=18000000ff6f8003, p4d=18000000ff6f8003, pud=18000000db521003
    [   13.984522] Unable to handle kernel paging request at virtual address ffff00005b5216d0
    [   14.001095] Mem abort info:
    [   14.003878]   ESR = 0x0000000096000007
    [   14.007615]   EC = 0x25: DABT (current EL), IL = 32 bits
    [   14.012915]   SET = 0, FnV = 0
    [   14.015960]   EA = 0, S1PTW = 0
    [   14.019092]   FSC = 0x07: level 3 translation fault
    [   14.023958] Data abort info:
    [   14.026828]   ISV = 0, ISS = 0x00000007, ISS2 = 0x00000000
    [   14.032301]   CM = 0, WnR = 0, TnD = 0, TagAccess = 0
    [   14.037341]   GCS = 0, Overlay = 0, DirtyBit = 0, Xs = 0
    [   14.042641] swapper pgtable: 4k pages, 48-bit VAs, pgdp=000000008305f000
    [   14.049327] [ffff00005b5216d0] pgd=18000000ff6f8003, p4d=18000000ff6f8003, pud=18000000db521003
    [   14.049343] Unable to handle kernel paging request at virtual address ffff00005b5216d0
    [   14.049353] Insufficient stack space to handle exception!
    [   14.049358] ESR: 0x0000000096000047 -- DABT (current EL)
    [   14.049363] FAR: 0xffff8000812cffe0
    [   14.049366] Task stack:     [0xffff8000812d0000..0xffff8000812d4000]
    [   14.049372] IRQ stack:      [0xffff800080000000..0xffff800080004000]
    [   14.049377] Overflow stack: [0xffff00005b276310..0xffff00005b277310]
    [   14.049385] CPU: 0 PID: 0 Comm: swapper/0 Not tainted 6.6.58-ti-01497-ga7758da17c28-dirty #1
    [   14.049397] Hardware name: Texas Instruments AM62P5 SK (DT)
    [   14.049404] pstate: 800000c5 (Nzcv daIF -PAN -UAO -TCO -DIT -SSBS BTYPE=--)
    [   14.049416] pc : format_decode+0x4/0x59c
    [   14.049448] lr : vsnprintf+0x7c/0x6e0
    [   14.049462] sp : ffff8000812d0010
    [   14.049465] x29: ffff8000812d0020 x28: ffff8000813b2508 x27: 00000000ffffffd0
    [   14.049480] x26: ffff8000812d0110 x25: 000000007fffffff x24: ffff8000812d0110
    [   14.049493] x23: ffff8000812d0148 x22: ffff8001012d0147 x21: ffff8000812d01e8
    [   14.049506] x20: ffff8000812d0148 x19: ffff800080f16918 x18: 0000000000000010
    [   14.049518] x17: 70202c3330303866 x16: 3666663030303030 x15: 3038313d64347020
    [   14.049532] x14: 2c33303038663666 x13: 3330303132356264 x12: 3030303030303831
    [   14.049545] x11: 3d647570202c3330 x10: ffff80008134a9d0 x9 : ffff8000812d00e0
    [   14.049558] x8 : ffff8000812e2bc0 x7 : fffffffffffe95f8 x6 : 0044b82fa09b5a53
    [   14.049570] x5 : 00000000ffffffd0 x4 : ffff8000812e2bc0 x3 : ffff8000812d0080
    [   14.049583] x2 : ffff800080f16918 x1 : ffff8000812d0010 x0 : ffff800080f16918
    [   14.049599] Kernel panic - not syncing: kernel stack overflow
    [   14.049605] SMP: stopping secondary CPUs
    [   15.159156] SMP: failed to stop secondary CPUs 0-1
    [   15.159169] Kernel Offset: disabled
    [   15.159172] CPU features: 0x0,00000008,00020000,1000420b
    [   15.159179] Memory Limit: 2048 MB
    [   15.338271] ---[ end Kernel panic - not syncing: kernel stack overflow ]---
    
    

  • Hi Chris,

    Thanks for running the test.

    With less memory (1GB or 2GB) exposed to kernel, now kernel boot can pass the previous failure point. The problem is likely DDR related. I am routing your query to our DDR expert for comments.

  • Thank you, Bin, agreed.

    We'll stay tuned for more.

    -Chris

  • Chris is this related to the email? Or is this some other customer issue?  I think it would be good to get a DDR register dump from their board.  They can add a patch as described here: https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1358039/faq-board-bring-up-tips-for-sitara-devices-am64x-am243x-am62x-am62l-am62ax-am62d-q1-am62px#:~:text=Getting%20DDR%20register%20dump%20after%20initialization

    Regards,

    James

  • Hi James,

    From customer (yes this is related to the email, same customer issue we suspect)...and I agree with your register dump suggestion, SO...

    "

    Added DDR register dump in our board.

    Kindly review the attached files and share your feedback.

    "

    Anything out of the ordinary here?

    TY,

    Chris

    RDU120 TI 05_08_25.txt

  • Hi Chris, both regdump show no issues with training.  It appears from both that training is completing and resulting values look reasonable.

    Have they even been able to boot successfully and run memtester?  I thought from the email they did run memtester, but i could be mixing up issues.  

    If they can't get to kernel prompt, they can add code to start running memtester out of the R5.  Use the link i provided above, and scroll down a bit and you will see instructions to add another patch to do this.

    Furthermore, they should probably look into another tool we provide https://www.ti.com/tool/download/DDR-MARGIN-FW which is a virtual eye tool to help determine if there are any marginality issues with the data bus.

    Maybe with memtester and/or the margin tool, we can help narrow down what the real cause of the failures are.

    FYI, i deleted the post, but kept the data from it.

    Regards,

    James

  • Good morning, James.

    From customer:

    "

     The RDU120 DDR memory test log is attached.  Once again, I appreciate all of your help.

    Attached is the xxxx-xx memtest log also.RDU120 TI Memory test Log 06_08_25.txt

    xxxx-xx_memtester.txt

    "

    Truly appreciate your support and guidance here James and team.

    Regards,
    Chris

  • James, Bin & Team ---

    Just circling back on this one if I may please.

    Any additional input is welcomed and appreciated.

    Thank you,

    Chris

  • Chris,i'm a little confused by the logs. 

    Memtester is supposed to run infinitely, but it appears to run into the Walking Zeroes test and then reset, and then hang.  Is this what is happening?

    Also, what is the difference between the 2 files you posted?  They look the same.

    Regards,

    James  

  • TI Team,

    The email exchanges have been a little bit inconvenient towards making real progress, so we are next proposing a call between TI and the customer to help resolve this in a more timely manner.

    Stay tuned for more.  If you gents can at least keep this in mind for a potential calendar invite, that'd be great.

    TY,
    Chris

  • Team,

    Latest from customer today 8/18:

    On the memtester issue, [we] found that the MCU_ERRORn, a 1.8 volt signal was being pulled up to 3.3 volts and fed to the PMIC. [We] cut the MCU_ERRORn signal from the processor for now and that let us run without the memtester hang. [We] now both have MRIC-RP boards with the modifications.

     We are getting further.

     We can now run U-Boot for as long as we care to and it seems stable. We still hang when we try to boot Linux. See attached log. We hang at the last line:

    sched_clock: 58 bits at 200MHz, resolution 5ns, wraps every 4398046511102ns

     

    U-Boot SPL 2024.04-ti-g29d0c23d67ee (Nov 29 2024 - 11:41:54 +0000)
    SYSFW ABI: 4.0 (firmware rev 0x000a '10.1.8--v10.01.08 (Fiery Fox)')
    SPL initial stack usage: 17056 bytes
    Trying to boot from MMC2
    mmc_load_image_raw_sector: mmc block read error
    Authentication passed
    Authentication passed
    Authentication passed
    Authentication passed
    Authentication passed
    Starting ATF on ARM64 core...
    
    NOTICE:  BL31: v2.11.0(release):v2.11.0-906-g58b25570c9-dirty
    NOTICE:  BL31: Built : 04:20:32, Nov  1 2024
    
    U-Boot SPL 2024.04-ti-g29d0c23d67ee (Nov 29 2024 - 11:41:54 +0000)
    SYSFW ABI: 4.0 (firmware rev 0x000a '10.1.8--v10.01.08 (Fiery Fox)')
    SPL initial stack usage: 1776 bytes
    Trying to boot from MMC2
    mmc_load_image_raw_sector: mmc block read error
    Authentication passed
    Authentication passed
    
    
    U-Boot 2024.04-ti-g29d0c23d67ee (Nov 29 2024 - 11:41:54 +0000)
    
    SoC:   AM62PX SR1.0 HS-FS
    Model: Texas Instruments AM62P5 SK
    DRAM:  2 GiB (effective 8 GiB)
    Core:  68 devices, 27 uclasses, devicetree: separate
    MMC:   mmc@fa10000: 0, mmc@fa00000: 1
    Loading Environment from nowhere... OK
    In:    serial
    Out:   serial
    Err:   serial
    Net:   Could not get PHY for mdio@f00: addr 0
    am65_cpsw_nuss_port ethernet@8000000port@1: phy_connect() failed
    Could not get PHY for mdio@f00: addr 1
    am65_cpsw_nuss_port ethernet@8000000port@2: phy_connect() failed
    No ethernet found.
    
    Hit any key to stop autoboot:  2  1  0 
    switch to partitions #0, OK
    mmc0(part 0) is current device
    SD/MMC found on device 0
    Can't set block device
    21029376 bytes read in 937 ms (21.4 MiB/s)
    56063 bytes read in 27 ms (2 MiB/s)
    Working FDT set to 88000000
    ## Flattened Device Tree blob at 88000000
       Booting using the fdt blob at 0x88000000
    Working FDT set to 88000000
       Loading Device Tree to 000000008feef000, end 000000008fffffff ... OK
    Working FDT set to 8feef000
    
    Starting kernel ...
    
    [    0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd034]
    [    0.000000] Linux version 6.6.58-ti-01497-ga7758da17c28-dirty (oe-user@oe-host) (aarch64-oe-linux-gcc (GCC) 13.3.0, GNU ld (GNU Binutils) 2.42.0.20240723) #1 SMP PREEMPT Wed Nov 27 13:23:15 UTC 2024
    [    0.000000] KASLR disabled due to lack of seed
    [    0.000000] Machine model: Texas Instruments AM62P5 SK
    [    0.000000] earlycon: ns16550a0 at MMIO32 0x0000000002800000 (options '')
    [    0.000000] printk: bootconsole [ns16550a0] enabled
    [    0.000000] efi: UEFI not found.
    [    0.000000] Reserved memory: created CMA memory pool at 0x00000009dc000000, size 576 MiB
    [    0.000000] OF: reserved mem: initialized node linux,cma, compatible id shared-dma-pool
    [    0.000000] OF: reserved mem: 0x00000009dc000000..0x00000009ffffffff (589824 KiB) map reusable linux,cma
    [    0.000000] OF: reserved mem: 0x0000000080000000..0x000000008007ffff (512 KiB) nomap non-reusable tfa@80000000
    [    0.000000] Reserved memory: created DMA memory pool at 0x000000009b500000, size 3 MiB
    [    0.000000] OF: reserved mem: initialized node rtos-ipc-memory@9b500000, compatible id shared-dma-pool
    [    0.000000] OF: reserved mem: 0x000000009b500000..0x000000009b7fffff (3072 KiB) nomap non-reusable rtos-ipc-memory@9b500000
    [    0.000000] Reserved memory: created DMA memory pool at 0x000000009b800000, size 1 MiB
    [    0.000000] OF: reserved mem: initialized node mcu-r5fss-dma-memory-region@9b800000, compatible id shared-dma-pool
    [    0.000000] OF: reserved mem: 0x000000009b800000..0x000000009b8fffff (1024 KiB) nomap non-reusable mcu-r5fss-dma-memory-region@9b800000
    [    0.000000] Reserved memory: created DMA memory pool at 0x000000009b900000, size 15 MiB
    [    0.000000] OF: reserved mem: initialized node mcu-r5fss-memory-region@9b900000, compatible id shared-dma-pool
    [    0.000000] OF: reserved mem: 0x000000009b900000..0x000000009c7fffff (15360 KiB) nomap non-reusable mcu-r5fss-memory-region@9b900000
    [    0.000000] Reserved memory: created DMA memory pool at 0x000000009c800000, size 1 MiB
    [    0.000000] OF: reserved mem: initialized node r5f-dma-memory@9c800000, compatible id shared-dma-pool
    [    0.000000] OF: reserved mem: 0x000000009c800000..0x000000009c8fffff (1024 KiB) nomap non-reusable r5f-dma-memory@9c800000
    [    0.000000] Reserved memory: created DMA memory pool at 0x000000009c900000, size 30 MiB
    [    0.000000] OF: reserved mem: initialized node r5f-memory@9c900000, compatible id shared-dma-pool
    [    0.000000] OF: reserved mem: 0x000000009c900000..0x000000009e6fffff (30720 KiB) nomap non-reusable r5f-memory@9c900000
    [    0.000000] OF: reserved mem: 0x000000009e800000..0x000000009fffffff (24576 KiB) nomap non-reusable optee@9e800000
    [    0.000000] Zone ranges:
    [    0.000000]   DMA      [mem 0x0000000080000000-0x00000000ffffffff]
    [    0.000000]   DMA32    empty
    [    0.000000]   Normal   [mem 0x0000000100000000-0x00000009ffffffff]
    [    0.000000] Movable zone start for each node
    [    0.000000] Early memory node ranges
    [    0.000000]   node   0: [mem 0x0000000080000000-0x000000008007ffff]
    [    0.000000]   node   0: [mem 0x0000000080080000-0x000000009b4fffff]
    [    0.000000]   node   0: [mem 0x000000009b500000-0x000000009e6fffff]
    [    0.000000]   node   0: [mem 0x000000009e700000-0x000000009e7fffff]
    [    0.000000]   node   0: [mem 0x000000009e800000-0x000000009fffffff]
    [    0.000000]   node   0: [mem 0x00000000a0000000-0x00000000ffffffff]
    [    0.000000]   node   0: [mem 0x0000000880000000-0x00000009ffffffff]
    [    0.000000] Initmem setup node 0 [mem 0x0000000080000000-0x00000009ffffffff]
    [    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.5
    [    0.000000] percpu: Embedded 20 pages/cpu s43176 r8192 d30552 u81920
    [    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] Kernel command line: console=ttyS2,115200n8 earlycon=ns16550a,mmio32,0x02800000 root=PARTUUID=076c4a2a-02 rw rootfstype=ext4 rootwait
    [    0.000000] Dentry cache hash table entries: 1048576 (order: 11, 8388608 bytes, linear)
    [    0.000000] Inode-cache hash table entries: 524288 (order: 10, 4194304 bytes, linear)
    [    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 2064384
    [    0.000000] mem auto-init: stack:all(zero), heap alloc:off, heap free:off
    [    0.000000] software IO TLB: area num 4.
    [    0.000000] software IO TLB: mapped [mem 0x00000000fbfff000-0x00000000fffff000] (64MB)
    [    0.000000] Memory: 7474800K/8388608K available (12480K kernel code, 1272K rwdata, 4184K rodata, 2496K init, 528K bss, 323984K reserved, 589824K cma-reserved)
    [    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1
    [    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] 	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 @880800000 (flat, esz 8, psz 64K, shr 0)
    [    0.000000] ITS: using cache flushing for cmd queue
    [    0.000000] GICv3: using LPI property table @0x0000000880040000
    [    0.000000] GIC: using cache flushing for LPI property table
    [    0.000000] GICv3: CPU0: using allocated LPI pending table @0x0000000880050000
    [    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
    

    We have traced this into the point where we call to enable the GIC interrupts. At the point where we leave U-Boot, the GIC interrupt status looks good. The PMIC has errors on it, but we think we should be able to continue. W’ve a;sp tried all sort of things to try to convince the Linux kernel not to use timer interrupts, but nothing has helped. There’s a number of things we need to study more about.

     Friday and today, [we] were adding in some of the missing device tree items for the clocks, but so far nothing moved us forward. We found some web indications that it may be a clock domain problem. We continue to look at the differences in the device trees between the AM62P-LP eval board and the MRIC-RP hardware. We can dump both through U-Boot, so we get a look at what U-Boot thinks its really running for a device tree.

     We were thinking we should be trying to get Code Composer Studio or OpenOCD up and going on the CPU JTAG interface.

     We’d also like to get a TI SysConfig configuration file for our board. We think we could generate one, it would be time consuming. Steve Crump said he would look into it.

     We’ve been going back and forth between the running AM62P-LP evaluation board and the MRIC-RP and doing things like dumping the device tree’s between the two and adding in the support for things we need. We also even started by removing a good number of entries to simplify a starting point.

     Another thing we have been talking about is getting the AM62P-LP and the MRIC-RP on the same SDK version so we can better compare behaviors.

     [to TI] What additional information would you like?  And also do you have any guesses what we should be looking at? This is our MAIN focus for at least the short term, so anything you think we should chase would be great.

    TY,

    Chris

     

    It would be great to setup a call to talk about this.

  • Chris, sounds like good progress.  I just want to make sure DDR is stable, because otherwise they will be chasing ghosts.  Have they verified that the patched memtester runs successfully?  Ideally across several boards?

    Regards,

    James

  • Thank you, James.  I agree.  And tonight, customer shared "Only one board so far that I know of. We initially only had one board. We have two now and they are two different boards, so we will run the memtest on those boards." asap.  More to follow, thanks again, Chris.

  • Team,

    Summary of our understanding today: 

    • They can boot to U-boot, clock timer interrupts hang the kernel in Linux (yesterday)
    • Latest memtester tests OK for the 32KB memory definition (today)
    • Pending memtester for larger GBytes memory definition (likely later today/tmrw)
    • DDR issue is prime culprit

    Thx,
    Chris

  • Chris, at this point, i don't think it is DDR issue, but let's have them finish the memtester tests to confirm.  Once that is settled, we can discuss other possibilities.

    Regards,

    James

  • That makes logical sense now, James.  Agreed.

    Offline emails exchanged moments ago.

    More to follow.  Stay tuned.

    TY,
    Chris

  • James and Team,

    From customer tonight ---

    "

    I’ll let the team provide a full update, but [briefly] the team found a misconfiguration of the DDR config. The team was able to get a root prompt, but it’s still unstable (crashed after a few minutes). If they set the memory down to 512M, it seems (??) the kernel is stable (though not a useable configuration).

    The team is running an overnight test on the memory to see what might (?) be going on.

     That said, seems that the team is narrowing the issue, but we will setup a sync up call for tomorrow with this team.  

    "

    Scheduled 11am EDT / 10am CDT which I will move another mtg to make it work.  James you look free also.

    THANK YOU

    -Chris

  • Ok, as mentioned on the call

    -perform full suite of memtester tests on a 128MB or 256MB buffer size.  Preferrable overnight on a few boards.  Further robustness can be test while doing memtester tests across temp (ie, boot at cold and run memtester as you warm the device to other extreme, and vise-versa)

    -use margin tool as mentioned on call: https://www.ti.com/tool/download/DDR-MARGIN-FW

    Regards,

    James

  • Hi Chris,

    [    0.000001] sched_clock: 58 bits at 200MHz, resolution 5ns, wraps every 4398046511102ns

    Initially the custom board boot gets stuck at the line above, which is in the very early stage of the kernel boot process. Can you please ask the customer what exact change they did to pass this point in boot?

  • Hi Bin,

    We coincidentally met with the engineers today, in person, and actually progress is being made on a near daily basis.  They are past the main boot issues that prevented them from obtaining a Linux boot prompt.  They are now mainly focused on linux devicetree and continuing with app development beyond boot.  If and when I get the chance, I will try to ask your question.  I assume you are curious from a TI standpoint, since from their customer standpoint they are past this point now.

    Thank you,
    Chris

  • Hi Chris,

    If and when I get the chance, I will try to ask your question.  I assume you are curious from a TI standpoint, since from their customer standpoint they are past this point now.

    Thanks Chris.

    Yes I want to know the root cause of the problem. I have been support Linux base port for years, but this is the second time that I see this issue report but don't know the root cause. (In the first report, the customer resolved the problem within a couple days but doesn't know what exact change solved it...)

  • Hi Bin,

    Understood.

    The answer here is this:

    Their main issue is that they had inadvertently configured the kernel to use more memory than they actually had on-board. This was the 8GB vs 8Gb issue Slight smile  --- once that was resolved the board booted as expected.

    Not sure if your other (first instance) customer has a similar issue or not but this was the main culprit for this above boot issue.

    TY,

    Chris

  • Great! Thanks Chris.