selftests/x86: Add a selftest for SGX
authorJarkko Sakkinen <jarkko@kernel.org>
Thu, 12 Nov 2020 22:01:31 +0000 (00:01 +0200)
committerBorislav Petkov <bp@suse.de>
Wed, 18 Nov 2020 17:04:05 +0000 (18:04 +0100)
commit2adcba79e69d4a4c0ac3bb86f466d8b5df301608
tree5a13baecee77e726b3776a372e364415a90a3410
parent84664369520170f48546c55cbc1f3fbde9b1e140
selftests/x86: Add a selftest for SGX

Add a selftest for SGX. It is a trivial test where a simple enclave
copies one 64-bit word of memory between two memory locations,
but ensures that all SGX hardware and software infrastructure is
functioning.

Signed-off-by: Jarkko Sakkinen <jarkko@kernel.org>
Signed-off-by: Borislav Petkov <bp@suse.de>
Acked-by: Jethro Beekman <jethro@fortanix.com>
Cc: linux-kselftest@vger.kernel.org
Link: https://lkml.kernel.org/r/20201112220135.165028-21-jarkko@kernel.org
12 files changed:
tools/testing/selftests/Makefile
tools/testing/selftests/sgx/.gitignore [new file with mode: 0644]
tools/testing/selftests/sgx/Makefile [new file with mode: 0644]
tools/testing/selftests/sgx/call.S [new file with mode: 0644]
tools/testing/selftests/sgx/defines.h [new file with mode: 0644]
tools/testing/selftests/sgx/load.c [new file with mode: 0644]
tools/testing/selftests/sgx/main.c [new file with mode: 0644]
tools/testing/selftests/sgx/main.h [new file with mode: 0644]
tools/testing/selftests/sgx/sigstruct.c [new file with mode: 0644]
tools/testing/selftests/sgx/test_encl.c [new file with mode: 0644]
tools/testing/selftests/sgx/test_encl.lds [new file with mode: 0644]
tools/testing/selftests/sgx/test_encl_bootstrap.S [new file with mode: 0644]