|
@@ -452,24 +452,6 @@ static __initconst u64 atom_hw_cache_event_ids
|
|
},
|
|
},
|
|
};
|
|
};
|
|
|
|
|
|
-static u64 intel_pmu_raw_event(u64 hw_event)
|
|
|
|
-{
|
|
|
|
-#define CORE_EVNTSEL_EVENT_MASK 0x000000FFULL
|
|
|
|
-#define CORE_EVNTSEL_UNIT_MASK 0x0000FF00ULL
|
|
|
|
-#define CORE_EVNTSEL_EDGE_MASK 0x00040000ULL
|
|
|
|
-#define CORE_EVNTSEL_INV_MASK 0x00800000ULL
|
|
|
|
-#define CORE_EVNTSEL_REG_MASK 0xFF000000ULL
|
|
|
|
-
|
|
|
|
-#define CORE_EVNTSEL_MASK \
|
|
|
|
- (INTEL_ARCH_EVTSEL_MASK | \
|
|
|
|
- INTEL_ARCH_UNIT_MASK | \
|
|
|
|
- INTEL_ARCH_EDGE_MASK | \
|
|
|
|
- INTEL_ARCH_INV_MASK | \
|
|
|
|
- INTEL_ARCH_CNT_MASK)
|
|
|
|
-
|
|
|
|
- return hw_event & CORE_EVNTSEL_MASK;
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
static void intel_pmu_disable_all(void)
|
|
static void intel_pmu_disable_all(void)
|
|
{
|
|
{
|
|
struct cpu_hw_events *cpuc = &__get_cpu_var(cpu_hw_events);
|
|
struct cpu_hw_events *cpuc = &__get_cpu_var(cpu_hw_events);
|
|
@@ -788,7 +770,7 @@ static __initconst struct x86_pmu core_pmu = {
|
|
.eventsel = MSR_ARCH_PERFMON_EVENTSEL0,
|
|
.eventsel = MSR_ARCH_PERFMON_EVENTSEL0,
|
|
.perfctr = MSR_ARCH_PERFMON_PERFCTR0,
|
|
.perfctr = MSR_ARCH_PERFMON_PERFCTR0,
|
|
.event_map = intel_pmu_event_map,
|
|
.event_map = intel_pmu_event_map,
|
|
- .raw_event = intel_pmu_raw_event,
|
|
|
|
|
|
+ .raw_event = x86_pmu_raw_event,
|
|
.max_events = ARRAY_SIZE(intel_perfmon_event_map),
|
|
.max_events = ARRAY_SIZE(intel_perfmon_event_map),
|
|
.apic = 1,
|
|
.apic = 1,
|
|
/*
|
|
/*
|
|
@@ -827,7 +809,7 @@ static __initconst struct x86_pmu intel_pmu = {
|
|
.eventsel = MSR_ARCH_PERFMON_EVENTSEL0,
|
|
.eventsel = MSR_ARCH_PERFMON_EVENTSEL0,
|
|
.perfctr = MSR_ARCH_PERFMON_PERFCTR0,
|
|
.perfctr = MSR_ARCH_PERFMON_PERFCTR0,
|
|
.event_map = intel_pmu_event_map,
|
|
.event_map = intel_pmu_event_map,
|
|
- .raw_event = intel_pmu_raw_event,
|
|
|
|
|
|
+ .raw_event = x86_pmu_raw_event,
|
|
.max_events = ARRAY_SIZE(intel_perfmon_event_map),
|
|
.max_events = ARRAY_SIZE(intel_perfmon_event_map),
|
|
.apic = 1,
|
|
.apic = 1,
|
|
/*
|
|
/*
|