[PATCH 0/3] ARM: bcm: Enable SMP on the Genexis XG6846B

Linus Walleij linusw at kernel.org
Tue Oct 13 23:58:51 PDT 2026


On Wed, Oct 14, 2026 at 3:11 AM William Zhang
<william.zhang at broadcom.com> wrote:

> The change ties the implementation to a specific board and includes
> GPIO register definitions in the c code.  I suggest we define these
> through the dts itself so the code can be generic and apply to other
> boards via the dts.

Good idea!

> In Broadcom's reference design, we introduce an SMP method for this
> GPIO-based smp boot up support:
>     enable-method = "brcm,bca-smp"
> and implement through the CPU_METHOD_OF_DECLARE(bcm_smp,
> "brcm,bca-smp", &bcm_smp_ops). This way we don't have to check the
> board id but automatically run the smp init code using dts
> "brcm,bca-smp" method.
>
> We can also define gpio register in the cpu node along with the
> enable-method property
>     cpu-release-addr = <0xFF800568>;

ARM64 has this file:
arch/arm64/kernel/smp_spin_table.c

I think we might want to look into doing something the same
generic for ARM.

Yours,
Linus Walleij



More information about the linux-arm-kernel mailing list