seltests/powerpc: Add a selftest for memcpy_mcsafe
authorSantosh Sivaraj <santosh@fossix.org>
Tue, 3 Sep 2019 21:43:59 +0000 (03:13 +0530)
committerMichael Ellerman <mpe@ellerman.id.au>
Wed, 11 Sep 2019 23:27:00 +0000 (09:27 +1000)
Appropriate self tests for memcpy_mcsafe

Suggested-by: Michael Ellerman <mpe@ellerman.id.au>
Signed-off-by: Santosh Sivaraj <santosh@fossix.org>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Link: https://lore.kernel.org/r/20190903214359.23887-2-santosh@fossix.org
tools/testing/selftests/powerpc/copyloops/.gitignore
tools/testing/selftests/powerpc/copyloops/Makefile
tools/testing/selftests/powerpc/copyloops/asm/export.h
tools/testing/selftests/powerpc/copyloops/memcpy_mcsafe_64.S [new symlink]

index de158104912af34393580763e1146683c0afdca4..12ef5b031974deda84a30902a5bcc3ef9b5d70cd 100644 (file)
@@ -11,3 +11,4 @@ memcpy_p7_t1
 copyuser_64_exc_t0
 copyuser_64_exc_t1
 copyuser_64_exc_t2
+memcpy_mcsafe_64
index 44574f3818b3d71d51a2021412ca70420b4543e2..0917983a1c781d534cf7578ca276aeca125e7e9c 100644 (file)
@@ -12,7 +12,7 @@ ASFLAGS = $(CFLAGS) -Wa,-mpower4
 TEST_GEN_PROGS := copyuser_64_t0 copyuser_64_t1 copyuser_64_t2 \
                copyuser_p7_t0 copyuser_p7_t1 \
                memcpy_64_t0 memcpy_64_t1 memcpy_64_t2 \
-               memcpy_p7_t0 memcpy_p7_t1 \
+               memcpy_p7_t0 memcpy_p7_t1 memcpy_mcsafe_64 \
                copyuser_64_exc_t0 copyuser_64_exc_t1 copyuser_64_exc_t2
 
 EXTRA_SOURCES := validate.c ../harness.c stubs.S
@@ -45,6 +45,11 @@ $(OUTPUT)/memcpy_p7_t%:      memcpy_power7.S $(EXTRA_SOURCES)
                -D SELFTEST_CASE=$(subst memcpy_p7_t,,$(notdir $@)) \
                -o $@ $^
 
+$(OUTPUT)/memcpy_mcsafe_64: memcpy_mcsafe_64.S $(EXTRA_SOURCES)
+       $(CC) $(CPPFLAGS) $(CFLAGS) \
+               -D COPY_LOOP=test_memcpy_mcsafe \
+               -o $@ $^
+
 $(OUTPUT)/copyuser_64_exc_t%: copyuser_64.S exc_validate.c ../harness.c \
                copy_tofrom_user_reference.S stubs.S
        $(CC) $(CPPFLAGS) $(CFLAGS) \
index 05c1663c89b03717f2aed15534d0d2a023216c82..e6b80d5fbd14b693661547c5928c9c1f58ff5352 100644 (file)
@@ -1,3 +1,4 @@
 /* SPDX-License-Identifier: GPL-2.0 */
 #define EXPORT_SYMBOL(x)
+#define EXPORT_SYMBOL_GPL(x)
 #define EXPORT_SYMBOL_KASAN(x)
diff --git a/tools/testing/selftests/powerpc/copyloops/memcpy_mcsafe_64.S b/tools/testing/selftests/powerpc/copyloops/memcpy_mcsafe_64.S
new file mode 120000 (symlink)
index 0000000..f0feef3
--- /dev/null
@@ -0,0 +1 @@
+../../../../../arch/powerpc/lib/memcpy_mcsafe_64.S
\ No newline at end of file