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.

SK-AM69: Errors with DRM on yocto scarthgap build.

Part Number: SK-AM69

Tool/software:

Hello,

I have been trying to get our graphical application (using SDL and GLES) to run on the SK-AM69 evaluation board using Yocto (scarthgap) and the meta-ti-bsp layer. I am using Weston and I have been able to boot into that, but I have been running into issues trying to create a window with SDL, getting the following error:

wl_drm@19: error 0: authenticate failed

To test whether this was an issue with our program, I tried to just get the kmscube program running, and got the following DRM error:

no connected connector!

failed to initialize legacy DRM

My build/conf/local.conf just trying to run kmscube looks like:

IMAGE_INSTALL:append = " ti-img-rogue-umlibs ti-img-rogue-driver"                                                                                                                                                                                                               
PREFERRED_PROVIDER_virtual/gpudriver = "ti-img-rogue-driver"                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                
DISTRO_FEATURES:append = " systemd pam"                                                                                                                                                                                                                                         
INIT_MANAGER = "systemd"                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                
DISTRO_FEATURES:remove = " vulkan"                                                                                                                                                                                                                                              
DISTRO_FEATURES:append = " opengl"                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                                                
IMAGE_INSTALL:append = " libdrm"                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                
IMAGE_INSTALL:append = " kmscube"                                                                                                                                                                                                                                               
                                                                                                                                                                                                                                                                                
PACKAGECONFIG:append:pn-libsdl2 = " gles2 kmsdrm arm-neon"                                                                                                                                                                                                                      
PACKAGECONFIG:append:pn-weston = " kms egl wayland"                                                                                                                                                                                                                             
PACKAGECONFIG:append:pn-mesa = " gbm egl"                                                                                                                                                                                                                                       
                                                                                                                                                                                                                                                                                
MACHINE_ESSENTIAL_EXTRA_RRECOMMENDS += "kernel-modules"                                                                                                                                                                                                                         
MACHINE ??= "am69-sk"   

I just wanted to check whether I had done anything wrong in my configuration with regards to the board, or missed any necessary installs onto the image, or whether this is an issue with drivers?

Thanks

  • Hi,

     

    The expert assigned to this in a workshop. Kindly expect a delay in the response.

     

    Best Regards,

    Sudheer

  • Hi Ben,

    Do you have a display plugged in? If so, can you try running kmsprint and sending me the output?

    You'll need to add the kms++ package to your yocto image, or you can download and build it from source using this repo: https://github.com/tomba/kmsxx.git 

    Best,
    Jared

  • Hi Jared,

    I've added kms++ to the image, and when running I get the following output:

    Connector 0 (40) DP-1 (connected)
      Encoder 0 (39) NONE
        Crtc 0 (38) 1920x1080@60.00 148.500 1920/88/44/148/+ 1080/4/5/36/+ 60 (60.00) 0x5 0x48
          Plane 0 (31) fb-id: 67 (crtcs: 0 1) 0,0 1920x1080 -> 0,0 1920x1080 (AR12 AB12 RA12 RG16 BG16 AR15 AB15 AR24 AB24 RA24 BA24 RG24 BG24 AR30 AB30 XR12 XB12 RX12 XR15 XB15 XR24 XB24 RX24 BX24 XR30 XB30 YUYV UYVY NV12)
            FB 67 1920x1080
    Connector 1 (50) HDMI-A-1 (disconnected)
      Encoder 1 (49) NONE
    

    This looks to be pretty much identical to the output given as example on the SDK pages? I can run kmstest on the connected display port as well.

    Thanks

  • Hi Ben,

    I just wanted to verify that the display was enumerating and working properly.

    It looks like the bug is within the interaction between SDL and Wayland to me, but are you saying that kmscube also didn't work?

    Can you try running:

    kmscube -D /dev/dri/card0

    Best,
    Jared

  • Hi Jared,

    That worked fine when I used /dev/dri/card1 rather than /dev/dri/card0. I've done some more testing and the issue appears to be with EGL? I've tried other programs that don't use SDL but do rely on EGL, and they fail similarly, erroring on calls to initialise EGL.

    Any ideas?

    Thanks,

    Ben

  • Hi Ben,

    Are you including the mesa-pvr package in your Yocto build?

    Best,
    Jared

  • Hi Jared,

    Yes I am including the mesa-pvr package in the build.

  • Hi Ben,

    Can you send the dmesg log including the error?

    Additionally, can you try your application with an image released by TI? For example, the tisdk-default-image?

    Best,
    Jared

  • Hi Jared,

    I've managed to get our program running with graphics by setting SDL's environment variable SDL_VIDEODRIVER to kmsdrm (which I don't believe uses EGL?). However, when testing with using the SDL_VIDEODRIVER as wayland and using weston or other compositors I get the issue:

    Unable to create an EGL window surface (call to eglCreateWindowSurface failed, reporting an error of EGL_BAD_MATCH)

    along with EGL_BAD_PARAMETER (0x300c) errors in terminal.

    Just wondering if you had any information with regards to this error, as I believe mesa-pvr provides the EGL implementation?

    Thanks,

    Ben

  • Hi Ben,

    Can you try changing the pn-mesa to pn-mesa-pvr. 

    PACKAGECONFIG:append:pn-mesa
    ..
    PACKAGECONFIG:append:pn-mesa-pvr

    You can also read through the graphics build guide within the SDK for more information on the build process and changes made for our devices.

    Best,
    Jared

  • Hi Jared,

    I've tried this and there wasn't any change in behaviour on the board.

    Best,

    Ben

  • I've run strace on pvrdebug and my program, and I'm getting the systemcall:

    openat(AT_FDCWD, "powervr.ini", O_RDONLY) = -1 ENOENT (No such file or directory)
    openat(AT_FDCWD, "/etc/powervr.ini", O_RDONLY) = -1 ENOENT (No such file or directory)

    Not sure whether or not this is expected as it doesn't directly cause any errors, but if it isn't, could it be related to the issues I'm having?

  • Hi Ben,

    The powervr.ini file isn't required.

    Can you send your dmesg and your yocto recipe? Does the machine configuration look similar to our machine configs?

    Best,
    Jared

  • Hi Jared,

    Here's the dmesg:

    [    0.000000] Booting Linux on physical CPU 0x0000000000 [0x411fd080]
    [    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 AM69 SK
    [    0.000000] earlycon: ns16550a0 at MMIO32 0x0000000002880000 (options '')
    [    0.000000] printk: bootconsole [ns16550a0] enabled
    [    0.000000] efi: UEFI not found.
    [    0.000000] Reserved memory: created CMA memory pool at 0x0000000f90000000, size 1792 MiB
    [    0.000000] OF: reserved mem: initialized node linux,cma, compatible id shared-dma-pool
    [    0.000000] OF: reserved mem: 0x0000000f90000000..0x0000000fffffffff (1835008 KiB) map reusable linux,cma
    [    0.000000] OF: reserved mem: 0x000000009e800000..0x000000009fffffff (24576 KiB) nomap non-reusable optee@9e800000
    [    0.000000] Reserved memory: created DMA memory pool at 0x00000000a0000000, size 1 MiB
    [    0.000000] OF: reserved mem: initialized node r5f-dma-memory@a0000000, compatible id shared-dma-pool
    [    0.000000] OF: reserved mem: 0x00000000a0000000..0x00000000a00fffff (1024 KiB) nomap non-reusable r5f-dma-memory@a0000000
    [    0.000000] Reserved memory: created DMA memory pool at 0x00000000a0100000, size 15 MiB
    [    0.000000] OF: reserved mem: initialized node r5f-memory@a0100000, compatible id shared-dma-pool
    [    0.000000] OF: reserved mem: 0x00000000a0100000..0x00000000a0ffffff (15360 KiB) nomap non-reusable r5f-memory@a0100000
    [    0.000000] Reserved memory: created DMA memory pool at 0x00000000a1000000, size 1 MiB
    [    0.000000] OF: reserved mem: initialized node r5f-dma-memory@a1000000, compatible id shared-dma-pool
    [    0.000000] OF: reserved mem: 0x00000000a1000000..0x00000000a10fffff (1024 KiB) nomap non-reusable r5f-dma-memory@a1000000
    [    0.000000] Reserved memory: created DMA memory pool at 0x00000000a1100000, size 15 MiB
    [    0.000000] OF: reserved mem: initialized node r5f-memory@a1100000, compatible id shared-dma-pool
    [    0.000000] OF: reserved mem: 0x00000000a1100000..0x00000000a1ffffff (15360 KiB) nomap non-reusable r5f-memory@a1100000
    [    0.000000] Reserved memory: created DMA memory pool at 0x00000000a2000000, size 1 MiB
    [    0.000000] OF: reserved mem: initialized node r5f-dma-memory@a2000000, compatible id shared-dma-pool
    [    0.000000] OF: reserved mem: 0x00000000a2000000..0x00000000a20fffff (1024 KiB) nomap non-reusable r5f-dma-memory@a2000000
    [    0.000000] Reserved memory: created DMA memory pool at 0x00000000a2100000, size 15 MiB
    [    0.000000] OF: reserved mem: initialized node r5f-memory@a2100000, compatible id shared-dma-pool
    [    0.000000] OF: reserved mem: 0x00000000a2100000..0x00000000a2ffffff (15360 KiB) nomap non-reusable r5f-memory@a2100000
    [    0.000000] Reserved memory: created DMA memory pool at 0x00000000a3000000, size 1 MiB
    [    0.000000] OF: reserved mem: initialized node r5f-dma-memory@a3000000, compatible id shared-dma-pool
    [    0.000000] OF: reserved mem: 0x00000000a3000000..0x00000000a30fffff (1024 KiB) nomap non-reusable r5f-dma-memory@a3000000
    [    0.000000] Reserved memory: created DMA memory pool at 0x00000000a3100000, size 15 MiB
    [    0.000000] OF: reserved mem: initialized node r5f-memory@a3100000, compatible id shared-dma-pool
    [    0.000000] OF: reserved mem: 0x00000000a3100000..0x00000000a3ffffff (15360 KiB) nomap non-reusable r5f-memory@a3100000
    [    0.000000] Reserved memory: created DMA memory pool at 0x00000000a4000000, size 1 MiB
    [    0.000000] OF: reserved mem: initialized node r5f-dma-memory@a4000000, compatible id shared-dma-pool
    [    0.000000] OF: reserved mem: 0x00000000a4000000..0x00000000a40fffff (1024 KiB) nomap non-reusable r5f-dma-memory@a4000000
    [    0.000000] Reserved memory: created DMA memory pool at 0x00000000a4100000, size 15 MiB
    [    0.000000] OF: reserved mem: initialized node r5f-memory@a4100000, compatible id shared-dma-pool
    [    0.000000] OF: reserved mem: 0x00000000a4100000..0x00000000a4ffffff (15360 KiB) nomap non-reusable r5f-memory@a4100000
    [    0.000000] Reserved memory: created DMA memory pool at 0x00000000a5000000, size 1 MiB
    [    0.000000] OF: reserved mem: initialized node r5f-dma-memory@a5000000, compatible id shared-dma-pool
    [    0.000000] OF: reserved mem: 0x00000000a5000000..0x00000000a50fffff (1024 KiB) nomap non-reusable r5f-dma-memory@a5000000
    [    0.000000] Reserved memory: created DMA memory pool at 0x00000000a5100000, size 15 MiB
    [    0.000000] OF: reserved mem: initialized node r5f-memory@a5100000, compatible id shared-dma-pool
    [    0.000000] OF: reserved mem: 0x00000000a5100000..0x00000000a5ffffff (15360 KiB) nomap non-reusable r5f-memory@a5100000
    [    0.000000] Reserved memory: created DMA memory pool at 0x00000000a6000000, size 1 MiB
    [    0.000000] OF: reserved mem: initialized node r5f-dma-memory@a6000000, compatible id shared-dma-pool
    [    0.000000] OF: reserved mem: 0x00000000a6000000..0x00000000a60fffff (1024 KiB) nomap non-reusable r5f-dma-memory@a6000000
    [    0.000000] Reserved memory: created DMA memory pool at 0x00000000a6100000, size 15 MiB
    [    0.000000] OF: reserved mem: initialized node r5f-memory@a6100000, compatible id shared-dma-pool
    [    0.000000] OF: reserved mem: 0x00000000a6100000..0x00000000a6ffffff (15360 KiB) nomap non-reusable r5f-memory@a6100000
    [    0.000000] Reserved memory: created DMA memory pool at 0x00000000a7000000, size 1 MiB
    [    0.000000] OF: reserved mem: initialized node r5f-dma-memory@a7000000, compatible id shared-dma-pool
    [    0.000000] OF: reserved mem: 0x00000000a7000000..0x00000000a70fffff (1024 KiB) nomap non-reusable r5f-dma-memory@a7000000
    [    0.000000] Reserved memory: created DMA memory pool at 0x00000000a7100000, size 15 MiB
    [    0.000000] OF: reserved mem: initialized node r5f-memory@a7100000, compatible id shared-dma-pool
    [    0.000000] OF: reserved mem: 0x00000000a7100000..0x00000000a7ffffff (15360 KiB) nomap non-reusable r5f-memory@a7100000
    [    0.000000] Reserved memory: created DMA memory pool at 0x00000000a8000000, size 1 MiB
    [    0.000000] OF: reserved mem: initialized node c71-dma-memory@a8000000, compatible id shared-dma-pool
    [    0.000000] OF: reserved mem: 0x00000000a8000000..0x00000000a80fffff (1024 KiB) nomap non-reusable c71-dma-memory@a8000000
    [    0.000000] Reserved memory: created DMA memory pool at 0x00000000a8100000, size 15 MiB
    [    0.000000] OF: reserved mem: initialized node c71-memory@a8100000, compatible id shared-dma-pool
    [    0.000000] OF: reserved mem: 0x00000000a8100000..0x00000000a8ffffff (15360 KiB) nomap non-reusable c71-memory@a8100000
    [    0.000000] Reserved memory: created DMA memory pool at 0x00000000a9000000, size 1 MiB
    [    0.000000] OF: reserved mem: initialized node c71-dma-memory@a9000000, compatible id shared-dma-pool
    [    0.000000] OF: reserved mem: 0x00000000a9000000..0x00000000a90fffff (1024 KiB) nomap non-reusable c71-dma-memory@a9000000
    [    0.000000] Reserved memory: created DMA memory pool at 0x00000000a9100000, size 15 MiB
    [    0.000000] OF: reserved mem: initialized node c71-memory@a9100000, compatible id shared-dma-pool
    [    0.000000] OF: reserved mem: 0x00000000a9100000..0x00000000a9ffffff (15360 KiB) nomap non-reusable c71-memory@a9100000
    [    0.000000] Reserved memory: created DMA memory pool at 0x00000000aa000000, size 1 MiB
    [    0.000000] OF: reserved mem: initialized node c71-dma-memory@aa000000, compatible id shared-dma-pool
    [    0.000000] OF: reserved mem: 0x00000000aa000000..0x00000000aa0fffff (1024 KiB) nomap non-reusable c71-dma-memory@aa000000
    [    0.000000] Reserved memory: created DMA memory pool at 0x00000000aa100000, size 15 MiB
    [    0.000000] OF: reserved mem: initialized node c71-memory@aa100000, compatible id shared-dma-pool
    [    0.000000] OF: reserved mem: 0x00000000aa100000..0x00000000aaffffff (15360 KiB) nomap non-reusable c71-memory@aa100000
    [    0.000000] Reserved memory: created DMA memory pool at 0x00000000ab000000, size 1 MiB
    [    0.000000] OF: reserved mem: initialized node c71-dma-memory@ab000000, compatible id shared-dma-pool
    [    0.000000] OF: reserved mem: 0x00000000ab000000..0x00000000ab0fffff (1024 KiB) nomap non-reusable c71-dma-memory@ab000000
    [    0.000000] Reserved memory: created DMA memory pool at 0x00000000ab100000, size 15 MiB
    [    0.000000] OF: reserved mem: initialized node c71-memory@ab100000, compatible id shared-dma-pool
    [    0.000000] OF: reserved mem: 0x00000000ab100000..0x00000000abffffff (15360 KiB) nomap non-reusable c71-memory@ab100000
    [    0.000000] Zone ranges:
    [    0.000000]   DMA      [mem 0x0000000080000000-0x00000000ffffffff]
    [    0.000000]   DMA32    empty
    [    0.000000]   Normal   [mem 0x0000000100000000-0x0000000fffffffff]
    [    0.000000] Movable zone start for each node
    [    0.000000] Early memory node ranges
    [    0.000000]   node   0: [mem 0x0000000080000000-0x000000009e7fffff]
    [    0.000000]   node   0: [mem 0x000000009e800000-0x00000000abffffff]
    [    0.000000]   node   0: [mem 0x00000000ac000000-0x00000000ffffffff]
    [    0.000000]   node   0: [mem 0x0000000880000000-0x0000000fffffffff]
    [    0.000000] Initmem setup node 0 [mem 0x0000000080000000-0x0000000fffffffff]
    [    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] pcpu-alloc: s43176 r8192 d30552 u81920 alloc=20*4096
    [    0.000000] pcpu-alloc: [0] 0 [0] 1 [0] 2 [0] 3 [0] 4 [0] 5 [0] 6 [0] 7 
    [    0.000000] Detected PIPT I-cache on CPU0
    [    0.000000] CPU features: detected: GIC system register CPU interface
    [    0.000000] CPU features: detected: Spectre-v3a
    [    0.000000] CPU features: detected: Spectre-BHB
    [    0.000000] CPU features: detected: ARM erratum 1742098
    [    0.000000] CPU features: detected: ARM errata 1165522, 1319367, or 1530923
    [    0.000000] alternatives: applying boot alternatives
    [    0.000000] Kernel command line: console=ttyS2,115200n8 earlycon=ns16550a,mmio32,0x02880000 mtdparts=47040000.spi.0:512k(ospi.tiboot3),2m(ospi.tispl),4m(ospi.u-boot),256k(ospi.env),256k(ospi.env.backup),57088k@8m(ospi.rootfs),256k(ospi.phypattern);spi-nand0:512k(ospi_nand.tiboot3),2m(ospi_nand.tispl),4m(ospi_nand.u-boot),256k(ospi_nand.env),256k(ospi_nand.env.backup),98048k@32m(ospi_nand.rootfs),256k@130816k(ospi_nand.phypattern) root=PARTUUID=076c4a2a-02 rw rootfstype=ext4 rootwait
    [    0.000000] Dentry cache hash table entries: 4194304 (order: 13, 33554432 bytes, linear)
    [    0.000000] Inode-cache hash table entries: 2097152 (order: 12, 16777216 bytes, linear)
    [    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 8257536
    [    0.000000] mem auto-init: stack:all(zero), heap alloc:off, heap free:off
    [    0.000000] software IO TLB: area num 8.
    [    0.000000] software IO TLB: mapped [mem 0x00000000fbfff000-0x00000000fffff000] (64MB)
    [    0.000000] Memory: 30770812K/33554432K available (12480K kernel code, 1272K rwdata, 4184K rodata, 2496K init, 528K bss, 948612K reserved, 1835008K cma-reserved)
    [    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=8, 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=8.
    [    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=8
    [    0.000000] NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0
    [    0.000000] GICv3: [Firmware Bug]: GICR region 0x0000000001900000 has overlapping address
    [    0.000000] GICv3: GIC: Using split EOI/Deactivate mode
    [    0.000000] GICv3: 960 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:0x0000000001900000
    [    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 @0x0000000880060000
    [    0.000000] GIC: using cache flushing for LPI property table
    [    0.000000] GICv3: CPU0: using allocated LPI pending table @0x0000000880070000
    [    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.000000] sched_clock: 58 bits at 200MHz, resolution 5ns, wraps every 4398046511102ns
    [    0.008425] Console: colour dummy device 80x25
    [    0.013003] Calibrating delay loop (skipped), value calculated using timer frequency.. 400.00 BogoMIPS (lpj=800000)
    [    0.023675] pid_max: default: 32768 minimum: 301
    [    0.028435] LSM: initializing lsm=capability,selinux,integrity
    [    0.034411] SELinux:  Initializing.
    [    0.038101] Mount-cache hash table entries: 65536 (order: 7, 524288 bytes, linear)
    [    0.045901] Mountpoint-cache hash table entries: 65536 (order: 7, 524288 bytes, linear)
    [    0.055212] RCU Tasks: Setting shift to 3 and lim to 1 rcu_task_cb_adjust=1.
    [    0.062466] RCU Tasks Trace: Setting shift to 3 and lim to 1 rcu_task_cb_adjust=1.
    [    0.070312] rcu: Hierarchical SRCU implementation.
    [    0.075210] rcu: 	Max phase no-delay instances is 1000.
    [    0.080715] Platform MSI: msi-controller@1820000 domain created
    [    0.086903] PCI/MSI: /bus@100000/interrupt-controller@1800000/msi-controller@1820000 domain created
    [    0.096327] EFI services will not be available.
    [    0.101186] smp: Bringing up secondary CPUs ...
    [    0.114322] Detected PIPT I-cache on CPU1
    [    0.114368] GICv3: CPU1: found redistributor 1 region 0:0x0000000001920000
    [    0.114382] GICv3: CPU1: using allocated LPI pending table @0x0000000880080000
    [    0.114412] CPU1: Booted secondary processor 0x0000000001 [0x411fd080]
    [    0.122886] Detected PIPT I-cache on CPU2
    [    0.122914] GICv3: CPU2: found redistributor 2 region 0:0x0000000001940000
    [    0.122927] GICv3: CPU2: using allocated LPI pending table @0x0000000880090000
    [    0.122950] CPU2: Booted secondary processor 0x0000000002 [0x411fd080]
    [    0.131388] Detected PIPT I-cache on CPU3
    [    0.131419] GICv3: CPU3: found redistributor 3 region 0:0x0000000001960000
    [    0.131432] GICv3: CPU3: using allocated LPI pending table @0x00000008800a0000
    [    0.131455] CPU3: Booted secondary processor 0x0000000003 [0x411fd080]
    [    0.139950] Detected PIPT I-cache on CPU4
    [    0.140008] GICv3: CPU4: found redistributor 100 region 0:0x0000000001980000
    [    0.140022] GICv3: CPU4: using allocated LPI pending table @0x00000008800b0000
    [    0.140054] CPU4: Booted secondary processor 0x0000000100 [0x411fd080]
    [    0.148542] Detected PIPT I-cache on CPU5
    [    0.148578] GICv3: CPU5: found redistributor 101 region 0:0x00000000019a0000
    [    0.148591] GICv3: CPU5: using allocated LPI pending table @0x00000008800c0000
    [    0.148616] CPU5: Booted secondary processor 0x0000000101 [0x411fd080]
    [    0.157067] Detected PIPT I-cache on CPU6
    [    0.157105] GICv3: CPU6: found redistributor 102 region 0:0x00000000019c0000
    [    0.157118] GICv3: CPU6: using allocated LPI pending table @0x00000008800d0000
    [    0.157142] CPU6: Booted secondary processor 0x0000000102 [0x411fd080]
    [    0.165607] Detected PIPT I-cache on CPU7
    [    0.165647] GICv3: CPU7: found redistributor 103 region 0:0x00000000019e0000
    [    0.165660] GICv3: CPU7: using allocated LPI pending table @0x00000008800e0000
    [    0.165685] CPU7: Booted secondary processor 0x0000000103 [0x411fd080]
    [    0.165738] smp: Brought up 1 node, 8 CPUs
    [    0.346716] SMP: Total of 8 processors activated.
    [    0.351523] CPU features: detected: 32-bit EL0 Support
    [    0.356779] CPU features: detected: CRC32 instructions
    [    0.362070] CPU: All CPU(s) started at EL2
    [    0.366260] alternatives: applying system-wide alternatives
    [    0.372987] devtmpfs: initialized
    [    0.388302] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns
    [    0.398279] futex hash table entries: 2048 (order: 5, 131072 bytes, linear)
    [    0.427997] pinctrl core: initialized pinctrl subsystem
    [    0.433639] DMI not present or invalid.
    [    0.437891] NET: Registered PF_NETLINK/PF_ROUTE protocol family
    [    0.445122] DMA: preallocated 4096 KiB GFP_KERNEL pool for atomic allocations
    [    0.453133] DMA: preallocated 4096 KiB GFP_KERNEL|GFP_DMA pool for atomic allocations
    [    0.461838] DMA: preallocated 4096 KiB GFP_KERNEL|GFP_DMA32 pool for atomic allocations
    [    0.470050] audit: initializing netlink subsys (disabled)
    [    0.475666] audit: type=2000 audit(0.320:1): state=initialized audit_enabled=0 res=1
    [    0.475880] thermal_sys: Registered thermal governor 'step_wise'
    [    0.483594] thermal_sys: Registered thermal governor 'power_allocator'
    [    0.489750] cpuidle: using governor menu
    [    0.500495] hw-breakpoint: found 6 breakpoint and 4 watchpoint registers.
    [    0.507518] ASID allocator initialised with 65536 entries
    [    0.517405] /bus@100000/interrupt-controller@1800000: Fixed dependency cycle(s) with /bus@100000/interrupt-controller@1800000
    [    0.529216] /bus@100000/bridge@a000000: Fixed dependency cycle(s) with /bus@100000/dss@4a00000
    [    0.538035] /bus@100000/dss@4a00000: Fixed dependency cycle(s) with /bus@100000/bridge@a000000
    [    0.553702] /bus@100000/bridge@a000000: Fixed dependency cycle(s) with /bus@100000/dss@4a00000
    [    0.562728] /bus@100000/bridge@a000000: Fixed dependency cycle(s) with /bus@100000/dss@4a00000
    [    0.571566] /bus@100000/dss@4a00000: Fixed dependency cycle(s) with /bus@100000/bridge@a000000
    [    0.580994] /bus@100000/bridge@a000000: Fixed dependency cycle(s) with /connector-dp0
    [    0.589034] /connector-dp0: Fixed dependency cycle(s) with /bus@100000/bridge@a000000
    [    0.597283] /connector-hdmi: Fixed dependency cycle(s) with /bridge-dvi
    [    0.604077] /bus@100000/dss@4a00000: Fixed dependency cycle(s) with /bridge-dvi
    [    0.611574] /bridge-dvi: Fixed dependency cycle(s) with /connector-hdmi
    [    0.618369] /bridge-dvi: Fixed dependency cycle(s) with /bus@100000/dss@4a00000
    [    0.626497] Modules: 27488 pages in range for non-PLT usage
    [    0.626500] Modules: 519008 pages in range for PLT usage
    [    0.632607] HugeTLB: registered 1.00 GiB page size, pre-allocated 0 pages
    [    0.644978] HugeTLB: 0 KiB vmemmap can be freed for a 1.00 GiB page
    [    0.651383] HugeTLB: registered 32.0 MiB page size, pre-allocated 0 pages
    [    0.658318] HugeTLB: 0 KiB vmemmap can be freed for a 32.0 MiB page
    [    0.664721] HugeTLB: registered 2.00 MiB page size, pre-allocated 0 pages
    [    0.671656] HugeTLB: 0 KiB vmemmap can be freed for a 2.00 MiB page
    [    0.678059] HugeTLB: registered 64.0 KiB page size, pre-allocated 0 pages
    [    0.684993] HugeTLB: 0 KiB vmemmap can be freed for a 64.0 KiB page
    [    0.692157] k3-chipinfo 43000014.chipid: Family:J784S4 rev:SR1.0 JTAGID[0x0bb8002f] Detected
    [    0.701199] iommu: Default domain type: Translated
    [    0.706098] iommu: DMA domain TLB invalidation policy: strict mode
    [    0.712547] SCSI subsystem initialized
    [    0.716448] libata version 3.00 loaded.
    [    0.716546] usbcore: registered new interface driver usbfs
    [    0.722167] usbcore: registered new interface driver hub
    [    0.727608] usbcore: registered new device driver usb
    [    0.733007] pps_core: LinuxPPS API ver. 1 registered
    [    0.738080] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
    [    0.747419] PTP clock support registered
    [    0.751551] EDAC MC: Ver: 3.0.0
    [    0.754982] scmi_core: SCMI protocol bus registered
    [    0.760105] FPGA manager framework
    [    0.763612] Advanced Linux Sound Architecture Driver Initialized.
    [    0.770293] vgaarb: loaded
    [    0.773235] clocksource: Switched to clocksource arch_sys_counter
    [    0.779608] VFS: Disk quotas dquot_6.6.0
    [    0.783635] VFS: Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
    [    0.794190] NET: Registered PF_INET protocol family
    [    0.799470] IP idents hash table entries: 262144 (order: 9, 2097152 bytes, linear)
    [    0.812365] tcp_listen_portaddr_hash hash table entries: 16384 (order: 6, 262144 bytes, linear)
    [    0.821400] Table-perturb hash table entries: 65536 (order: 6, 262144 bytes, linear)
    [    0.829335] TCP established hash table entries: 262144 (order: 9, 2097152 bytes, linear)
    [    0.838409] TCP bind hash table entries: 65536 (order: 9, 2097152 bytes, linear)
    [    0.846821] TCP: Hash tables configured (established 262144 bind 65536)
    [    0.853699] UDP hash table entries: 16384 (order: 7, 524288 bytes, linear)
    [    0.861057] UDP-Lite hash table entries: 16384 (order: 7, 524288 bytes, linear)
    [    0.868945] NET: Registered PF_UNIX/PF_LOCAL protocol family
    [    0.875044] RPC: Registered named UNIX socket transport module.
    [    0.881102] RPC: Registered udp transport module.
    [    0.885905] RPC: Registered tcp transport module.
    [    0.890707] RPC: Registered tcp-with-tls transport module.
    [    0.896310] RPC: Registered tcp NFSv4.1 backchannel transport module.
    [    0.902892] NET: Registered PF_XDP protocol family
    [    0.907798] PCI: CLS 0 bytes, default 64
    [    0.912864] Initialise system trusted keyrings
    [    0.917514] workingset: timestamp_bits=46 max_order=23 bucket_order=0
    [    0.924276] squashfs: version 4.0 (2009/01/31) Phillip Lougher
    [    0.930368] NFS: Registering the id_resolver key type
    [    0.935548] Key type id_resolver registered
    [    0.939820] Key type id_legacy registered
    [    0.943923] nfs4filelayout_init: NFSv4 File Layout Driver Registering...
    [    0.950773] nfs4flexfilelayout_init: NFSv4 Flexfile Layout Driver Registering...
    [    0.972134] Key type asymmetric registered
    [    0.976319] Asymmetric key parser 'x509' registered
    [    0.981328] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 244)
    [    0.988961] io scheduler mq-deadline registered
    [    0.993594] io scheduler kyber registered
    [    0.997700] io scheduler bfq registered
    [    1.003947] pinctrl-single 4301c000.pinctrl: 13 pins, size 52
    [    1.009943] pinctrl-single 4301c038.pinctrl: 11 pins, size 44
    [    1.015913] pinctrl-single 4301c068.pinctrl: 72 pins, size 288
    [    1.022163] pinctrl-single 4301c190.pinctrl: 1 pins, size 4
    [    1.028011] pinctrl-single 11c000.pinctrl: 72 pins, size 288
    [    1.034153] pinctrl-single 104200.pinctrl: 20 pins, size 80
    [    1.039910] pinctrl-single 104280.pinctrl: 8 pins, size 32
    [    1.049486] Serial: 8250/16550 driver, 12 ports, IRQ sharing enabled
    [    1.062554] loop: module loaded
    [    1.066367] megasas: 07.725.01.00-rc1
    [    1.072044] tun: Universal TUN/TAP device driver, 1.6
    [    1.077756] VFIO - User Level meta-driver version: 0.3
    [    1.083664] usbcore: registered new interface driver usb-storage
    [    1.090169] i2c_dev: i2c /dev entries driver
    [    1.095204] sdhci: Secure Digital Host Controller Interface driver
    [    1.101522] sdhci: Copyright(c) Pierre Ossman
    [    1.106099] sdhci-pltfm: SDHCI platform and OF driver helper
    [    1.112312] ledtrig-cpu: registered to indicate activity on CPUs
    [    1.118687] SMCCC: SOC_ID: ARCH_SOC_ID not implemented, skipping ....
    [    1.125684] usbcore: registered new interface driver usbhid
    [    1.131382] usbhid: USB HID core driver
    [    1.136099] hw perfevents: enabled with armv8_cortex_a72 PMU driver, 7 counters available
    [    1.144732] optee: probing for conduit method.
    [    1.149289] optee: revision 4.4 (8f645256efc0dc66)
    [    1.165708] optee: dynamic shared memory is enabled
    [    1.175984] random: crng init done
    [    1.179517] optee: initialized driver
    [    1.184412] Initializing XFRM netlink socket
    [    1.188796] NET: Registered PF_PACKET protocol family
    [    1.193995] Key type dns_resolver registered
    [    1.202090] registered taskstats version 1
    [    1.206413] Loading compiled-in X.509 certificates
    [    1.218663] ti-sci 44083000.system-controller: ABI: 4.0 (firmware rev 0x000a '10.1.6--v10.01.06 (Fiery Fox)')
    [    1.268397] ti-sci-clk 44083000.system-controller:clock-controller: get-parent failed for dev=157, clk=34, ret=-19
    [    1.279070] ti-sci-clk 44083000.system-controller:clock-controller: get-parent failed for dev=157, clk=34, ret=-19
    [    1.289777] ti-sci-clk 44083000.system-controller:clock-controller: get-parent failed for dev=157, clk=34, ret=-19
    [    1.323345] omap_i2c 42120000.i2c: bus 0 rev0.12 at 400 kHz
    [    1.329532] omap_i2c 40b00000.i2c: bus 4 rev0.12 at 400 kHz
    [    1.335575] omap_i2c 40b10000.i2c: bus 5 rev0.12 at 100 kHz
    [    1.341814] pca953x 3-0021: supply vcc not found, using dummy regulator
    [    1.348648] pca953x 3-0021: using no AI
    [    1.373814] omap_i2c 2000000.i2c: bus 3 rev0.12 at 400 kHz
    [    1.379872] pca953x 6-0021: supply vcc not found, using dummy regulator
    [    1.386677] pca953x 6-0021: using no AI
    [    1.413611] pca954x 6-0070: supply vdd not found, using dummy regulator
    [    1.420602] i2c i2c-6: Added multiplexed i2c bus 7
    [    1.425600] i2c i2c-6: Added multiplexed i2c bus 8
    [    1.430502] pca954x 6-0070: registered 2 multiplexed busses for I2C switch pca9543
    [    1.438263] omap_i2c 2010000.i2c: bus 6 rev0.12 at 400 kHz
    [    1.443975] ti-sci-intr 42200000.interrupt-controller: Interrupt Router 177 domain created
    [    1.452513] ti-sci-intr bus@100000:interrupt-controller@a00000: Interrupt Router 10 domain created
    [    1.461771] ti-sci-intr 310e0000.interrupt-controller: Interrupt Router 283 domain created
    [    1.470422] ti-sci-inta 33d00000.msi-controller: Interrupt Aggregator domain 321 created
    [    1.484673] ti-udma 311a0000.dma-controller: Number of rings: 48
    [    1.491651] ti-udma 311a0000.dma-controller: Channels: 24 (bchan: 0, tchan: 8, rchan: 16)
    [    1.501020] k3-ringacc 2b800000.ringacc: Ring Accelerator probed rings:286, gp-rings[96,20] sci-dev-id:328
    [    1.510900] k3-ringacc 2b800000.ringacc: dma-ring-reset-quirk: disabled
    [    1.517660] k3-ringacc 2b800000.ringacc: RA Proxy rev. 66349100, num_proxies:64
    [    1.527165] k3-ringacc 3c000000.ringacc: Ring Accelerator probed rings:1024, gp-rings[878,128] sci-dev-id:315
    [    1.537322] k3-ringacc 3c000000.ringacc: dma-ring-reset-quirk: disabled
    [    1.544084] k3-ringacc 3c000000.ringacc: RA Proxy rev. 66349100, num_proxies:64
    [    1.552142] 40a00000.serial: ttyS1 at MMIO 0x40a00000 (irq = 227, base_baud = 6000000) is a 8250
    [    1.561712] 2880000.serial: ttyS2 at MMIO 0x2880000 (irq = 228, base_baud = 3000000) is a 8250
    [    1.570565] printk: console [ttyS2] enabled
    [    1.579059] printk: bootconsole [ns16550a0] disabled
    [    1.633242] davinci_mdio 46000f00.mdio: davinci mdio revision 9.7, bus freq 1000000
    [    1.644259] davinci_mdio 46000f00.mdio: phy[0]: device 46000f00.mdio:00, driver TI DP83867
    [    1.652530] am65-cpsw-nuss 46000000.ethernet: initializing am65 cpsw nuss version 0x6BA02102, cpsw version 0x6BA82102 Ports: 2 quirks:00000000
    [    1.665351] am65-cpsw-nuss 46000000.ethernet: initialized cpsw ale version 1.4
    [    1.672558] am65-cpsw-nuss 46000000.ethernet: ALE Table size 64
    [    1.678814] am65-cpsw-nuss 46000000.ethernet: CPTS ver 0x4e8a010b, freq:500000000, add_val:1 pps:0
    [    1.689126] am65-cpts 310d0000.cpts: CPTS ver 0x4e8a010c, freq:250000000, add_val:3 pps:0
    [    1.697925] mmc0: CQHCI version 5.10
    [    1.737243] mmc0: SDHCI controller on 4f80000.mmc [4f80000.mmc] using ADMA 64-bit
    [    1.828839] mmc0: Command Queue Engine enabled
    [    1.833282] mmc0: new HS400 MMC card at address 0001
    [    1.838598] mmcblk0: mmc0:0001 G1M15L 29.6 GiB
    [    1.844088] mmcblk0boot0: mmc0:0001 G1M15L 31.5 MiB
    [    1.849659] mmcblk0boot1: mmc0:0001 G1M15L 31.5 MiB
    [    1.855116] mmcblk0rpmb: mmc0:0001 G1M15L 4.00 MiB, chardev (239:0)
    [    1.960721] tps6594-rtc tps6594-rtc.4.auto: registered as rtc0
    [    1.966684] tps6594-rtc tps6594-rtc.4.auto: hctosys: unable to read the hardware clock
    [    1.977156] j721e-pcie 2900000.pcie: host bridge /bus@100000/pcie@2900000 ranges:
    [    1.984659] j721e-pcie 2900000.pcie:       IO 0x0010001000..0x0010010fff -> 0x0010001000
    [    1.992743] j721e-pcie 2900000.pcie:      MEM 0x0010011000..0x0017ffffff -> 0x0010011000
    [    2.000823] j721e-pcie 2900000.pcie:   IB MEM 0x0000000000..0xffffffffffff -> 0x0000000000
    [    3.117759] j721e-pcie 2900000.pcie: PCI host bridge to bus 0000:00
    [    3.124029] pci_bus 0000:00: root bus resource [bus 00-ff]
    [    3.129515] pci_bus 0000:00: root bus resource [io  0x0000-0xffff] (bus address [0x10001000-0x10010fff])
    [    3.138974] pci_bus 0000:00: root bus resource [mem 0x10011000-0x17ffffff]
    [    3.145857] pci 0000:00:00.0: [104c:b012] type 01 class 0x060400
    [    3.151852] pci_bus 0000:00: 2-byte config write to 0000:00:00.0 offset 0x4 may corrupt adjacent RW1C bits
    [    3.161589] pci 0000:00:00.0: supports D1
    [    3.165589] pci 0000:00:00.0: PME# supported from D0 D1 D3hot
    [    3.173147] pci 0000:00:00.0: bridge configuration invalid ([bus 00-00]), reconfiguring
    [    3.181257] pci_bus 0000:01: busn_res: [bus 01-ff] end is updated to 01
    [    3.187868] pci 0000:00:00.0: PCI bridge to [bus 01]
    [    3.192880] pcieport 0000:00:00.0: of_irq_parse_pci: failed with rc=-22
    [    3.199657] pcieport 0000:00:00.0: PME: Signaling with IRQ 488
    [    3.205650] pcieport 0000:00:00.0: AER: enabled with IRQ 488
    [    3.211555] j721e-pcie 2910000.pcie: host bridge /bus@100000/pcie@2910000 ranges:
    [    3.219039] j721e-pcie 2910000.pcie:       IO 0x0018001000..0x0018010fff -> 0x0018001000
    [    3.227120] j721e-pcie 2910000.pcie:      MEM 0x0018011000..0x001fffffff -> 0x0018011000
    [    3.235199] j721e-pcie 2910000.pcie:   IB MEM 0x0000000000..0xffffffffffff -> 0x0000000000
    [    4.349503] j721e-pcie 2910000.pcie: PCI host bridge to bus 0001:00
    [    4.355770] pci_bus 0001:00: root bus resource [bus 00-ff]
    [    4.361245] pci_bus 0001:00: root bus resource [io  0x10000-0x1ffff] (bus address [0x18001000-0x18010fff])
    [    4.370877] pci_bus 0001:00: root bus resource [mem 0x18011000-0x1fffffff]
    [    4.377754] pci 0001:00:00.0: [104c:b012] type 01 class 0x060400
    [    4.383748] pci_bus 0001:00: 2-byte config write to 0001:00:00.0 offset 0x4 may corrupt adjacent RW1C bits
    [    4.393504] pci 0001:00:00.0: supports D1
    [    4.397502] pci 0001:00:00.0: PME# supported from D0 D1 D3hot
    [    4.403259] pci 0001:00:00.0: reg 0x224: [mem 0x00000000-0x003fffff 64bit]
    [    4.410118] pci 0001:00:00.0: VF(n) BAR0 space: [mem 0x00000000-0x00ffffff 64bit] (contains BAR0 for 4 VFs)
    [    4.421649] pci 0001:00:00.0: bridge configuration invalid ([bus 00-00]), reconfiguring
    [    4.429744] pci_bus 0001:01: busn_res: [bus 01-ff] end is updated to 01
    [    4.436357] pci 0001:00:00.0: BAR 7: assigned [mem 0x18400000-0x193fffff 64bit]
    [    4.443653] pci 0001:00:00.0: PCI bridge to [bus 01]
    [    4.448655] pcieport 0001:00:00.0: of_irq_parse_pci: failed with rc=-22
    [    4.455403] pcieport 0001:00:00.0: PME: Signaling with IRQ 490
    [    4.461353] pcieport 0001:00:00.0: AER: enabled with IRQ 490
    [    4.467229] j721e-pcie 2930000.pcie: host bridge /bus@100000/pcie@2930000 ranges:
    [    4.474714] j721e-pcie 2930000.pcie:       IO 0x4410001000..0x4410010fff -> 0x0000001000
    [    4.482805] j721e-pcie 2930000.pcie:      MEM 0x4410011000..0x4417ffffff -> 0x0000011000
    [    4.490885] j721e-pcie 2930000.pcie:   IB MEM 0x0000000000..0xffffffffffff -> 0x0000000000
    [    5.605495] j721e-pcie 2930000.pcie: PCI host bridge to bus 0002:00
    [    5.611756] pci_bus 0002:00: root bus resource [bus 00-ff]
    [    5.617231] pci_bus 0002:00: root bus resource [io  0x20000-0x2ffff] (bus address [0x1000-0x10fff])
    [    5.626256] pci_bus 0002:00: root bus resource [mem 0x4410011000-0x4417ffffff] (bus address [0x00011000-0x07ffffff])
    [    5.636773] pci 0002:00:00.0: [104c:b012] type 01 class 0x060400
    [    5.642767] pci_bus 0002:00: 2-byte config write to 0002:00:00.0 offset 0x4 may corrupt adjacent RW1C bits
    [    5.652522] pci 0002:00:00.0: supports D1
    [    5.656520] pci 0002:00:00.0: PME# supported from D0 D1 D3hot
    [    5.662276] pci 0002:00:00.0: reg 0x224: [mem 0x00000000-0x003fffff 64bit]
    [    5.669136] pci 0002:00:00.0: VF(n) BAR0 space: [mem 0x00000000-0x00ffffff 64bit] (contains BAR0 for 4 VFs)
    [    5.680794] pci 0002:00:00.0: bridge configuration invalid ([bus 00-00]), reconfiguring
    [    5.688894] pci_bus 0002:01: busn_res: [bus 01-ff] end is updated to 01
    [    5.695503] pci 0002:00:00.0: BAR 7: assigned [mem 0x4410400000-0x44113fffff 64bit]
    [    5.703145] pci 0002:00:00.0: PCI bridge to [bus 01]
    [    5.708142] pcieport 0002:00:00.0: of_irq_parse_pci: failed with rc=-22
    [    5.714882] pcieport 0002:00:00.0: PME: Signaling with IRQ 492
    [    5.720823] pcieport 0002:00:00.0: AER: enabled with IRQ 492
    [    5.727246] ti-udma 285c0000.dma-controller: Channels: 22 (tchan: 11, rchan: 11, gp-rflow: 8)
    [    5.737601] ti-udma 31150000.dma-controller: Channels: 66 (tchan: 33, rchan: 33, gp-rflow: 16)
    [    5.750328] spi-nor spi0.0: s28hs512t (65536 Kbytes)
    [    5.755345] 7 cmdlinepart partitions found on MTD device 47040000.spi.0
    [    5.761945] Creating 7 MTD partitions on "47040000.spi.0":
    [    5.767418] 0x000000000000-0x000000080000 : "ospi.tiboot3"
    [    5.773662] 0x000000080000-0x000000280000 : "ospi.tispl"
    [    5.779586] 0x000000280000-0x000000680000 : "ospi.u-boot"
    [    5.785564] 0x000000680000-0x0000006c0000 : "ospi.env"
    [    5.791280] 0x0000006c0000-0x000000700000 : "ospi.env.backup"
    [    5.797608] 0x000000800000-0x000003fc0000 : "ospi.rootfs"
    [    5.803568] 0x000003fc0000-0x000004000000 : "ospi.phypattern"
    [    5.981236] davinci_mdio 46000f00.mdio: davinci mdio revision 9.7, bus freq 1000000
    [    5.992160] davinci_mdio 46000f00.mdio: phy[0]: device 46000f00.mdio:00, driver TI DP83867
    [    6.000430] am65-cpsw-nuss 46000000.ethernet: initializing am65 cpsw nuss version 0x6BA02102, cpsw version 0x6BA82102 Ports: 2 quirks:00000000
    [    6.013249] am65-cpsw-nuss 46000000.ethernet: initialized cpsw ale version 1.4
    [    6.020456] am65-cpsw-nuss 46000000.ethernet: ALE Table size 64
    [    6.026688] am65-cpsw-nuss 46000000.ethernet: CPTS ver 0x4e8a010b, freq:500000000, add_val:1 pps:0
    [    6.041154] am65-cpsw-nuss 46000000.ethernet: set new flow-id-base 48
    [    6.050905] mmc1: CQHCI version 5.10
    [    6.053852] clk: Disabling unused clocks
    [    6.068761] ALSA device list:
    [    6.071796]   No soundcards found.
    [    6.095800] mmc1: SDHCI controller on 4fb0000.mmc [4fb0000.mmc] using ADMA 64-bit
    [    6.103437] Waiting for root device PARTUUID=076c4a2a-02...
    [    6.180557] mmc1: new ultra high speed SDR104 SDXC card at address aaaa
    [    6.187532] mmcblk1: mmc1:aaaa SD64G 59.5 GiB
    [    6.198410]  mmcblk1: p1 p2
    [    6.430317] EXT4-fs (mmcblk1p2): recovery complete
    [    6.436101] EXT4-fs (mmcblk1p2): mounted filesystem 76348383-5ce7-46a5-99d7-adca1ea1d338 r/w with ordered data mode. Quota mode: none.
    [    6.448215] VFS: Mounted root (ext4 filesystem) on device 179:98.
    [    6.460083] devtmpfs: mounted
    [    6.463951] Freeing unused kernel memory: 2496K
    [    6.468589] Run /sbin/init as init process
    [    6.472676]   with arguments:
    [    6.472679]     /sbin/init
    [    6.472681]   with environment:
    [    6.472682]     HOME=/
    [    6.472684]     TERM=linux
    [    6.617594] systemd[1]: System time before build time, advancing clock.
    [    6.654569] NET: Registered PF_INET6 protocol family
    [    6.660125] Segment Routing with IPv6
    [    6.663796] In-situ OAM (IOAM) with IPv6
    [    6.693725] systemd[1]: systemd 255.13^ running in system mode (+PAM -AUDIT -SELINUX -APPARMOR +IMA -SMACK +SECCOMP -GCRYPT -GNUTLS -OPENSSL +ACL +BLKID -CURL -ELFUTILS -FIDO2 -IDN2 -IDN -IPTC +KMOD -LIBCRYPTSETUP +LIBFDISK -PCRE2 -PWQUALITY -P11KIT -QRENCODE -TPM2 -BZIP2 -LZ4 -XZ -ZLIB +ZSTD -BPF_FRAMEWORK -XKBCOMMON +UTMP +SYSVINIT default-hierarchy=unified)
    [    6.725637] systemd[1]: Detected architecture arm64.
    [    6.745761] systemd[1]: Hostname set to <am69-sk>.
    [    6.896924] systemd[1]: /usr/lib/systemd/system/mdns.service:10: PIDFile= references a path below legacy directory /var/run/, updating /var/run/mdnsd.pid → /run/mdnsd.pid; please update the unit file accordingly.
    [    6.993392] systemd[1]: Queued start job for default target Graphical Interface.
    [    7.023221] systemd[1]: Created slice Slice /system/getty.
    [    7.046040] systemd[1]: Created slice Slice /system/modprobe.
    [    7.069900] systemd[1]: Created slice Slice /system/serial-getty.
    [    7.093779] systemd[1]: Created slice User and Session Slice.
    [    7.113393] systemd[1]: Started Dispatch Password Requests to Console Directory Watch.
    [    7.137355] systemd[1]: Started Forward Password Requests to Wall Directory Watch.
    [    7.161333] systemd[1]: Reached target Path Units.
    [    7.177291] systemd[1]: Reached target Remote File Systems.
    [    7.197286] systemd[1]: Reached target Slice Units.
    [    7.213286] systemd[1]: Reached target Swaps.
    [    7.250934] systemd[1]: Listening on RPCbind Server Activation Socket.
    [    7.273373] systemd[1]: Reached target RPC Port Mapper.
    [    7.299377] systemd[1]: Listening on Syslog Socket.
    [    7.313445] systemd[1]: Listening on initctl Compatibility Named Pipe.
    [    7.337744] systemd[1]: Listening on Journal Audit Socket.
    [    7.357483] systemd[1]: Listening on Journal Socket (/dev/log).
    [    7.377559] systemd[1]: Listening on Journal Socket.
    [    7.393574] systemd[1]: Listening on Network Service Netlink Socket.
    [    7.417573] systemd[1]: Listening on udev Control Socket.
    [    7.437451] systemd[1]: Listening on udev Kernel Socket.
    [    7.457483] systemd[1]: Listening on User Database Manager Socket.
    [    7.513445] systemd[1]: Mounting Huge Pages File System...
    [    7.531132] systemd[1]: Mounting POSIX Message Queue File System...
    [    7.555301] systemd[1]: Mounting Kernel Debug File System...
    [    7.569636] systemd[1]: Kernel Trace File System was skipped because of an unmet condition check (ConditionPathExists=/sys/kernel/tracing).
    [    7.590027] systemd[1]: Mounting Temporary Directory /tmp...
    [    7.607700] systemd[1]: Starting Create List of Static Device Nodes...
    [    7.631580] systemd[1]: Starting Load Kernel Module configfs...
    [    7.651551] systemd[1]: Starting Load Kernel Module drm...
    [    7.671553] systemd[1]: Starting Load Kernel Module fuse...
    [    7.691809] systemd[1]: Starting Start psplash boot splash screen...
    [    7.700953] fuse: init (API version 7.39)
    [    7.729466] systemd[1]: Starting RPC Bind...
    [    7.749457] systemd[1]: File System Check on Root Device was skipped because of an unmet condition check (ConditionPathIsReadWrite=!/).
    [    7.765303] systemd[1]: Starting Journal Service...
    [    7.786452] systemd[1]: Load Kernel Modules was skipped because no trigger condition checks were met.
    [    7.797709] systemd[1]: Starting Generate network units from Kernel command line...
    [    7.827341] systemd[1]: Starting Remount Root and Kernel File Systems...
    [    7.831648] systemd-journald[164]: Collecting audit messages is enabled.
    [    7.842984] systemd[1]: Starting Apply Kernel Variables...
    [    7.867834] systemd[1]: Starting Coldplug All udev Devices...
    [    7.885764] systemd[1]: Started RPC Bind.
    [    7.915533] systemd[1]: Started Journal Service.
    [    7.933589] EXT4-fs (mmcblk1p2): re-mounted 76348383-5ce7-46a5-99d7-adca1ea1d338 r/w. Quota mode: none.
    [    8.330246] systemd-journald[164]: Received client request to flush runtime journal.
    [    8.562391] audit: type=1334 audit(1728487093.940:2): prog-id=6 op=LOAD
    [    8.569047] audit: type=1334 audit(1728487093.944:3): prog-id=7 op=LOAD
    [    8.710384] audit: type=1334 audit(1728487094.088:4): prog-id=8 op=LOAD
    [    8.735648] audit: type=1334 audit(1728487094.112:5): prog-id=9 op=LOAD
    [    8.755369] audit: type=1334 audit(1728487094.132:6): prog-id=10 op=LOAD
    [    8.816564] CAN device driver interface
    [    8.840264] mc: Linux media interface: v0.10
    [    8.859819] pvrsrvkm: loading out-of-tree module taints kernel.
    [    8.868978] omap_rng 4e10000.rng: Random Number Generator ver. 241b34c
    [    8.885540] PVR_K:  217: Device: 4e20000000.gpu
    [    8.885709] at24 0-0051: supply vcc not found, using dummy regulator
    [    8.898199] videodev: Linux video capture interface: v2.00
    [    8.917396] cdns-mhdp8546 a000000.bridge: invalid resource (null)
    [    8.921161] at24 0-0051: 65536 byte 24c512 EEPROM, writable, 1 bytes/write
    [    8.923515] cdns-mhdp8546 a000000.bridge: Failed to get SAPB memory resource, HDCP not supported
    [    8.939355] omap-mailbox 31f80000.mailbox: omap mailbox rev 0x66fca100
    [    8.939475] PVR_K:  217: Read BVNC 36.53.104.796 from HW device registers
    [    8.953010] PVR_K:  217: RGX Device registered BVNC 36.53.104.796 with 1 core in the system
    [    8.965836] omap-mailbox 31f81000.mailbox: omap mailbox rev 0x66fca100
    [    8.976170] [drm] Initialized pvr 24.1.6554834 20170530 for 4e20000000.gpu on minor 0
    [    8.976493] platform 41000000.r5f: R5F core may have been powered on by a different host, programmed state (0) != actual state (1)
    [    8.977482] omap-mailbox 31f82000.mailbox: omap mailbox rev 0x66fca100
    [    8.989211] m_can_platform 40528000.can: m_can device registered (irq=601, version=32)
    [    8.996286] platform 41000000.r5f: configured R5F for IPC-only mode
    [    8.998848] omap-mailbox 31f83000.mailbox: omap mailbox rev 0x66fca100
    [    8.999426] omap-mailbox 31f84000.mailbox: omap mailbox rev 0x66fca100
    [    8.999860] omap-mailbox 31f85000.mailbox: omap mailbox rev 0x66fca100
    [    9.004417] gpio-mux mux-controller: 2-way mux-controller registered
    [    9.005660] m_can_platform 40568000.can: m_can device registered (irq=605, version=32)
    [    9.008518] m_can_platform 2761000.can: m_can device registered (irq=606, version=32)
    [    9.010534] platform 41000000.r5f: assigned reserved memory node r5f-dma-memory@a0000000
    [    9.043150] m_can_platform 2771000.can: m_can device registered (irq=607, version=32)
    [    9.050377] audit: type=1334 audit(1728487094.412:7): prog-id=11 op=LOAD
    [    9.057756] remoteproc remoteproc0: 41000000.r5f is available
    [    9.057811] remoteproc remoteproc0: attaching to 41000000.r5f
    [    9.092521] audit: type=1334 audit(1728487094.420:8): prog-id=12 op=LOAD
    [    9.094089] rproc-virtio rproc-virtio.6.auto: assigned reserved memory node r5f-dma-memory@a0000000
    [    9.099237] audit: type=1334 audit(1728487094.432:9): prog-id=13 op=LOAD
    [    9.120150] vdec 4210000.video-codec: OPP table not found in device tree
    [    9.123602] virtio_rpmsg_bus virtio0: rpmsg host is online
    [    9.126407] [drm] Initialized tidss 1.0.0 20180215 for 4a00000.dss on minor 1
    [    9.127913] xhci-hcd xhci-hcd.7.auto: xHCI Host Controller
    [    9.132426] rproc-virtio rproc-virtio.6.auto: registered virtio0 (type 7)
    [    9.134694] vdec 4210000.video-codec: Added wave5 driver with caps: 'ENCODE' 'DECODE'
    [    9.134704] vdec 4210000.video-codec: Product Code:      0x521c
    [    9.134708] vdec 4210000.video-codec: Firmware Revision: 334314
    [    9.138172] virtio_rpmsg_bus virtio0: creating channel ti.ipc4.ping-pong addr 0xd
    [    9.140015] virtio_rpmsg_bus virtio0: creating channel rpmsg_chrdev addr 0xe
    [    9.141821] xhci-hcd xhci-hcd.7.auto: new USB bus registered, assigned bus number 1
    [    9.141977] xhci-hcd xhci-hcd.7.auto: hcc params 0x200073c9 hci version 0x100 quirks 0x0000002000008010
    [    9.142026] xhci-hcd xhci-hcd.7.auto: irq 610, io mem 0x06010000
    [    9.142203] xhci-hcd xhci-hcd.7.auto: xHCI Host Controller
    [    9.142212] xhci-hcd xhci-hcd.7.auto: new USB bus registered, assigned bus number 2
    [    9.142219] xhci-hcd xhci-hcd.7.auto: Host supports USB 3.0 SuperSpeed
    [    9.143542] hub 1-0:1.0: USB hub found
    [    9.143567] hub 1-0:1.0: 1 port detected
    [    9.143906] usb usb2: We don't know the algorithms for LPM for this host, disabling LPM.
    [    9.145437] remoteproc remoteproc0: remote processor 41000000.r5f is now attached
    [    9.146367] hub 2-0:1.0: USB hub found
    [    9.146391] hub 2-0:1.0: 1 port detected
    [    9.147326] vdec 4220000.video-codec: OPP table not found in device tree
    [    9.150818] vdec 4220000.video-codec: Added wave5 driver with caps: 'ENCODE' 'DECODE'
    [    9.150828] vdec 4220000.video-codec: Product Code:      0x521c
    [    9.150831] vdec 4220000.video-codec: Firmware Revision: 334314
    [    9.288069] platform 5c00000.r5f: configured R5F for IPC-only mode
    [    9.297503] platform 5c00000.r5f: assigned reserved memory node r5f-dma-memory@a2000000
    [    9.298098] remoteproc remoteproc1: 5c00000.r5f is available
    [    9.298154] remoteproc remoteproc1: attaching to 5c00000.r5f
    [    9.298363] rproc-virtio rproc-virtio.8.auto: assigned reserved memory node r5f-dma-memory@a2000000
    [    9.298745] virtio_rpmsg_bus virtio1: rpmsg host is online
    [    9.298759] rproc-virtio rproc-virtio.8.auto: registered virtio1 (type 7)
    [    9.298763] remoteproc remoteproc1: remote processor 5c00000.r5f is now attached
    [    9.300169] platform 5d00000.r5f: configured R5F for remoteproc mode
    [    9.300544] platform 5d00000.r5f: assigned reserved memory node r5f-dma-memory@a3000000
    [    9.300626] Console: switching to colour frame buffer device 240x67
    [    9.301171] remoteproc remoteproc2: 5d00000.r5f is available
    [    9.301323] remoteproc remoteproc2: Direct firmware load for j784s4-main-r5f0_1-fw failed with error -2
    [    9.301332] remoteproc remoteproc2: powering up 5d00000.r5f
    [    9.301350] remoteproc remoteproc2: Direct firmware load for j784s4-main-r5f0_1-fw failed with error -2
    [    9.301354] remoteproc remoteproc2: request_firmware failed: -2
    [    9.304406] virtio_rpmsg_bus virtio1: creating channel ti.ethfw.ethdevice addr 0x22
    [    9.382678] virtio_rpmsg_bus virtio1: creating channel rpmsg_chrdev addr 0x15
    [    9.388898] tidss 4a00000.dss: [drm] fb0: tidssdrmfb frame buffer device
    [    9.405247] usb 1-1: new high-speed USB device number 2 using xhci-hcd
    [    9.462207] k3-dsp-rproc 64800000.dsp: assigned reserved memory node c71-dma-memory@a8000000
    [    9.471273] k3-dsp-rproc 64800000.dsp: configured DSP for remoteproc mode
    [    9.478230] remoteproc remoteproc3: 64800000.dsp is available
    [    9.484646] remoteproc remoteproc3: Direct firmware load for j784s4-c71_0-fw failed with error -2
    [    9.484949] k3-dsp-rproc 65800000.dsp: assigned reserved memory node c71-dma-memory@a9000000
    [    9.493572] remoteproc remoteproc3: powering up 64800000.dsp
    [    9.502409] k3-dsp-rproc 65800000.dsp: configured DSP for remoteproc mode
    [    9.507673] remoteproc remoteproc3: Direct firmware load for j784s4-c71_0-fw failed with error -2
    [    9.514599] remoteproc remoteproc4: 65800000.dsp is available
    [    9.523280] remoteproc remoteproc3: request_firmware failed: -2
    [    9.529627] remoteproc remoteproc4: Direct firmware load for j784s4-c71_1-fw failed with error -2
    [    9.529926] k3-dsp-rproc 66800000.dsp: assigned reserved memory node c71-dma-memory@aa000000
    [    9.530621] k3-dsp-rproc 66800000.dsp: configured DSP for remoteproc mode
    [    9.530740] remoteproc remoteproc5: 66800000.dsp is available
    [    9.531161] remoteproc remoteproc5: Direct firmware load for j784s4-c71_2-fw failed with error -2
    [    9.531171] remoteproc remoteproc5: powering up 66800000.dsp
    [    9.531188] remoteproc remoteproc5: Direct firmware load for j784s4-c71_2-fw failed with error -2
    [    9.531193] remoteproc remoteproc5: request_firmware failed: -2
    [    9.531412] k3-dsp-rproc 67800000.dsp: assigned reserved memory node c71-dma-memory@ab000000
    [    9.532059] k3-dsp-rproc 67800000.dsp: configured DSP for remoteproc mode
    [    9.532175] remoteproc remoteproc6: 67800000.dsp is available
    [    9.532302] remoteproc remoteproc6: Direct firmware load for j784s4-c71_3-fw failed with error -2
    [    9.532309] remoteproc remoteproc6: powering up 67800000.dsp
    [    9.532326] remoteproc remoteproc6: Direct firmware load for j784s4-c71_3-fw failed with error -2
    [    9.532331] remoteproc remoteproc6: request_firmware failed: -2
    [    9.598608] hub 1-1:1.0: USB hub found
    [    9.602366] remoteproc remoteproc4: powering up 65800000.dsp
    [    9.609178] hub 1-1:1.0: 4 ports detected
    [    9.614910] remoteproc remoteproc4: Direct firmware load for j784s4-c71_1-fw failed with error -2
    [    9.614917] remoteproc remoteproc4: request_firmware failed: -2
    [    9.694410] usbcore: registered new device driver onboard-usb-hub
    [    9.727140] usb 2-1: new SuperSpeed USB device number 2 using xhci-hcd
    [    9.735728] cfg80211: Loading compiled-in X.509 certificates for regulatory database
    [    9.754417] hub 2-1:1.0: USB hub found
    [    9.755964] Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7'
    [    9.759576] hub 2-1:1.0: 4 ports detected
    [    9.771037] Loaded X.509 cert 'wens: 61c038651aabdcf94bd0ac7ff06c7248db18c600'
    [    9.777140] hub 2-1:1.0: USB hub found
    [    9.787180] hub 2-1:1.0: 4 ports detected
    [    9.836650] am65-cpsw-nuss 46000000.ethernet eth0: PHY [46000f00.mdio:00] driver [TI DP83867] (irq=POLL)
    [    9.846493] am65-cpsw-nuss 46000000.ethernet eth0: configuring for phy/rgmii-rxid link mode
    [    9.885799] hub 1-1:1.0: USB hub found
    [    9.894750] hub 1-1:1.0: 4 ports detected
    [    9.901581] hub 1-1:1.0: USB hub found
    [    9.905364] hub 1-1:1.0: 4 ports detected
    [   10.033694] hub 2-1:1.0: USB hub found
    [   10.042764] hub 2-1:1.0: 4 ports detected
    [   10.160966] audit: type=1334 audit(1736874417.970:10): prog-id=14 op=LOAD
    [   10.167817] audit: type=1334 audit(1736874417.978:11): prog-id=15 op=LOAD
    [   10.197273] usb 1-1.2: new full-speed USB device number 3 using xhci-hcd
    [   10.318271] input: Logitech USB Receiver as /devices/platform/bus@100000/4104000.usb/6000000.usb/xhci-hcd.7.auto/usb1/1-1/1-1.2/1-1.2:1.0/0003:046D:C548.0001/input/input0
    [   10.501482] hid-generic 0003:046D:C548.0001: input: USB HID v1.11 Keyboard [Logitech USB Receiver] on usb-xhci-hcd.7.auto-1.2/input0
    [   10.503114] input: Logitech USB Receiver Mouse as /devices/platform/bus@100000/4104000.usb/6000000.usb/xhci-hcd.7.auto/usb1/1-1/1-1.2/1-1.2:1.1/0003:046D:C548.0002/input/input1
    [   10.503274] input: Logitech USB Receiver Consumer Control as /devices/platform/bus@100000/4104000.usb/6000000.usb/xhci-hcd.7.auto/usb1/1-1/1-1.2/1-1.2:1.1/0003:046D:C548.0002/input/input2
    [   10.561463] input: Logitech USB Receiver System Control as /devices/platform/bus@100000/4104000.usb/6000000.usb/xhci-hcd.7.auto/usb1/1-1/1-1.2/1-1.2:1.1/0003:046D:C548.0002/input/input3
    [   10.578061] hid-generic 0003:046D:C548.0002: input: USB HID v1.11 Mouse [Logitech USB Receiver] on usb-xhci-hcd.7.auto-1.2/input1
    [   10.590921] hid-generic 0003:046D:C548.0003: device has no listeners, quitting
    [   11.321261] k3_r5_rproc bus@100000:r5fss@5c00000: Timed out waiting for 5d00000.r5f core to power up!
    [   11.345711] remoteproc remoteproc1: detached remote processor 5c00000.r5f
    [   11.379023] platform 5e00000.r5f: configured R5F for remoteproc mode
    [   11.385678] platform 5e00000.r5f: assigned reserved memory node r5f-dma-memory@a4000000
    [   11.394319] remoteproc remoteproc7: 5e00000.r5f is available
    [   11.400093] remoteproc remoteproc7: Direct firmware load for j784s4-main-r5f1_0-fw failed with error -2
    [   11.409484] remoteproc remoteproc7: powering up 5e00000.r5f
    [   11.415081] remoteproc remoteproc7: Direct firmware load for j784s4-main-r5f1_0-fw failed with error -2
    [   11.424462] remoteproc remoteproc7: request_firmware failed: -2
    [   13.433242] k3_r5_rproc bus@100000:r5fss@5e00000: Timed out waiting for 5e00000.r5f core to power up!
    [   13.463002] platform 5900000.r5f: configured R5F for remoteproc mode
    [   13.469674] platform 5900000.r5f: assigned reserved memory node r5f-dma-memory@a6000000
    [   13.478122] remoteproc remoteproc8: 5900000.r5f is available
    [   13.483884] remoteproc remoteproc8: Direct firmware load for j784s4-main-r5f2_0-fw failed with error -2
    [   13.493274] remoteproc remoteproc8: powering up 5900000.r5f
    [   13.498857] remoteproc remoteproc8: Direct firmware load for j784s4-main-r5f2_0-fw failed with error -2
    [   13.508238] remoteproc remoteproc8: request_firmware failed: -2
    [   13.946727] am65-cpsw-nuss 46000000.ethernet eth0: Link is Up - 1Gbps/Full - flow control off
    [   15.513254] k3_r5_rproc bus@100000:r5fss@5900000: Timed out waiting for 5900000.r5f core to power up!
    [  381.438850] usb 1-1.1: new high-speed USB device number 4 using xhci-hcd
    [  381.549001] hub 1-1.1:1.0: USB hub found
    [  381.553179] hub 1-1.1:1.0: 4 ports detected
    [  381.560914] hub 1-1.1:1.0: USB hub found
    [  381.565193] hub 1-1.1:1.0: 4 ports detected
    [  381.858840] usb 1-1.1.1: new high-speed USB device number 5 using xhci-hcd
    [  382.042839] usb 1-1.1.2: new high-speed USB device number 6 using xhci-hcd
    [  382.148816] hub 1-1.1.2:1.0: USB hub found
    [  382.153146] hub 1-1.1.2:1.0: 4 ports detected
    [  382.160363] hub 1-1.1.2:1.0: USB hub found
    [  382.164705] hub 1-1.1.2:1.0: 4 ports detected
    [  382.238838] usb 1-1.1.3: new full-speed USB device number 7 using xhci-hcd
    [  382.349221] input: Elo Touch ET1502L Touchscreen as /devices/platform/bus@100000/4104000.usb/6000000.usb/xhci-hcd.7.auto/usb1/1-1/1-1.1/1-1.1.3/1-1.1.3:1.0/0003:04E7:2903.0004/input/input4
    [  382.366105] input: Elo Touch ET1502L Mouse as /devices/platform/bus@100000/4104000.usb/6000000.usb/xhci-hcd.7.auto/usb1/1-1/1-1.1/1-1.1.3/1-1.1.3:1.0/0003:04E7:2903.0004/input/input6
    [  382.382407] hid-generic 0003:04E7:2903.0004: input: USB HID v1.10 Mouse [Elo Touch ET1502L] on usb-xhci-hcd.7.auto-1.1.3/input0
    [  382.444541] input: Elo Touch ET1502L as /devices/platform/bus@100000/4104000.usb/6000000.usb/xhci-hcd.7.auto/usb1/1-1/1-1.1/1-1.1.3/1-1.1.3:1.0/0003:04E7:2903.0004/input/input7
    [  382.460402] input: Elo Touch ET1502L Mouse as /devices/platform/bus@100000/4104000.usb/6000000.usb/xhci-hcd.7.auto/usb1/1-1/1-1.1/1-1.1.3/1-1.1.3:1.0/0003:04E7:2903.0004/input/input9
    [  382.476713] hid-multitouch 0003:04E7:2903.0004: input: USB HID v1.10 Mouse [Elo Touch ET1502L] on usb-xhci-hcd.7.auto-1.1.3/input0
    [  395.327804] kauditd_printk_skb: 1 callbacks suppressed
    [  395.327810] audit: type=1006 audit(1736933533.745:13): pid=433 uid=0 subj=kernel old-auid=4294967295 auid=0 tty=(none) old-ses=4294967295 ses=1 res=1
    [  395.346361] audit: type=1300 audit(1736933533.745:13): arch=c00000b7 syscall=64 success=yes exit=1 a0=8 a1=ffffe9aa7c88 a2=1 a3=1 items=0 ppid=1 pid=433 auid=0 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=(none) ses=1 comm="(systemd)" exe="/usr/lib/systemd/systemd-executor" subj=kernel key=(null)
    [  395.373874] audit: type=1327 audit(1736933533.745:13): proctitle="(systemd)"
    [  395.380932] audit: type=1334 audit(1736933533.765:14): prog-id=17 op=LOAD
    [  395.387719] audit: type=1300 audit(1736933533.765:14): arch=c00000b7 syscall=280 success=yes exit=8 a0=5 a1=ffffdacfc0f8 a2=90 a3=0 items=0 ppid=1 pid=433 auid=0 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=(none) ses=1 comm="systemd" exe="/usr/lib/systemd/systemd" subj=kernel key=(null)
    [  395.414459] audit: type=1327 audit(1736933533.765:14): proctitle="(systemd)"
    [  395.421518] audit: type=1334 audit(1736933533.789:15): prog-id=17 op=UNLOAD
    [  395.428487] audit: type=1300 audit(1736933533.789:15): arch=c00000b7 syscall=57 success=yes exit=0 a0=8 a1=1 a2=0 a3=ffffae3c4c60 items=0 ppid=1 pid=433 auid=0 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=(none) ses=1 comm="systemd" exe="/usr/lib/systemd/systemd" subj=kernel key=(null)
    [  395.455051] audit: type=1327 audit(1736933533.789:15): proctitle="(systemd)"
    [  395.462111] audit: type=1334 audit(1736933533.789:16): prog-id=18 op=LOAD
    

    I don't appear to be able to attach further files or code blocks in this reply so I'll reply with the Yocto files.

    For the machine, I am just using the am69-sk config from meta-ti-bsp.

    Thanks,

    Ben 

  • It appears it's just that I can't upload files with .conf or .bb extension, so I've added .txt to these extensions.

    build/conf/local.conf:

    #
    # This file is your local configuration file and is where all local user settings
    # are placed. The comments in this file give some guide to the options a new user
    # to the system might want to change but pretty much any configuration option can
    # be set in this file. More adventurous users can look at
    # local.conf.sample.extended which contains other examples of configuration which
    # can be placed in this file but new users likely won't need any of them
    # initially. There's also site.conf.sample which contains examples of site specific
    # information such as proxy server addresses.
    #
    # Lines starting with the '#' character are commented out and in some cases the
    # default values are provided as comments to show people example syntax. Enabling
    # the option is a question of removing the # character and making any change to the
    # variable as required.
    
    #
    # Machine Selection
    #
    # You need to select a specific machine to target the build with. There are a selection
    # of emulated machines available which can boot and run in the QEMU emulator:
    #
    #MACHINE ?= "qemuarm"
    #MACHINE ?= "qemuarm64"
    #MACHINE ?= "qemumips"
    #MACHINE ?= "qemumips64"
    #MACHINE ?= "qemuppc"
    #MACHINE ?= "qemux86"
    #MACHINE ?= "qemux86-64"
    #
    # There are also the following hardware board target machines included for 
    # demonstration purposes:
    #
    #MACHINE ?= "beaglebone-yocto"
    #MACHINE ?= "genericarm64"
    #MACHINE ?= "genericx86"
    #MACHINE ?= "genericx86-64"
    #
    # This sets the default machine to be qemux86-64 if no other machine is selected:
    
    MACHINE ??= "am69-sk"
    
    MACHINE_ESSENTIAL_EXTRA_RRECOMMENDS += " kernel-modules"
    
    KERNEL_DEVICETREE_PREFIX:append = " k3-am69-sk ti/k3-am69-sk"
    KERNEL_DEVICETREE:append= " ti/k3-am69-sk.dtb"
    
    
    IMAGE_INSTALL:append = " cage vim"
    EXTRA_IMAGE_FEATURES:append = " tools-debug"
    
    IMAGE_INSTALL:append = " navigation-dbg"
    
    EXTRA_IMAGE_FEATURES:append = " dbg-pkgs"
    
    IMAGE_BOOT_FILES:remove = " tiboot3.bin"
    IMAGE_BOOT_FILES:append = " tiboot3.bin;tiboot3-old.bin"
    
    IMAGE_BOOT_FILES:remove = " tiboot3-j784s4-hs-fs-evm.bin"
    IMAGE_BOOT_FILES:append = " tiboot3-j784s4-hs-fs-evm.bin;tiboot3.bin"
    
    PACKAGECONFIG:append:pn-libsdl2 = " wayland opengl gles2 kmsdrm arm-neon"
    PACKAGECONFIG:append:pn-weston = " egl kms systemd"
    PACKAGECONFIG:append:pn-mesa  = " egl gles wayland"
    PACKAGECONFIG:append:pn-mesa-pvr = " egl gles pvr wayland"
    PACKAGECONFIG:append:pn-cairo = " egl glesv2"
    PACKAGECONFIG:remove:pn-libsdl2 = " opengl"
    
    # These are some of the more commonly used values. Looking at the files in the
    # meta/conf/machine directory, or the conf/machine directory of any additional layers
    # you add in will show all the available machines.
    
    #
    # Where to place downloads
    #
    # During a first build the system will download many different source code tarballs
    # from various upstream projects. This can take a while, particularly if your network
    # connection is slow. These are all stored in DL_DIR. When wiping and rebuilding you
    # can preserve this directory to speed up this part of subsequent builds. This directory
    # is safe to share between multiple builds on the same machine too.
    #
    # The default is a downloads directory under TOPDIR which is the build directory.
    #
    #DL_DIR ?= "${TOPDIR}/downloads"
    
    #
    # Where to place shared-state files
    #
    # BitBake has the capability to accelerate builds based on previously built output.
    # This is done using "shared state" files which can be thought of as cache objects
    # and this option determines where those files are placed.
    #
    # You can wipe out TMPDIR leaving this directory intact and the build would regenerate
    # from these files if no changes were made to the configuration. If changes were made
    # to the configuration, only shared state files where the state was still valid would
    # be used (done using checksums).
    #
    # The default is a sstate-cache directory under TOPDIR.
    #
    #SSTATE_DIR ?= "${TOPDIR}/sstate-cache"
    
    #
    # Where to place the build output
    #
    # This option specifies where the bulk of the building work should be done and
    # where BitBake should place its temporary files and output. Keep in mind that
    # this includes the extraction and compilation of many applications and the toolchain
    # which can use Gigabytes of hard disk space.
    #
    # The default is a tmp directory under TOPDIR.
    #
    #TMPDIR = "${TOPDIR}/tmp"
    
    #
    # Default policy config
    #
    # The distribution setting controls which policy settings are used as defaults.
    # The default value is fine for general Yocto project use, at least initially.
    # Ultimately when creating custom policy, people will likely end up subclassing 
    # these defaults.
    #
    DISTRO ?= "customdistro"
    # As an example of a subclass there is a "bleeding" edge policy configuration
    # where many versions are set to the absolute latest code from the upstream 
    # source control systems. This is just mentioned here as an example, its not
    # useful to most new users.
    # DISTRO ?= "poky-bleeding"
    
    #
    # Package Management configuration
    #
    # This variable lists which packaging formats to enable. Multiple package backends
    # can be enabled at once and the first item listed in the variable will be used
    # to generate the root filesystems.
    # Options are:
    #  - 'package_deb' for debian style deb files
    #  - 'package_ipk' for ipk files are used by opkg (a debian style embedded package manager)
    #  - 'package_rpm' for rpm style packages
    # E.g.: PACKAGE_CLASSES ?= "package_rpm package_deb package_ipk"
    # OE-Core defaults to ipkg, whilst Poky defaults to rpm:
    # PACKAGE_CLASSES ?= "package_rpm"
    
    #
    # SDK target architecture
    #
    # This variable specifies the architecture to build SDK items for and means
    # you can build the SDK packages for architectures other than the machine you are
    # running the build on (i.e. building i686 packages on an x86_64 host).
    # Supported values are i686, x86_64, aarch64
    #SDKMACHINE ?= "i686"
    
    #
    # Extra image configuration defaults
    #
    # The EXTRA_IMAGE_FEATURES variable allows extra packages to be added to the generated
    # images. Some of these options are added to certain image types automatically. The
    # variable can contain the following options:
    #  "dbg-pkgs"       - add -dbg packages for all installed packages
    #                     (adds symbol information for debugging/profiling)
    #  "src-pkgs"       - add -src packages for all installed packages
    #                     (adds source code for debugging)
    #  "dev-pkgs"       - add -dev packages for all installed packages
    #                     (useful if you want to develop against libs in the image)
    #  "ptest-pkgs"     - add -ptest packages for all ptest-enabled packages
    #                     (useful if you want to run the package test suites)
    #  "tools-sdk"      - add development tools (gcc, make, pkgconfig etc.)
    #  "tools-debug"    - add debugging tools (gdb, strace)
    #  "eclipse-debug"  - add Eclipse remote debugging support
    #  "tools-profile"  - add profiling tools (oprofile, lttng, valgrind)
    #  "tools-testapps" - add useful testing tools (ts_print, aplay, arecord etc.)
    #  "debug-tweaks"   - make an image suitable for development
    #                     e.g. ssh root access has a blank password
    # There are other application targets that can be used here too, see
    # meta/classes-recipe/image.bbclass and
    # meta/classes-recipe/core-image.bbclass for more details.
    # We default to enabling the debugging tweaks.
    EXTRA_IMAGE_FEATURES ?= "debug-tweaks"
    
    #
    # Additional image features
    #
    # The following is a list of additional classes to use when building images which
    # enable extra features. Some available options which can be included in this variable
    # are:
    #   - 'buildstats' collect build statistics
    USER_CLASSES ?= "buildstats"
    
    #
    # Runtime testing of images
    #
    # The build system can test booting virtual machine images under qemu (an emulator)
    # after any root filesystems are created and run tests against those images. It can also
    # run tests against any SDK that are built. To enable this uncomment these lines.
    # See meta/classes-recipe/test{image,sdk}.bbclass for further details.
    #IMAGE_CLASSES += "testimage testsdk"
    #TESTIMAGE_AUTO:qemuall = "1"
    
    #
    # Interactive shell configuration
    #
    # Under certain circumstances the system may need input from you and to do this it
    # can launch an interactive shell. It needs to do this since the build is
    # multithreaded and needs to be able to handle the case where more than one parallel
    # process may require the user's attention. The default is iterate over the available
    # terminal types to find one that works.
    #
    # Examples of the occasions this may happen are when resolving patches which cannot
    # be applied, to use the devshell or the kernel menuconfig
    #
    # Supported values are auto, gnome, xfce, rxvt, screen, konsole (KDE 3.x only), none
    # Note: currently, Konsole support only works for KDE 3.x due to the way
    # newer Konsole versions behave
    #OE_TERMINAL = "auto"
    # By default disable interactive patch resolution (tasks will just fail instead):
    PATCHRESOLVE = "noop"
    
    #
    # Disk Space Monitoring during the build
    #
    # Monitor the disk space during the build. If there is less that 1GB of space or less
    # than 100K inodes in any key build location (TMPDIR, DL_DIR, SSTATE_DIR), gracefully
    # shutdown the build. If there is less than 100MB or 1K inodes, perform a hard halt
    # of the build. The reason for this is that running completely out of space can corrupt
    # files and damages the build in ways which may not be easily recoverable.
    # It's necessary to monitor /tmp, if there is no space left the build will fail
    # with very exotic errors.
    BB_DISKMON_DIRS ??= "\
        STOPTASKS,${TMPDIR},1G,100K \
        STOPTASKS,${DL_DIR},1G,100K \
        STOPTASKS,${SSTATE_DIR},1G,100K \
        STOPTASKS,/tmp,100M,100K \
        HALT,${TMPDIR},100M,1K \
        HALT,${DL_DIR},100M,1K \
        HALT,${SSTATE_DIR},100M,1K \
        HALT,/tmp,10M,1K"
    
    #
    # Shared-state files from other locations
    #
    # As mentioned above, shared state files are prebuilt cache data objects which can be
    # used to accelerate build time. This variable can be used to configure the system
    # to search other mirror locations for these objects before it builds the data itself.
    #
    # This can be a filesystem directory, or a remote url such as https or ftp. These
    # would contain the sstate-cache results from previous builds (possibly from other
    # machines). This variable works like fetcher MIRRORS/PREMIRRORS and points to the
    # cache locations to check for the shared objects.
    # NOTE: if the mirror uses the same structure as SSTATE_DIR, you need to add PATH
    # at the end as shown in the examples below. This will be substituted with the
    # correct path within the directory structure.
    #SSTATE_MIRRORS ?= "\
    #file://.* https://someserver.tld/share/sstate/PATH;downloadfilename=PATH \
    #file://.* file:///some/local/dir/sstate/PATH"
    
    #
    # Yocto Project SState Mirror
    #
    # The Yocto Project has prebuilt artefacts available for its releases, you can enable
    # use of these by uncommenting some of the following lines. This will mean the build uses
    # the network to check for artefacts at the start of builds, which does slow it down
    # initially but it will then speed up the builds by not having to build things if they are
    # present in the cache. It assumes you can download something faster than you can build it
    # which will depend on your network.
    # Note: For this to work you also need hash-equivalence passthrough to the matching server
    # There is a choice between our sstate server directly and a faster content delivery network
    # (CDN) kindly provided by JSDelivr, uncomment one of the SSTATE_MIRRORS lines, not both.
    # Using the CDN rather than the yoctoproject.org address is suggested/preferred.
    #
    #BB_HASHSERVE_UPSTREAM = 'wss://hashserv.yoctoproject.org/ws'
    #SSTATE_MIRRORS ?= "file://.* http://cdn.jsdelivr.net/yocto/sstate/all/PATH;downloadfilename=PATH"
    #
    ###SSTATE_MIRRORS ?= "file://.* http://sstate.yoctoproject.org/all/PATH;downloadfilename=PATH"
    
    
    #
    # Qemu configuration
    #
    # By default native qemu will build with a builtin VNC server where graphical output can be
    # seen. The line below enables the SDL UI frontend too.
    PACKAGECONFIG:append:pn-qemu-system-native = " sdl"
    # By default libsdl2-native will be built, if you want to use your host's libSDL instead of 
    # the minimal libsdl built by libsdl2-native then uncomment the ASSUME_PROVIDED line below.
    #ASSUME_PROVIDED += "libsdl2-native"
    
    # You can also enable the Gtk UI frontend, which takes somewhat longer to build, but adds
    # a handy set of menus for controlling the emulator.
    #PACKAGECONFIG:append:pn-qemu-system-native = " gtk+"
    
    #
    # Hash Equivalence
    #
    # Enable support for automatically running a local hash equivalence server and
    # instruct bitbake to use a hash equivalence aware signature generator. Hash
    # equivalence improves reuse of sstate by detecting when a given sstate
    # artifact can be reused as equivalent, even if the current task hash doesn't
    # match the one that generated the artifact.
    #
    # A shared hash equivalent server can be set with "<HOSTNAME>:<PORT>" format
    #
    #BB_HASHSERVE = "auto"
    #BB_SIGNATURE_HANDLER = "OEEquivHash"
    
    #
    # Memory Resident Bitbake
    #
    # Bitbake's server component can stay in memory after the UI for the current command
    # has completed. This means subsequent commands can run faster since there is no need
    # for bitbake to reload cache files and so on. Number is in seconds, after which the
    # server will shut down.
    #
    #BB_SERVER_TIMEOUT = "60"
    
    # CONF_VERSION is increased each time build/conf/ changes incompatibly and is used to
    # track the version of this file when it was generated. This can safely be ignored if
    # this doesn't mean anything to you.
    CONF_VERSION = "2"
    

    distro conf:

    DISTRO = "customdistro"
    DISTRO_NAME = "customdistro"
    DISTRO_VERSION = "1.0.0"
    DISTRO_CODENAME = "scarthgap"
    LOCALCONF_VERSION = "2"
    
    HOST_OS = "linux"
    
    # Add features required for the image
    # systemd is extremely large, look at utilising "mdev-busybox" or "sysvinit" if possible
    DISTRO_FEATURES:append = " systemd"
    INIT_MANAGER = "systemd"
    PACKAGECONFIG:append:pn-systemd = " pam"
    
    DISTRO_FEATURES:append = " egl opengl pam wayland usrmerge multiarch"
    DISTRO_FEATURES:remove = " x11 vulkan sysvinit nfc 3g"
    

    image recipe:

    inherit core-image
    
    IMAGE_FEATURES += "splash package-management ssh-server-dropbear hwcodecs weston"
    
    PREFERRED_PROVIDER_virtual/egl = "ti-img-rogue-driver"
    PREFERRED_PROVIDER_virtual/libgles2 = "ti-img-rogue-driver"
    
    SUMMARY = "Custom Wayland image to run navigation on"
    
    IMAGE_INSTALL:append = " ti-img-rogue-driver ti-img-rogue-umlibs"
    IMAGE_INSTALL:append = " navigation"
    IMAGE_INSTALL:append = " wayland weston"
    IMAGE_INSTALL:append = " mesa"
    IMAGE_INSTALL:remove = " opengl "
    
    LICENSE = "CLOSED"
    
    

  • Hi Ben,

    I will try out your recipes in a custom layer, but at a cursory glance, shouldn't PREFERRED_PROVIDER_virtual/egl and PREFERRED_PROVIDER_virtual/libgles2 be set to mesa-pvr?

    The mesa-pvr.inc within meta-ti/meta-ti-bsp/conf/machine/include/ contains the following:

    PREFERRED_PROVIDER_virtual/mesa ?= "mesa-pvr"
    PREFERRED_PROVIDER_virtual/egl ?= "mesa-pvr"
    PREFERRED_PROVIDER_virtual/libgles1 ?= "mesa-pvr"
    PREFERRED_PROVIDER_virtual/libgles2 ?= "mesa-pvr"
    PREFERRED_PROVIDER_virtual/libgles3 ?= "mesa-pvr"
    PREFERRED_PROVIDER_virtual/libgbm ?= "mesa-pvr"
    PREFERRED_PROVIDER_virtual/libglx ?= "mesa-pvr"
    PREFERRED_PROVIDER_virtual/libgl ?= "mesa-pvr"

    Best,
    Jared

  • Hi Jared,

    Yes, it does seem like they should be. I've removed those lines now but it didn't cause any bitbake tasks to rerun and on a clean and rebuild, the error persisted.

    If it would help, I can try and create a more minimal example with the error than what I've provided, as those files have a lot of unrelated packages.

    Thanks,

    Ben

  • Hi Ben,

    That would be helpful. Although, is core-image-weston minimal enough? Just using core-image-weston and adding kernel-modules would ideally be the easiest solution.

    Best,
    Jared