summaryrefslogtreecommitdiff
path: root/arch/x86/machine/pmu_intel.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/x86/machine/pmu_intel.c')
-rw-r--r--arch/x86/machine/pmu_intel.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/arch/x86/machine/pmu_intel.c b/arch/x86/machine/pmu_intel.c
index 26647af..fcebb06 100644
--- a/arch/x86/machine/pmu_intel.c
+++ b/arch/x86/machine/pmu_intel.c
@@ -226,7 +226,15 @@ pmu_intel_read(unsigned int pmc_id)
return cpu_get_msr64(PMU_INTEL_MSR_PMC0 + pmc_id);
}
+static uint8_t
+pmu_intel_get_pmc_width(void)
+{
+ struct pmu_intel *pmu;
+ pmu = pmu_intel_get();
+
+ return pmu->pmc_width;
+}
static int __init
pmu_intel_setup(void)
@@ -273,6 +281,7 @@ pmu_intel_setup(void)
pmu_driver.start = pmu_intel_start;
pmu_driver.stop = pmu_intel_stop;
pmu_driver.read = pmu_intel_read;
+ pmu_driver.get_pmc_width = pmu_intel_get_pmc_width;
return perfmon_pmu_register(&pmu_driver);
}