From 64b667f03b15940ce021eb05c0ab72eb573acf4f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vin=C3=ADcius=20Ferr=C3=A3o?= <2031761+viniciusferrao@users.noreply.github.com> Date: Mon, 12 Oct 2026 19:30:38 -0300 Subject: [PATCH] refactor(genesis): share the POWER metadata patch hook Keep the machine-specific prepends and their existing patch guard. Both POWER targets call the same recipe function. --- .../recipes-kernel/linux/linux-yocto_%.bbappend | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/xCAT-genesis-base/oe/meta-xcat-genesis/recipes-kernel/linux/linux-yocto_%.bbappend b/xCAT-genesis-base/oe/meta-xcat-genesis/recipes-kernel/linux/linux-yocto_%.bbappend index 09197365e..69c46b88b 100644 --- a/xCAT-genesis-base/oe/meta-xcat-genesis/recipes-kernel/linux/linux-yocto_%.bbappend +++ b/xCAT-genesis-base/oe/meta-xcat-genesis/recipes-kernel/linux/linux-yocto_%.bbappend @@ -57,7 +57,7 @@ SRC_URI:append:xcat-genesis-ppc64le = " \ file://xcat-genesis-powerpc64.cfg \ " -do_kernel_metadata:prepend:xcat-genesis-ppc64le() { +xcat_genesis_patch_power_metadata() { metadata=${UNPACKDIR}/${KMETA}/bsp/qemu-ppc64/qemu-ppc64.cfg if grep -qx 'CONFIG_CRC32_SLICEBY8=y' "$metadata"; then patch -p1 -d ${UNPACKDIR}/${KMETA} \ @@ -65,6 +65,10 @@ do_kernel_metadata:prepend:xcat-genesis-ppc64le() { fi } +do_kernel_metadata:prepend:xcat-genesis-ppc64le() { + xcat_genesis_patch_power_metadata +} + COMPATIBLE_MACHINE:xcat-genesis-ppc64 = "^xcat-genesis-ppc64$" KMACHINE:xcat-genesis-ppc64 = "qemuppc64" KBRANCH:xcat-genesis-ppc64 = "v6.18/standard/base" @@ -77,11 +81,7 @@ SRC_URI:append:xcat-genesis-ppc64 = " \ " do_kernel_metadata:prepend:xcat-genesis-ppc64() { - metadata=${UNPACKDIR}/${KMETA}/bsp/qemu-ppc64/qemu-ppc64.cfg - if grep -qx 'CONFIG_CRC32_SLICEBY8=y' "$metadata"; then - patch -p1 -d ${UNPACKDIR}/${KMETA} \ - < ${UNPACKDIR}/0001-qemu-ppc64-drop-removed-crc32-option.patch - fi + xcat_genesis_patch_power_metadata } do_kernel_metadata[depends] += "patch-native:do_populate_sysroot"