diff options
author | jacobpanov <jacobpanov@gmail.com> | 2025-07-07 00:01:38 +0000 |
---|---|---|
committer | Khem Raj <raj.khem@gmail.com> | 2025-07-09 09:16:08 -0700 |
commit | f30afbe04c2e09b002e820dc0f0537ab292940b4 (patch) | |
tree | 4d0dc78c412a070949c945c8ec42ee42094784b4 | |
parent | a2f6dfd32131e3c5b84e5f4e7a4bab5fbc67658d (diff) | |
download | meta-openembedded-f30afbe04c2e09b002e820dc0f0537ab292940b4.tar.gz |
kernel-selftest: Fix PTP selftest compilation for kernel 6.7+
The PTP selftest fails to compile with kernel versions 6.7+ due to
missing header definitions for PTP_MASK_CLEAR_ALL and PTP_MASK_EN_SINGLE.
These definitions were introduced in kernel v6.7 with commit c5a445b.
This fix adds kernel headers to CFLAGS during compilation to ensure
the required definitions are available.
Error before fix:
testptp.c:613:31: error: 'PTP_MASK_CLEAR_ALL' undeclared
testptp.c:615:38: error: 'PTP_MASK_EN_SINGLE' undeclared
Fixes: #878
Signed-off-by: Jacob Panov <jacobpanov@gmail.com>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
-rw-r--r-- | meta-oe/recipes-kernel/kernel-selftest/kernel-selftest.bb | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/meta-oe/recipes-kernel/kernel-selftest/kernel-selftest.bb b/meta-oe/recipes-kernel/kernel-selftest/kernel-selftest.bb index 14aa5d0c0c..d35f24e77b 100644 --- a/meta-oe/recipes-kernel/kernel-selftest/kernel-selftest.bb +++ b/meta-oe/recipes-kernel/kernel-selftest/kernel-selftest.bb | |||
@@ -97,6 +97,12 @@ either install it and add it to HOSTTOOLS, or add clang-native from meta-clang t | |||
97 | sed -i -e '/mrecord-mcount/d' ${S}/Makefile | 97 | sed -i -e '/mrecord-mcount/d' ${S}/Makefile |
98 | sed -i -e '/Wno-alloc-size-larger-than/d' ${S}/Makefile | 98 | sed -i -e '/Wno-alloc-size-larger-than/d' ${S}/Makefile |
99 | sed -i -e '/Wno-alloc-size-larger-than/d' ${S}/scripts/Makefile.* | 99 | sed -i -e '/Wno-alloc-size-larger-than/d' ${S}/scripts/Makefile.* |
100 | |||
101 | # Add kernel headers to CFLAGS to fix PTP selftest compilation | ||
102 | # Required for PTP_MASK_CLEAR_ALL and PTP_MASK_EN_SINGLE definitions | ||
103 | # introduced in kernel v6.7 (commit c5a445b) | ||
104 | export CFLAGS="${CFLAGS} -I${STAGING_KERNEL_BUILDDIR}/usr/include" | ||
105 | |||
100 | oe_runmake -C ${S}/tools/testing/selftests TARGETS="${TEST_LIST}" | 106 | oe_runmake -C ${S}/tools/testing/selftests TARGETS="${TEST_LIST}" |
101 | } | 107 | } |
102 | 108 | ||