selftests/sgx: Fix corrupted cpuid macro invocation
authorJarkko Sakkinen <jarkko@kernel.org>
Sat, 4 Dec 2021 20:23:55 +0000 (22:23 +0200)
committerDave Hansen <dave.hansen@linux.intel.com>
Fri, 17 Dec 2021 16:52:33 +0000 (08:52 -0800)
commit572a0a647b9b491729d24c083c8410c55bf16326
tree5a287a90fe93b2bb89aaa18821609565bdc6d331
parent50468e4313355b161cac8a5155a45832995b7f25
selftests/sgx: Fix corrupted cpuid macro invocation

The SGX selftest fails to build on tip/x86/sgx:

main.c: In function ‘get_total_epc_mem’:
main.c:296:17: error: implicit declaration of function ‘__cpuid’ [-Werror=implicit-function-declaration]
  296 |                 __cpuid(&eax, &ebx, &ecx, &edx);
      |                 ^~~~~~~

Include cpuid.h and use __cpuid_count() macro in order to fix the
compilation issue.

[ dhansen: tweak commit message ]

Fixes: f0ff2447b861 ("selftests/sgx: Add a new kselftest: Unclobbered_vdso_oversubscribed")
Signed-off-by: Jarkko Sakkinen <jarkko@kernel.org>
Signed-off-by: Dave Hansen <dave.hansen@linux.intel.com>
Acked-by: Reinette Chatre <reinette.chatre@intel.com>
Link: https://lkml.kernel.org/r/20211204202355.23005-1-jarkko@kernel.org
Cc: Shuah Khan <shuah@kernel.org>
tools/testing/selftests/sgx/main.c