From 011fd524a1038a9f4979c62667a8ce913160bb44 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Duval?= Date: Sat, 26 Sep 2020 13:48:52 +0200 Subject: [PATCH] kernel/x86: dump features 7 ecx Change-Id: I4c166ceb64c3a472ee2a849beca6ee041ef3af89 Reviewed-on: https://review.haiku-os.org/c/haiku/+/3279 Reviewed-by: Rene Gollent --- src/system/kernel/arch/x86/arch_cpu.cpp | 28 +++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/src/system/kernel/arch/x86/arch_cpu.cpp b/src/system/kernel/arch/x86/arch_cpu.cpp index c4ce6fc6c0..692fd1cc46 100644 --- a/src/system/kernel/arch/x86/arch_cpu.cpp +++ b/src/system/kernel/arch/x86/arch_cpu.cpp @@ -584,6 +584,34 @@ dump_feature_string(int currentCPU, cpu_ent* cpu) strlcat(features, "avx512bw ", sizeof(features)); if (cpu->arch.feature[FEATURE_7_EBX] & IA32_FEATURE_AVX512VI) strlcat(features, "avx512vi ", sizeof(features)); + if (cpu->arch.feature[FEATURE_7_ECX] & IA32_FEATURE_AVX512VMBI) + strlcat(features, "avx512vmbi ", sizeof(features)); + if (cpu->arch.feature[FEATURE_7_ECX] & IA32_FEATURE_UMIP) + strlcat(features, "umip ", sizeof(features)); + if (cpu->arch.feature[FEATURE_7_ECX] & IA32_FEATURE_PKU) + strlcat(features, "pku ", sizeof(features)); + if (cpu->arch.feature[FEATURE_7_ECX] & IA32_FEATURE_OSPKE) + strlcat(features, "ospke ", sizeof(features)); + if (cpu->arch.feature[FEATURE_7_ECX] & IA32_FEATURE_AVX512VMBI2) + strlcat(features, "avx512vmbi2 ", sizeof(features)); + if (cpu->arch.feature[FEATURE_7_ECX] & IA32_FEATURE_GFNI) + strlcat(features, "gfni ", sizeof(features)); + if (cpu->arch.feature[FEATURE_7_ECX] & IA32_FEATURE_VAES) + strlcat(features, "vaes ", sizeof(features)); + if (cpu->arch.feature[FEATURE_7_ECX] & IA32_FEATURE_VPCLMULQDQ) + strlcat(features, "vpclmulqdq ", sizeof(features)); + if (cpu->arch.feature[FEATURE_7_ECX] & IA32_FEATURE_AVX512_VNNI) + strlcat(features, "avx512vnni ", sizeof(features)); + if (cpu->arch.feature[FEATURE_7_ECX] & IA32_FEATURE_AVX512_BITALG) + strlcat(features, "avx512bitalg ", sizeof(features)); + if (cpu->arch.feature[FEATURE_7_ECX] & IA32_FEATURE_AVX512_VPOPCNTDQ) + strlcat(features, "avx512vpopcntdq ", sizeof(features)); + if (cpu->arch.feature[FEATURE_7_ECX] & IA32_FEATURE_LA57) + strlcat(features, "la57 ", sizeof(features)); + if (cpu->arch.feature[FEATURE_7_ECX] & IA32_FEATURE_RDPID) + strlcat(features, "rdpid ", sizeof(features)); + if (cpu->arch.feature[FEATURE_7_ECX] & IA32_FEATURE_SGX_LC) + strlcat(features, "sgx_lc ", sizeof(features)); if (cpu->arch.feature[FEATURE_7_EDX] & IA32_FEATURE_IBRS) strlcat(features, "ibrs ", sizeof(features)); if (cpu->arch.feature[FEATURE_7_EDX] & IA32_FEATURE_STIBP)