From 52dbcb0493d9c703fe5dcccdf420dc779fae9de5 Mon Sep 17 00:00:00 2001 From: The Tumultuous Unicorn Of Darkness Date: Sat, 1 Apr 2023 18:08:42 +0200 Subject: [PATCH] Disable cpuid_identify_purpose_amd() Related to #187 --- libcpuid/recog_amd.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/libcpuid/recog_amd.c b/libcpuid/recog_amd.c index 7590947..25b13cf 100644 --- a/libcpuid/recog_amd.c +++ b/libcpuid/recog_amd.c @@ -649,6 +649,10 @@ void cpuid_get_list_amd(struct cpu_list_t* list) cpu_purpose_t cpuid_identify_purpose_amd(struct cpu_raw_data_t* raw) { + //FIXME: ext_cpuid[0x26] => index 38 is past the end of the array (which contains 32 elements) + //TODO: leaf CPUID_Fn80000026 needs to be added in cpu_raw_data_t + (void)(raw); +#if 0 /* Check for hybrid architecture From Processor Programming Reference (PPR) for AMD Family 19h Model 70h, Revision A0 Processors Available at https://www.amd.com/system/files/TechDocs/57019-A0-PUB_3.00.zip @@ -659,7 +663,6 @@ cpu_purpose_t cpuid_identify_purpose_amd(struct cpu_raw_data_t* raw) - CPUID_Fn80000026_EBX [Extended CPU Topology][31:28] is CoreType. Only valid while LevelType=Core. */ - //FIXME: leaf CPUID_Fn80000026 needs to be added in cpu_raw_data_t if (EXTRACTS_BITS(raw->ext_cpuid[0x26][ECX], 15, 8) == 0x1) { debugf(3, "Detected AMD CPU hybrid architecture\n"); switch (EXTRACTS_BITS(raw->ext_cpuid[0x26][EBX], 31, 28)) { @@ -668,6 +671,6 @@ cpu_purpose_t cpuid_identify_purpose_amd(struct cpu_raw_data_t* raw) default: return PURPOSE_GENERAL; } } - +#endif return PURPOSE_GENERAL; }