Buildroot Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [Buildroot] [PATCH 1/4] arch/Config.in.powerpc: add Power10 CPU type
@ 2026-05-04 20:30 Julien Olivain via buildroot
  2026-05-04 20:30 ` [Buildroot] [PATCH 2/4] configs/qemu_ppc64le_powernv10: new defconfig Julien Olivain via buildroot
                   ` (3 more replies)
  0 siblings, 4 replies; 5+ messages in thread
From: Julien Olivain via buildroot @ 2026-05-04 20:30 UTC (permalink / raw)
  To: buildroot; +Cc: Cyril Bur, Romain Naour, Julien Olivain

This commit adds the IBM Power10 CPU type. See [1].

This CPU is supported in gcc since v11.1.0 (see upstream commit [2]),
and in binutils since v2.35 (the gas -mpower10 option is documented
since upstream commit [3]).

[1] https://en.wikipedia.org/wiki/Power10
[2] https://gcc.gnu.org/git/?p=gcc.git;a=commit;h=5d9d0c94588c8834a33eca6847b0a1401353300b
[3] https://sourceware.org/git/?p=binutils-gdb.git;a=commit;h=1424c35d071e7d49a4a219c7dee8c88ffd60ddca

Signed-off-by: Julien Olivain <ju.o@free.fr>
---
 arch/Config.in.powerpc | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/arch/Config.in.powerpc b/arch/Config.in.powerpc
index 3f4d348d5f..a2605ca6a9 100644
--- a/arch/Config.in.powerpc
+++ b/arch/Config.in.powerpc
@@ -144,6 +144,11 @@ config BR2_powerpc_power9
 	select BR2_POWERPC_CPU_HAS_ALTIVEC
 	select BR2_POWERPC_CPU_HAS_VSX
 	select BR2_ARCH_NEEDS_GCC_AT_LEAST_6
+config BR2_powerpc_power10
+	bool "power10"
+	select BR2_POWERPC_CPU_HAS_ALTIVEC
+	select BR2_POWERPC_CPU_HAS_VSX
+	select BR2_ARCH_NEEDS_GCC_AT_LEAST_11
 endchoice
 
 config BR2_POWERPC_SOFT_FLOAT
@@ -207,6 +212,7 @@ config BR2_GCC_TARGET_CPU
 	default "power7"	if BR2_powerpc_power7
 	default "power8"	if BR2_powerpc_power8
 	default "power9"	if BR2_powerpc_power9
+	default "power10"	if BR2_powerpc_power10
 
 config BR2_READELF_ARCH_NAME
 	default "PowerPC"	if BR2_powerpc
-- 
2.54.0

_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply related	[flat|nested] 5+ messages in thread

* [Buildroot] [PATCH 2/4] configs/qemu_ppc64le_powernv10: new defconfig
  2026-05-04 20:30 [Buildroot] [PATCH 1/4] arch/Config.in.powerpc: add Power10 CPU type Julien Olivain via buildroot
@ 2026-05-04 20:30 ` Julien Olivain via buildroot
  2026-05-04 20:30 ` [Buildroot] [PATCH 3/4] arch/Config.in.powerpc: add Power11 CPU type Julien Olivain via buildroot
                   ` (2 subsequent siblings)
  3 siblings, 0 replies; 5+ messages in thread
From: Julien Olivain via buildroot @ 2026-05-04 20:30 UTC (permalink / raw)
  To: buildroot; +Cc: Cyril Bur, Romain Naour, Julien Olivain

The Power10 CPU is supported by the Linux Kernel since v5.8
(see upstream commit [1]), and the Powernv10 machine is supported
in qemu since version v5.0.0 (see upstream commit [2]).

[1] https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=a3ea40d5c7365e7e5c7c85b6f30b15142b397571
[2] https://gitlab.com/qemu-project/qemu/-/commit/2b548a4255ca07cf4d467b7fb3bdf2ab79b7dff5

Signed-off-by: Julien Olivain <ju.o@free.fr>
---
 board/qemu/ppc64le-powernv10/readme.txt  | 14 ++++++++++++++
 configs/qemu_ppc64le_powernv10_defconfig | 19 +++++++++++++++++++
 2 files changed, 33 insertions(+)
 create mode 100644 board/qemu/ppc64le-powernv10/readme.txt
 create mode 100644 configs/qemu_ppc64le_powernv10_defconfig

diff --git a/board/qemu/ppc64le-powernv10/readme.txt b/board/qemu/ppc64le-powernv10/readme.txt
new file mode 100644
index 0000000000..9ac60a2cae
--- /dev/null
+++ b/board/qemu/ppc64le-powernv10/readme.txt
@@ -0,0 +1,14 @@
+Run the emulation with:
+
+qemu-system-ppc64 \
+    -M powernv10 \
+    -kernel output/images/vmlinux \
+    -append "console=hvc0 rootwait root=/dev/nvme0n1" \
+    -device nvme,bus=pcie.3,addr=0x0,drive=drive0,serial=1234 \
+    -drive file=output/images/rootfs.ext2,if=none,id=drive0,format=raw,cache=none \
+    -device e1000e,netdev=net0,mac=C0:FF:EE:00:01:03,bus=pcie.1,addr=0x0 \
+    -netdev user,id=net0 \
+    -serial mon:stdio \
+    -nographic # qemu_ppc64le_powernv10_defconfig
+
+The login prompt will appear in the terminal window.
diff --git a/configs/qemu_ppc64le_powernv10_defconfig b/configs/qemu_ppc64le_powernv10_defconfig
new file mode 100644
index 0000000000..41765c2f17
--- /dev/null
+++ b/configs/qemu_ppc64le_powernv10_defconfig
@@ -0,0 +1,19 @@
+BR2_powerpc64le=y
+BR2_powerpc_power10=y
+BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_6_18=y
+BR2_GLOBAL_PATCH_DIR="board/qemu/patches"
+BR2_DOWNLOAD_FORCE_CHECK_HASHES=y
+BR2_TARGET_GENERIC_GETTY_PORT="hvc0"
+BR2_SYSTEM_DHCP="eth0"
+BR2_ROOTFS_POST_IMAGE_SCRIPT="board/qemu/post-image.sh"
+BR2_ROOTFS_POST_SCRIPT_ARGS="$(BR2_DEFCONFIG)"
+BR2_LINUX_KERNEL=y
+BR2_LINUX_KERNEL_CUSTOM_VERSION=y
+BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="6.18.7"
+BR2_LINUX_KERNEL_DEFCONFIG="powernv"
+BR2_LINUX_KERNEL_VMLINUX=y
+BR2_LINUX_KERNEL_NEEDS_HOST_LIBELF=y
+BR2_TARGET_ROOTFS_EXT2=y
+# BR2_TARGET_ROOTFS_TAR is not set
+BR2_PACKAGE_HOST_QEMU=y
+BR2_PACKAGE_HOST_QEMU_SYSTEM_MODE=y
-- 
2.54.0

_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply related	[flat|nested] 5+ messages in thread

* [Buildroot] [PATCH 3/4] arch/Config.in.powerpc: add Power11 CPU type
  2026-05-04 20:30 [Buildroot] [PATCH 1/4] arch/Config.in.powerpc: add Power10 CPU type Julien Olivain via buildroot
  2026-05-04 20:30 ` [Buildroot] [PATCH 2/4] configs/qemu_ppc64le_powernv10: new defconfig Julien Olivain via buildroot
@ 2026-05-04 20:30 ` Julien Olivain via buildroot
  2026-05-04 20:30 ` [Buildroot] [PATCH 4/4] configs/qemu_ppc64le_powernv11: new defconfig Julien Olivain via buildroot
  2026-05-30 14:54 ` [Buildroot] [PATCH 1/4] arch/Config.in.powerpc: add Power10 CPU type Thomas Petazzoni via buildroot
  3 siblings, 0 replies; 5+ messages in thread
From: Julien Olivain via buildroot @ 2026-05-04 20:30 UTC (permalink / raw)
  To: buildroot; +Cc: Cyril Bur, Romain Naour, Julien Olivain

This commit adds the IBM Power11 CPU type.

This CPU is supported in gcc since v15.1.0 (see upstream commit [1]),
and in binutils since v2.35 (the gas -mpower10 option is documented
since upstream commit [2]).

[1] https://gcc.gnu.org/git/?p=gcc.git;a=commit;h=05f0e9eec9f9beeffe024ecd6566b41200d79cff
[2] https://sourceware.org/git/?p=binutils-gdb.git;a=commit;h=4199cf1e152daab0460f08cc7dbd1f727ac3e4cc

Signed-off-by: Julien Olivain <ju.o@free.fr>
---
 arch/Config.in.powerpc | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/arch/Config.in.powerpc b/arch/Config.in.powerpc
index a2605ca6a9..805bc9ce68 100644
--- a/arch/Config.in.powerpc
+++ b/arch/Config.in.powerpc
@@ -149,6 +149,11 @@ config BR2_powerpc_power10
 	select BR2_POWERPC_CPU_HAS_ALTIVEC
 	select BR2_POWERPC_CPU_HAS_VSX
 	select BR2_ARCH_NEEDS_GCC_AT_LEAST_11
+config BR2_powerpc_power11
+	bool "power11"
+	select BR2_POWERPC_CPU_HAS_ALTIVEC
+	select BR2_POWERPC_CPU_HAS_VSX
+	select BR2_ARCH_NEEDS_GCC_AT_LEAST_15
 endchoice
 
 config BR2_POWERPC_SOFT_FLOAT
@@ -213,6 +218,7 @@ config BR2_GCC_TARGET_CPU
 	default "power8"	if BR2_powerpc_power8
 	default "power9"	if BR2_powerpc_power9
 	default "power10"	if BR2_powerpc_power10
+	default "power11"	if BR2_powerpc_power11
 
 config BR2_READELF_ARCH_NAME
 	default "PowerPC"	if BR2_powerpc
-- 
2.54.0

_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply related	[flat|nested] 5+ messages in thread

* [Buildroot] [PATCH 4/4] configs/qemu_ppc64le_powernv11: new defconfig
  2026-05-04 20:30 [Buildroot] [PATCH 1/4] arch/Config.in.powerpc: add Power10 CPU type Julien Olivain via buildroot
  2026-05-04 20:30 ` [Buildroot] [PATCH 2/4] configs/qemu_ppc64le_powernv10: new defconfig Julien Olivain via buildroot
  2026-05-04 20:30 ` [Buildroot] [PATCH 3/4] arch/Config.in.powerpc: add Power11 CPU type Julien Olivain via buildroot
@ 2026-05-04 20:30 ` Julien Olivain via buildroot
  2026-05-30 14:54 ` [Buildroot] [PATCH 1/4] arch/Config.in.powerpc: add Power10 CPU type Thomas Petazzoni via buildroot
  3 siblings, 0 replies; 5+ messages in thread
From: Julien Olivain via buildroot @ 2026-05-04 20:30 UTC (permalink / raw)
  To: buildroot; +Cc: Cyril Bur, Romain Naour, Julien Olivain

The Power11 CPU is supported by the Linux Kernel since v6.9
(see upstream commit [1]), and the Powernv11 machine is supported
in qemu since version v10.2.0 (see upstream commit [2]).

[1] https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=c2ed087ed35ca569d8179924ba560be248c758e5
[2] https://gitlab.com/qemu-project/qemu/-/commit/73a911e966acd8314e39a4ce4bc58e2254e68324

Signed-off-by: Julien Olivain <ju.o@free.fr>
---
 board/qemu/ppc64le-powernv11/readme.txt  | 14 ++++++++++++++
 configs/qemu_ppc64le_powernv11_defconfig | 19 +++++++++++++++++++
 2 files changed, 33 insertions(+)
 create mode 100644 board/qemu/ppc64le-powernv11/readme.txt
 create mode 100644 configs/qemu_ppc64le_powernv11_defconfig

diff --git a/board/qemu/ppc64le-powernv11/readme.txt b/board/qemu/ppc64le-powernv11/readme.txt
new file mode 100644
index 0000000000..368bad0264
--- /dev/null
+++ b/board/qemu/ppc64le-powernv11/readme.txt
@@ -0,0 +1,14 @@
+Run the emulation with:
+
+qemu-system-ppc64 \
+    -M powernv11 \
+    -kernel output/images/vmlinux \
+    -append "console=hvc0 rootwait root=/dev/nvme0n1" \
+    -device nvme,bus=pcie.3,addr=0x0,drive=drive0,serial=1234 \
+    -drive file=output/images/rootfs.ext2,if=none,id=drive0,format=raw,cache=none \
+    -device e1000e,netdev=net0,mac=C0:FF:EE:00:01:03,bus=pcie.1,addr=0x0 \
+    -netdev user,id=net0 \
+    -serial mon:stdio \
+    -nographic # qemu_ppc64le_powernv11_defconfig
+
+The login prompt will appear in the terminal window.
diff --git a/configs/qemu_ppc64le_powernv11_defconfig b/configs/qemu_ppc64le_powernv11_defconfig
new file mode 100644
index 0000000000..94266a22d5
--- /dev/null
+++ b/configs/qemu_ppc64le_powernv11_defconfig
@@ -0,0 +1,19 @@
+BR2_powerpc64le=y
+BR2_powerpc_power11=y
+BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_6_18=y
+BR2_GLOBAL_PATCH_DIR="board/qemu/patches"
+BR2_DOWNLOAD_FORCE_CHECK_HASHES=y
+BR2_TARGET_GENERIC_GETTY_PORT="hvc0"
+BR2_SYSTEM_DHCP="eth0"
+BR2_ROOTFS_POST_IMAGE_SCRIPT="board/qemu/post-image.sh"
+BR2_ROOTFS_POST_SCRIPT_ARGS="$(BR2_DEFCONFIG)"
+BR2_LINUX_KERNEL=y
+BR2_LINUX_KERNEL_CUSTOM_VERSION=y
+BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="6.18.7"
+BR2_LINUX_KERNEL_DEFCONFIG="powernv"
+BR2_LINUX_KERNEL_VMLINUX=y
+BR2_LINUX_KERNEL_NEEDS_HOST_LIBELF=y
+BR2_TARGET_ROOTFS_EXT2=y
+# BR2_TARGET_ROOTFS_TAR is not set
+BR2_PACKAGE_HOST_QEMU=y
+BR2_PACKAGE_HOST_QEMU_SYSTEM_MODE=y
-- 
2.54.0

_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply related	[flat|nested] 5+ messages in thread

* Re: [Buildroot] [PATCH 1/4] arch/Config.in.powerpc: add Power10 CPU type
  2026-05-04 20:30 [Buildroot] [PATCH 1/4] arch/Config.in.powerpc: add Power10 CPU type Julien Olivain via buildroot
                   ` (2 preceding siblings ...)
  2026-05-04 20:30 ` [Buildroot] [PATCH 4/4] configs/qemu_ppc64le_powernv11: new defconfig Julien Olivain via buildroot
@ 2026-05-30 14:54 ` Thomas Petazzoni via buildroot
  3 siblings, 0 replies; 5+ messages in thread
From: Thomas Petazzoni via buildroot @ 2026-05-30 14:54 UTC (permalink / raw)
  To: Julien Olivain; +Cc: buildroot, Cyril Bur, Romain Naour

On Mon, May 04, 2026 at 10:30:32PM +0200, Julien Olivain via buildroot wrote:
> This commit adds the IBM Power10 CPU type. See [1].
> 
> This CPU is supported in gcc since v11.1.0 (see upstream commit [2]),
> and in binutils since v2.35 (the gas -mpower10 option is documented
> since upstream commit [3]).
> 
> [1] https://en.wikipedia.org/wiki/Power10
> [2] https://gcc.gnu.org/git/?p=gcc.git;a=commit;h=5d9d0c94588c8834a33eca6847b0a1401353300b
> [3] https://sourceware.org/git/?p=binutils-gdb.git;a=commit;h=1424c35d071e7d49a4a219c7dee8c88ffd60ddca
> 
> Signed-off-by: Julien Olivain <ju.o@free.fr>

Thanks, series applied to next!

Thomas
-- 
Thomas Petazzoni, co-owner and CEO, Bootlin
Embedded Linux and Kernel engineering and training
https://bootlin.com
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2026-05-30 14:55 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-05-04 20:30 [Buildroot] [PATCH 1/4] arch/Config.in.powerpc: add Power10 CPU type Julien Olivain via buildroot
2026-05-04 20:30 ` [Buildroot] [PATCH 2/4] configs/qemu_ppc64le_powernv10: new defconfig Julien Olivain via buildroot
2026-05-04 20:30 ` [Buildroot] [PATCH 3/4] arch/Config.in.powerpc: add Power11 CPU type Julien Olivain via buildroot
2026-05-04 20:30 ` [Buildroot] [PATCH 4/4] configs/qemu_ppc64le_powernv11: new defconfig Julien Olivain via buildroot
2026-05-30 14:54 ` [Buildroot] [PATCH 1/4] arch/Config.in.powerpc: add Power10 CPU type Thomas Petazzoni via buildroot

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox