Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

kselftest/arm64: Handle FPMR context in generic signal frame parser

Teach the generic signal frame parsing code about the newly added FPMR
frame, avoiding warnings every time one is generated.

Signed-off-by: Mark Brown <broonie@kernel.org>
Link: https://lore.kernel.org/r/20240306-arm64-2023-dpisa-v5-7-c568edc8ed7f@kernel.org
Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>

authored by

Mark Brown and committed by
Catalin Marinas
f4dcccdd c1932cac

+9
+8
tools/testing/selftests/arm64/signal/testcases/testcases.c
··· 209 209 zt = (struct zt_context *)head; 210 210 new_flags |= ZT_CTX; 211 211 break; 212 + case FPMR_MAGIC: 213 + if (flags & FPMR_CTX) 214 + *err = "Multiple FPMR_MAGIC"; 215 + else if (head->size != 216 + sizeof(struct fpmr_context)) 217 + *err = "Bad size for fpmr_context"; 218 + new_flags |= FPMR_CTX; 219 + break; 212 220 case EXTRA_MAGIC: 213 221 if (flags & EXTRA_CTX) 214 222 *err = "Multiple EXTRA_MAGIC";
+1
tools/testing/selftests/arm64/signal/testcases/testcases.h
··· 19 19 #define ZA_CTX (1 << 2) 20 20 #define EXTRA_CTX (1 << 3) 21 21 #define ZT_CTX (1 << 4) 22 + #define FPMR_CTX (1 << 5) 22 23 23 24 #define KSFT_BAD_MAGIC 0xdeadbeef 24 25