Skip to content

Orange Pi One+: only CPU0 comes online with current bootloader stack #9521

@AbdulKus

Description

@AbdulKus

What happened?

Orange Pi One+ boots current Armbian userspace/kernel with only CPU0 online.

The kernel detects four CPUs, but secondary CPU bring-up fails through PSCI during early boot.

Before the fix the board showed:

smp: Bringing up secondary CPUs ...
CPU1: failed to come online
CPU2: failed to come online
CPU3: failed to come online
SMP: Total of 1 processors activated.

After manually rebuilding and flashing a newer bootloader stack on real hardware:

  • U-Boot: v2026.01
  • TF-A / BL31: lts-v2.12.9

all four CPUs come online correctly.

After the fix the board shows:

psci: PSCIv1.1 detected in firmware.
smp: Bringing up secondary CPUs ...
SMP: Total of 4 processors activated.
CPU: All CPU(s) started at EL2

How to reproduce?

  1. Flash a current Armbian community (26.2.0 Trixie 6.12.74) image for orangepioneplus
  2. Boot Orange Pi One+
  3. Check lscpu or journalctl -k -b

Branch

main / current

On which host OS are you observing this problem?

Orange Pi One+ target board, Armbian current runtime

Relevant log output

Before:

[    0.006142] smp: Bringing up secondary CPUs ...
[    5.092199] CPU1: failed to come online
[    5.092212] CPU1: failed in unknown state : 0x0
[   10.216455] CPU2: failed to come online
[   10.216467] CPU2: failed in unknown state : 0x0
[   15.340723] CPU3: failed to come online
[   15.340735] CPU3: failed in unknown state : 0x0
[   15.340810] SMP: Total of 1 processors activated.
[ 1733.461108] psci: failed to boot CPU1 (-22)

After pinning orangepioneplus to U-Boot v2026.01 and TF-A lts-v2.12.9:

Mar 13 18:36:12 orangepioneplus kernel: psci: PSCIv1.1 detected in firmware.
Mar 13 18:36:12 orangepioneplus kernel: smp: Bringing up secondary CPUs ...
Mar 13 18:36:12 orangepioneplus kernel: SMP: Total of 4 processors activated.
Mar 13 18:36:12 orangepioneplus kernel: CPU: All CPU(s) started at EL2

I am opening a PR with the minimal board config change that reproduces this working bootloader combination for orangepioneplus only.

Metadata

Metadata

Assignees

No one assigned

    Labels

    BugSomething isn't working as it should

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions