So I have been using your kernel and these mali drivers to build Jelos for the OGU. I finally everything botting (on mainline u-boot) and I believe vulkan is running. I can successfully run glmark2-es2-wayland --fullscreen --annotate from ssh. I grabbed the kernel config from the OGU 6.1 test image and made a few changes needed to boot into JELOS.
However I can't get the panel to turn on. I think its a backlight issue but not sure. Here is the log of the kernel booting. I noticed there were some errors but sure if its just noise. Any help would be appreciated.
Code: Select all
U-Boot 2023.04-rc4-00032-ge37be8484f (Mar 25 2023 - 20:17:02 +0000) odroid-go-ultra
Model: Hardkernel ODROID-GO-Ultra
SoC: Amlogic Meson G12B (S922X) Revision 29:c (40:2)
DRAM: 1 GiB (effective 2 GiB)
Core: 421 devices, 25 uclasses, devicetree: separate
MMC: sd@ffe05000: 0, mmc@ffe07000: 1
Loading Environment from nowhere... OK
In: serial@3000
Out: serial@3000
Err: serial@3000
Net: No ethernet found.
Hit any key to stop autoboot: 0
PMIC: RK8180 (on=0x80, off=0x04)
switch to partitions #0, OK
mmc0 is current device
Scanning mmc 0:1...
No EFI system partition
No EFI system partition
Failed to persist EFI variables
BootOrder not defined
EFI boot manager: Cannot load any image
switch to partitions #0, OK
mmc1(part 0) is current device
Scanning mmc 1:1...
Found /extlinux/extlinux.conf
Retrieving file: /extlinux/extlinux.conf
1: JELOS
Retrieving file: /KERNEL
append: boot=UUID=2603-4657 disk=UUID=50ebb712-4fc1-464a-9053-3f821a4e38ad rootwait rw console=ttyAML0,115200n8 no_console_suspend fsck.repair=yes net.ifnames=0 consoleblank=0 fbcon=rotate:3
Retrieving file: /meson-g12b-odroid-go-ultra.dtb
Moving Image from 0x8080000 to 0x8200000, end=a800000
## Flattened Device Tree blob at 08008000
Booting using the fdt blob at 0x8008000
Working FDT set to 8008000
Loading Device Tree to 000000003ffe8000, end 000000003ffffc94 ... OK
Working FDT set to 3ffe8000
Starting kernel ...
[ 0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd034]
[ 0.000000] Linux version 6.1.15+ (mason@jmake) (aarch64-libreelec-linux-gnueabi-gcc-12.2.0 (GCC) 12.2.0, GNU ld (GNU Binutils) 2.39) #1 SMP PREEMPT Sun Mar 26 14:10:47 UTC 2023
[ 0.000000] Machine model: Hardkernel ODROID-GO-Ultra
[ 0.000000] OF: fdt: Reserved memory: failed to reserve memory for node 'secmon@5000000': base 0x0000000005000000, size 3 MiB
[ 0.000000] Reserved memory: created CMA memory pool at 0x0000000070000000, size 256 MiB
[ 0.000000] OF: reserved mem: initialized node linux,cma, compatible id shared-dma-pool
[ 0.000000] Zone ranges:
[ 0.000000] DMA [mem 0x0000000000000000-0x000000007fffffff]
[ 0.000000] DMA32 empty
[ 0.000000] Normal empty
[ 0.000000] Movable zone start for each node
[ 0.000000] Early memory node ranges
[ 0.000000] node 0: [mem 0x0000000000000000-0x00000000052fffff]
[ 0.000000] node 0: [mem 0x0000000005300000-0x00000000072fffff]
[ 0.000000] node 0: [mem 0x0000000007300000-0x000000003d7fffff]
[ 0.000000] node 0: [mem 0x000000003d800000-0x000000003d98ffff]
[ 0.000000] node 0: [mem 0x000000003d991000-0x000000007fffffff]
[ 0.000000] Initmem setup node 0 [mem 0x0000000000000000-0x000000007fffffff]
[ 0.000000] On node 0, zone DMA: 1 pages in unavailable ranges
[ 0.000000] psci: probing for conduit method from DT.
[ 0.000000] psci: PSCIv1.0 detected in firmware.
[ 0.000000] psci: Using standard PSCI v0.2 function IDs
[ 0.000000] psci: MIGRATE_INFO_TYPE not supported.
[ 0.000000] psci: SMC Calling Convention v1.1
[ 0.000000] percpu: Embedded 20 pages/cpu s42720 r8192 d31008 u81920
[ 0.000000] Detected VIPT I-cache on CPU0
[ 0.000000] CPU features: detected: ARM erratum 845719
[ 0.000000] alternatives: applying boot alternatives
[ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 516095
[ 0.000000] Kernel command line: boot=UUID=2603-4657 disk=UUID=50ebb712-4fc1-464a-9053-3f821a4e38ad rootwait rw console=ttyAML0,115200n8 no_console_suspend fsck.repair=yes net.ifnames=0 consoleblank=0 fbcon=rotate:3
[ 0.000000] Unknown kernel command line parameters "boot=UUID=2603-4657 disk=UUID=50ebb712-4fc1-464a-9053-3f821a4e38ad", will be passed to user space.
[ 0.000000] Dentry cache hash table entries: 262144 (order: 9, 2097152 bytes, linear)
[ 0.000000] Inode-cache hash table entries: 131072 (order: 8, 1048576 bytes, linear)
[ 0.000000] mem auto-init: stack:off, heap alloc:off, heap free:off
[ 0.000000] Memory: 1717648K/2097148K available (11072K kernel code, 1976K rwdata, 4076K rodata, 17024K init, 4536K bss, 117356K reserved, 262144K cma-reserved)
[ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=6, Nodes=1
[ 0.000000] rcu: Preemptible hierarchical RCU implementation.
[ 0.000000] rcu: RCU restricting CPUs from NR_CPUS=8 to nr_cpu_ids=6.
[ 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=6
[ 0.000000] NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0
[ 0.000000] Root IRQ handler: gic_handle_irq
[ 0.000000] GIC: Using split EOI/Deactivate mode
[ 0.000000] rcu: srcu_init: Setting srcu_struct sizes based on contention.
[ 0.000000] arch_timer: cp15 timer(s) running at 24.00MHz (phys).
[ 0.000000] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x588fe9dc0, max_idle_ns: 440795202592 ns
[ 0.000000] sched_clock: 56 bits at 24MHz, resolution 41ns, wraps every 4398046511097ns
[ 0.000351] Console: colour dummy device 80x25
[ 0.000370] Lock dependency validator: Copyright (c) 2006 Red Hat, Inc., Ingo Molnar
[ 0.000374] ... MAX_LOCKDEP_SUBCLASSES: 8
[ 0.000379] ... MAX_LOCK_DEPTH: 48
[ 0.000383] ... MAX_LOCKDEP_KEYS: 8192
[ 0.000387] ... CLASSHASH_SIZE: 4096
[ 0.000392] ... MAX_LOCKDEP_ENTRIES: 32768
[ 0.000396] ... MAX_LOCKDEP_CHAINS: 65536
[ 0.000400] ... CHAINHASH_SIZE: 32768
[ 0.000404] memory used by lock dependency info: 3637 kB
[ 0.000409] per task-struct memory footprint: 1920 bytes
[ 0.000455] Calibrating delay loop (skipped), value calculated using timer frequency.. 48.00 BogoMIPS (lpj=96000)
[ 0.000469] pid_max: default: 32768 minimum: 301
[ 0.000761] Mount-cache hash table entries: 4096 (order: 3, 32768 bytes, linear)
[ 0.000779] Mountpoint-cache hash table entries: 4096 (order: 3, 32768 bytes, linear)
[ 0.004749] cblist_init_generic: Setting adjustable number of callback queues.
[ 0.004783] cblist_init_generic: Setting shift to 3 and lim to 1.
[ 0.004985] cblist_init_generic: Setting shift to 3 and lim to 1.
[ 0.005380] rcu: Hierarchical SRCU implementation.
[ 0.005387] rcu: Max phase no-delay instances is 1000.
[ 0.008082] smp: Bringing up secondary CPUs ...
[ 0.009386] Detected VIPT I-cache on CPU1
[ 0.009560] CPU1: Booted secondary processor 0x0000000001 [0x410fd034]
[ 0.011537] CPU features: detected: Spectre-v2
[ 0.011550] CPU features: detected: Spectre-v4
[ 0.011555] CPU features: detected: Spectre-BHB
[ 0.011560] CPU features: detected: ARM erratum 858921
[ 0.011566] Detected VIPT I-cache on CPU2
[ 0.011674] arch_timer: Enabling local workaround for ARM erratum 858921
[ 0.011697] arch_timer: CPU2: Trapping CNTVCT access
[ 0.011709] CPU2: Booted secondary processor 0x0000000100 [0x410fd092]
[ 0.013068] Detected VIPT I-cache on CPU3
[ 0.013147] arch_timer: Enabling local workaround for ARM erratum 858921
[ 0.013159] arch_timer: CPU3: Trapping CNTVCT access
[ 0.013169] CPU3: Booted secondary processor 0x0000000101 [0x410fd092]
[ 0.014440] Detected VIPT I-cache on CPU4
[ 0.014524] arch_timer: Enabling local workaround for ARM erratum 858921
[ 0.014536] arch_timer: CPU4: Trapping CNTVCT access
[ 0.014546] CPU4: Booted secondary processor 0x0000000102 [0x410fd092]
[ 0.015806] Detected VIPT I-cache on CPU5
[ 0.015893] arch_timer: Enabling local workaround for ARM erratum 858921
[ 0.015906] arch_timer: CPU5: Trapping CNTVCT access
[ 0.015916] CPU5: Booted secondary processor 0x0000000103 [0x410fd092]
[ 0.016086] smp: Brought up 1 node, 6 CPUs
[ 0.016099] SMP: Total of 6 processors activated.
[ 0.016107] CPU features: detected: 32-bit EL0 Support
[ 0.016114] CPU features: detected: CRC32 instructions
[ 0.016260] CPU: All CPU(s) started at EL2
[ 0.016265] alternatives: applying system-wide alternatives
[ 0.018265] devtmpfs: initialized
[ 0.045313] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns
[ 0.045337] futex hash table entries: 2048 (order: 6, 262144 bytes, linear)
[ 0.049392] pinctrl core: initialized pinctrl subsystem
[ 0.051037] NET: Registered PF_NETLINK/PF_ROUTE protocol family
[ 0.053359] DMA: preallocated 256 KiB GFP_KERNEL pool for atomic allocations
[ 0.053777] DMA: preallocated 256 KiB GFP_KERNEL|GFP_DMA pool for atomic allocations
[ 0.054037] DMA: preallocated 256 KiB GFP_KERNEL|GFP_DMA32 pool for atomic allocations
[ 0.054789] thermal_sys: Registered thermal governor 'step_wise'
[ 0.054859] cpuidle: using governor menu
[ 0.054970] hw-breakpoint: found 6 breakpoint and 4 watchpoint registers.
[ 0.055163] ASID allocator initialised with 65536 entries
[ 0.091940] KASLR disabled due to lack of seed
[ 0.104400] cryptd: max_cpu_qlen set to 1000
[ 0.106338] iommu: Default domain type: Translated
[ 0.106345] iommu: DMA domain TLB invalidation policy: strict mode
[ 0.106823] SCSI subsystem initialized
[ 0.107095] usbcore: registered new interface driver usbfs
[ 0.107169] usbcore: registered new interface driver hub
[ 0.107224] usbcore: registered new device driver usb
[ 0.107648] mc: Linux media interface: v0.10
[ 0.107690] videodev: Linux video capture interface: v2.00
[ 0.107849] pps_core: LinuxPPS API ver. 1 registered
[ 0.107853] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
[ 0.108481] Advanced Linux Sound Architecture Driver Initialized.
[ 0.109483] vgaarb: loaded
[ 0.109900] clocksource: Switched to clocksource arch_sys_counter
[ 0.110366] FS-Cache: Loaded
[ 0.121965] NET: Registered PF_INET protocol family
[ 0.122237] IP idents hash table entries: 32768 (order: 6, 262144 bytes, linear)
[ 0.124084] tcp_listen_portaddr_hash hash table entries: 1024 (order: 4, 73728 bytes, linear)
[ 0.124276] Table-perturb hash table entries: 65536 (order: 6, 262144 bytes, linear)
[ 0.124293] TCP established hash table entries: 16384 (order: 5, 131072 bytes, linear)
[ 0.124788] TCP bind hash table entries: 16384 (order: 9, 2359296 bytes, linear)
[ 0.127786] TCP: Hash tables configured (established 16384 bind 16384)
[ 0.128037] UDP hash table entries: 1024 (order: 5, 163840 bytes, linear)
[ 0.128271] UDP-Lite hash table entries: 1024 (order: 5, 163840 bytes, linear)
[ 0.128728] NET: Registered PF_UNIX/PF_LOCAL protocol family
[ 0.128819] PCI: CLS 0 bytes, default 64
[ 0.131212] Initialise system trusted keyrings
[ 0.131639] workingset: timestamp_bits=46 max_order=19 bucket_order=0
[ 0.145775] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[ 0.174206] NET: Registered PF_ALG protocol family
[ 0.174251] Key type asymmetric registered
[ 0.174271] Asymmetric key parser 'x509' registered
[ 0.211260] alg: self-tests for CTR-KDF (hmac(sha256)) passed
[ 0.211355] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 244)
[ 0.211624] io scheduler mq-deadline registered
[ 0.211631] io scheduler kyber registered
[ 0.212827] irq_meson_gpio: 100 to 8 gpio interrupt mux initialized
[ 0.222232] pwm-backlight backlight: supply power not found, using dummy regulator
[ 0.232733] soc soc0: Amlogic Meson G12B (S922X) Revision 29:c (40:2) Detected
[ 0.235323] ff803000.serial: ttyAML0 at MMIO 0xff803000 (irq = 14, base_baud = 1500000) is a meson_uart
[ 1.129383] printk: console [ttyAML0] enabled
[ 16.039563] meson_clk_pll_wait_lock: pll gp0_pll_dco did not lock
[ 16.040085] simple-framebuffer 3d800000.framebuffer: [drm] *ERROR* failed to enable clock 0: -5
[ 16.048817] Stack Depot allocating hash table of 131072 entries with kvcalloc
[ 16.056880] [drm] Initialized simpledrm 1.0.0 20200625 for 3d800000.framebuffer on minor 0
[ 16.075093] Console: switching to colour frame buffer device 106x30
[ 16.079908] simple-framebuffer 3d800000.framebuffer: [drm] fb0: simpledrmdrmfb frame buffer device
[ 16.089845] mali ffe40000.gpu: Kernel DDK version r40p0-01eac0
[ 16.098343] mali ffe40000.gpu: GPU identified as 0x2 arch 7.2.1 r0p0 status 0
[ 16.101999] mali ffe40000.gpu: No priority control manager is configured
[ 16.108581] mali ffe40000.gpu: No memory group manager is configured
[ 16.108773] brd: module loaded
[ 16.114689] mali ffe40000.gpu: Using coherency mode 0 set from dtb
[ 16.117762] loop: module loaded
[ 16.124920] mali ffe40000.gpu: Couldn't find power_model DT node matching 'arm,mali-simple-power-model'
[ 16.136157] mali ffe40000.gpu: Error -22, no DT entry: mali-simple-power-model.static-coefficient = 1*[0]
[ 16.145719] mali ffe40000.gpu: Error -22, no DT entry: mali-simple-power-model.dynamic-coefficient = 1*[0]
[ 16.155291] mali ffe40000.gpu: Error -22, no DT entry: mali-simple-power-model.ts = 4*[0]
[ 16.163014] wireguard: WireGuard 1.0.0 loaded. See www.wireguard.com for information.
[ 16.163407] mali ffe40000.gpu: Error -22, no DT entry: mali-simple-power-model.thermal-zone = ''
[ 16.171085] wireguard: Copyright (C) 2015-2019 Jason A. Donenfeld <Jason@zx2c4.com>. All Rights Reserved.
[ 16.181076] mali ffe40000.gpu: Using configured power model mali-g52-power-model, and fallback mali-simple-power-model
[ 16.191220] tun: Universal TUN/TAP device driver, 1.6
[ 16.201556] mali ffe40000.gpu: Probed as mali0
[ 16.205818] usbcore: registered new interface driver rtl8150
[ 16.214955] usbcore: registered new interface driver r8152
Welcome to Linux!