aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/hwpmc/hwpmc_mod.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/dev/hwpmc/hwpmc_mod.c')
-rw-r--r--sys/dev/hwpmc/hwpmc_mod.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/sys/dev/hwpmc/hwpmc_mod.c b/sys/dev/hwpmc/hwpmc_mod.c
index 191f2554ee60..cb09592a61d1 100644
--- a/sys/dev/hwpmc/hwpmc_mod.c
+++ b/sys/dev/hwpmc/hwpmc_mod.c
@@ -3925,6 +3925,12 @@ pmc_syscall_handler(struct thread *td, void *syscall_args)
pmc->pm_caps = caps;
pmc->pm_flags = pa.pm_flags;
+ /* XXX set lower bound on sampling for process counters */
+ if (PMC_IS_SAMPLING_MODE(mode))
+ pmc->pm_sc.pm_reloadcount = pa.pm_count;
+ else
+ pmc->pm_sc.pm_initial = pa.pm_count;
+
/* switch thread to CPU 'cpu' */
pmc_save_cpu_binding(&pb);