summaryrefslogtreecommitdiffstats
path: root/sys/kern/kern_clock.c
diff options
context:
space:
mode:
authormav <mav@FreeBSD.org>2013-02-26 18:13:42 +0000
committermav <mav@FreeBSD.org>2013-02-26 18:13:42 +0000
commitfdde785247aa4b313e6b871d4d4b56fdd9ac1af2 (patch)
treeb98a6fb846e9e9cefda4e57b32706153c614b211 /sys/kern/kern_clock.c
parent49f99b72515864c7f48e1d57295de7c122876049 (diff)
downloadFreeBSD-src-fdde785247aa4b313e6b871d4d4b56fdd9ac1af2.zip
FreeBSD-src-fdde785247aa4b313e6b871d4d4b56fdd9ac1af2.tar.gz
Add support for good old 8192Hz profiling clock to software PMC.
Reviewed by: fabient
Diffstat (limited to 'sys/kern/kern_clock.c')
-rw-r--r--sys/kern/kern_clock.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/sys/kern/kern_clock.c b/sys/kern/kern_clock.c
index 9d62c58..55a2bff 100644
--- a/sys/kern/kern_clock.c
+++ b/sys/kern/kern_clock.c
@@ -78,6 +78,7 @@ __FBSDID("$FreeBSD$");
#include <sys/pmckern.h>
PMC_SOFT_DEFINE( , , clock, hard);
PMC_SOFT_DEFINE( , , clock, stat);
+PMC_SOFT_DEFINE( , , clock, prof);
#endif
#ifdef DEVICE_POLLING
@@ -817,6 +818,10 @@ profclock_cnt(int cnt, int usermode, uintfptr_t pc)
}
}
#endif
+#ifdef HWPMC_HOOKS
+ if (td->td_intr_frame != NULL)
+ PMC_SOFT_CALL_TF( , , clock, prof, td->td_intr_frame);
+#endif
}
/*
OpenPOWER on IntegriCloud