summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--arch/x86/machine/pmu_intel.c2
-rw-r--r--kern/perfmon.c22
-rw-r--r--kern/perfmon.h16
3 files changed, 6 insertions, 34 deletions
diff --git a/arch/x86/machine/pmu_intel.c b/arch/x86/machine/pmu_intel.c
index e5d9ef7..6fbdbae 100644
--- a/arch/x86/machine/pmu_intel.c
+++ b/arch/x86/machine/pmu_intel.c
@@ -312,7 +312,7 @@ pmu_intel_handle_of_intr_v2(void)
break;
}
- perfmon_cpu_pmc_inc_of(pmc_id);
+ perfmon_cpu_on_pmc_of(pmc_id);
}
}
diff --git a/kern/perfmon.c b/kern/perfmon.c
index 0211141..c910069 100644
--- a/kern/perfmon.c
+++ b/kern/perfmon.c
@@ -444,28 +444,8 @@ perfmon_cpu_pmu_get_pmc_from_id(unsigned int pmc_id)
return cpu_pmc;
}
-uint64_t
-perfmon_cpu_pmc_get_prev(unsigned int pmc_id)
-{
- struct perfmon_cpu_pmc *cpu_pmc;
-
- cpu_pmc = perfmon_cpu_pmu_get_pmc_from_id(pmc_id);
-
- return cpu_pmc->prev_value;
-}
-
-void
-perfmon_cpu_pmc_set_prev(unsigned int pmc_id, uint64_t prev)
-{
- struct perfmon_cpu_pmc *cpu_pmc;
-
- cpu_pmc = perfmon_cpu_pmu_get_pmc_from_id(pmc_id);
-
- cpu_pmc->prev_value = prev;
-}
-
void
-perfmon_cpu_pmc_inc_of(unsigned int pmc_id)
+perfmon_cpu_on_pmc_of(unsigned int pmc_id)
{
struct perfmon_cpu_pmc *cpu_pmc;
diff --git a/kern/perfmon.h b/kern/perfmon.h
index cd7eb3a..b1da4ec 100644
--- a/kern/perfmon.h
+++ b/kern/perfmon.h
@@ -242,18 +242,10 @@ void perfmon_of_intr(void);
int perfmon_pmu_register(struct perfmon_pmu_driver *driver);
/*
- * Get the last value of given pmc.
- */
-uint64_t perfmon_cpu_pmc_get_prev(unsigned int pmc_id);
-
-/*
- * Set the last value of given pmc.
- */
-void perfmon_cpu_pmc_set_prev(unsigned int pmc_id, uint64_t prev);
-
-/*
- * Increment overflow counter for given pmc.
+ * Signal overflow for given pmc.
+ *
+ * Should be called from a pmu driver custom overflow interrupt handler.
*/
-void perfmon_cpu_pmc_inc_of(unsigned int pmc_id);
+void perfmon_cpu_on_pmc_of(unsigned int pmc_id);
#endif /* KERN_PERFMON_H */