]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
perf intel-pt: Use the perf provided "cpuid.h"
authorIan Rogers <irogers@google.com>
Mon, 10 Nov 2025 01:31:48 +0000 (17:31 -0800)
committerNamhyung Kim <namhyung@kernel.org>
Fri, 14 Nov 2025 07:03:11 +0000 (23:03 -0800)
Rather than having a feature test and include of <cpuid.h> for the
__get_cpuid function, use the cpuid function provided by
tools/perf/arch/x86/util/cpuid.h.

Signed-off-by: Ian Rogers <irogers@google.com>
Reviewed-by: James Clark <james.clark@linaro.org>
Signed-off-by: Namhyung Kim <namhyung@kernel.org>
tools/perf/arch/x86/tests/intel-pt-test.c
tools/perf/arch/x86/util/intel-pt.c

index b217ed67cd4e526f2ded42f15c5d9bd6a06a1ff9..970997759ec2fbf807e58d763a1f48eb1fdab245 100644 (file)
@@ -3,7 +3,6 @@
 #include <linux/compiler.h>
 #include <linux/bits.h>
 #include <string.h>
-#include <cpuid.h>
 #include <sched.h>
 
 #include "intel-pt-decoder/intel-pt-pkt-decoder.h"
@@ -11,6 +10,7 @@
 #include "debug.h"
 #include "tests/tests.h"
 #include "arch-tests.h"
+#include "../util/cpuid.h"
 #include "cpumap.h"
 
 /**
@@ -363,7 +363,7 @@ static int get_pt_caps(int cpu, struct pt_caps *caps)
        memset(caps, 0, sizeof(*caps));
 
        for (i = 0; i < INTEL_PT_SUBLEAF_CNT; i++) {
-               __get_cpuid_count(20, i, &r.eax, &r.ebx, &r.ecx, &r.edx);
+               cpuid(20, i, &r.eax, &r.ebx, &r.ecx, &r.edx);
                pr_debug("CPU %d CPUID leaf 20 subleaf %d\n", cpu, i);
                pr_debug("eax = 0x%08x\n", r.eax);
                pr_debug("ebx = 0x%08x\n", r.ebx);
@@ -380,7 +380,7 @@ static bool is_hybrid(void)
        unsigned int eax, ebx, ecx, edx = 0;
        bool result;
 
-       __get_cpuid_count(7, 0, &eax, &ebx, &ecx, &edx);
+       cpuid(7, 0, &eax, &ebx, &ecx, &edx);
        result = edx & BIT(15);
        pr_debug("Is %shybrid : CPUID leaf 7 subleaf 0 edx %#x (bit-15 indicates hybrid)\n",
                 result ? "" : "not ", edx);
index 2d7c0dec86b073eca854c2eb2e648e95d0cb2769..b394ad9cc635b8a00dd7e342bbf9086193f2a92c 100644 (file)
@@ -12,7 +12,6 @@
 #include <linux/log2.h>
 #include <linux/zalloc.h>
 #include <linux/err.h>
-#include <cpuid.h>
 
 #include "../../../util/session.h"
 #include "../../../util/event.h"
@@ -34,6 +33,7 @@
 #include <internal/lib.h> // page_size
 #include "../../../util/intel-pt.h"
 #include <api/fs/fs.h>
+#include "cpuid.h"
 
 #define KiB(x) ((x) * 1024)
 #define MiB(x) ((x) * 1024 * 1024)
@@ -311,7 +311,7 @@ static void intel_pt_tsc_ctc_ratio(u32 *n, u32 *d)
 {
        unsigned int eax = 0, ebx = 0, ecx = 0, edx = 0;
 
-       __get_cpuid(0x15, &eax, &ebx, &ecx, &edx);
+       cpuid(0x15, 0, &eax, &ebx, &ecx, &edx);
        *n = ebx;
        *d = eax;
 }