riscv-software-src / riscv-software-src/opensbi

TH1520(C910)boot information: CPU1、CPU2、CPU3: failed to come online ; only CPU0 succeed to come online

Open
#336 7 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
C
Stars
1.5k
Forks
712
PR merge metrics
No merged PRs in 30d

Description

build LicheePi4A images link:https://github.com/armbian/build.git
build command: sudo ./compile.sh BOARD=licheepi-4a BRANCH=edge RELEASE=jammy BUILD_MINIMAL=no BUILD_DESKTOP=no KERNEL_CONFIGURE=yes COMPRESS_OUTPUTIMAGE=sha,gpg,xz

Linux6.6 kernel link: https://github.com/revyos/th1520-linux-kernel.git
branch: th1520-v6.6.3

opensbi link: https://github.com/riscv-software-src/opensbi.git
branch: master

how to update opensbi binary? you can refer to the following fix:
thead: update linux to 6.6-rc5, update opensbi binary
https://github.com/armbian/build/commit/3098c2f0cc4441eef052eb825d7f39c1f28a1c99

LicheePi4A TH1520 boot information txt:
licheePi4A_linux6_6_dmesg_official_opensbi.txt

[ 0.090218] smp: Bringing up secondary CPUs ...
[ 1.102092] CPU1: failed to come online
[ 2.129308] CPU2: failed to come online
[ 3.156496] CPU3: failed to come online
[ 3.160519] smp: Brought up 1 node, 1 CPU

However if we use https://github.com/revyos/opensbi.git (branch: th1520-v1.3.1) , LicheePi4A TH1520 boot information is shown as following:
licheePi4A_linux_6_6_dmesg_revyos_opensbi.txt

[ 0.090069] smp: Bringing up secondary CPUs ...
[ 0.118766] cpu1: Ratio of byte access time to unaligned word access is 6.14, unaligned accesses are fast
[ 0.150904] cpu2: Ratio of byte access time to unaligned word access is 6.14, unaligned accesses are fast
[ 0.183032] cpu3: Ratio of byte access time to unaligned word access is 6.14, unaligned accesses are fast
[ 0.193054] smp: Brought up 1 node, 4 CPUs

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by comparing the attached LicheePi4A Linux 6.6 logs produced with upstream OpenSBI and revyos OpenSBI, then inspect the referenced Armbian build commit 3098c2f0 and the th1520-v6.6.3 and th1520-v1.3.1 branches. Done means identifying why secondary CPUs fail with the upstream binary and documenting or implementing a compatible OpenSBI update for TH1520.

Written by the indexing model from the issue text.

Assessment

Tech stack
c, linux
Domain
embedded-iot, operating-systems
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
30/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.