mirror of
https://github.com/torvalds/linux.git
synced 2026-05-31 02:24:24 +02:00
perf intel-pt: Use the perf provided "cpuid.h"
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>
This commit is contained in:
parent
fc9c17b223
commit
8933c624d9
|
|
@ -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);
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user