Jordan Niethe <jniet...@gmail.com> writes: > Load Multiple Word (lmw) and Store Multiple Word (stmw) will raise an > Alignment Exception: > - Little Endian mode: always > - Big Endian mode: address not word aligned > > These conditions do not depend on cache inhibited memory. Test the > alignment handler emulation of these instructions regardless of if there > is cache inhibited memory available or not. > > Commit dd3a44c06f7b ("selftests/powerpc: Only test lwm/stmw on big > endian") stopped testing lmw/stmw on little endian because newer > binutils (>= 2.36) will not assemble them in little endian mode. The > kernel still emulates these instructions in little endian mode so use > macros to generate them and test them. > > Signed-off-by: Jordan Niethe <jniet...@gmail.com> > --- > v2: Use macros for lmw/stmw > --- > .../powerpc/alignment/alignment_handler.c | 101 +++++++++++++++++- > .../selftests/powerpc/include/instructions.h | 10 ++ > 2 files changed, 106 insertions(+), 5 deletions(-)
Fails for me on BE? test: test_alignment_handler_multiple tags: git_version:v5.13-rc5-2025-g31e45305e351 Doing lmw: FAILED: Wrong Data Doing stmw: FAILED: Wrong Data failure: test_alignment_handler_multiple cheers