summaryrefslogtreecommitdiffstats
path: root/sys/sys
diff options
context:
space:
mode:
authorRenato Botelho <renato@netgate.com>2016-01-15 08:36:46 -0200
committerRenato Botelho <renato@netgate.com>2016-01-15 08:36:46 -0200
commit5118afa75776a41209a94f4a4ddf7c3164fac0df (patch)
treea899f605d0f0d9be1fb44d7a8d643a1233065dda /sys/sys
parent58b7eab7d39d983cc70f6f1d611f00470a76fca1 (diff)
parentce58d6dbf38815b68dedcf0559779e5ceb149a0d (diff)
downloadFreeBSD-src-5118afa75776a41209a94f4a4ddf7c3164fac0df.zip
FreeBSD-src-5118afa75776a41209a94f4a4ddf7c3164fac0df.tar.gz
Merge remote-tracking branch 'origin/stable/10' into devel
Diffstat (limited to 'sys/sys')
-rw-r--r--sys/sys/pmc.h21
1 files changed, 12 insertions, 9 deletions
diff --git a/sys/sys/pmc.h b/sys/sys/pmc.h
index bb225d5..7e52824 100644
--- a/sys/sys/pmc.h
+++ b/sys/sys/pmc.h
@@ -534,14 +534,15 @@ struct pmc_op_configurelog {
*/
struct pmc_op_getdriverstats {
- int pm_intr_ignored; /* #interrupts ignored */
- int pm_intr_processed; /* #interrupts processed */
- int pm_intr_bufferfull; /* #interrupts with ENOSPC */
- int pm_syscalls; /* #syscalls */
- int pm_syscall_errors; /* #syscalls with errors */
- int pm_buffer_requests; /* #buffer requests */
- int pm_buffer_requests_failed; /* #failed buffer requests */
- int pm_log_sweeps; /* #sample buffer processing passes */
+ unsigned int pm_intr_ignored; /* #interrupts ignored */
+ unsigned int pm_intr_processed; /* #interrupts processed */
+ unsigned int pm_intr_bufferfull; /* #interrupts with ENOSPC */
+ unsigned int pm_syscalls; /* #syscalls */
+ unsigned int pm_syscall_errors; /* #syscalls with errors */
+ unsigned int pm_buffer_requests; /* #buffer requests */
+ unsigned int pm_buffer_requests_failed; /* #failed buffer requests */
+ unsigned int pm_log_sweeps; /* #sample buffer processing
+ passes */
};
/*
@@ -598,6 +599,7 @@ struct pmc_op_getdyneventinfo {
#include <sys/malloc.h>
#include <sys/sysctl.h>
+#include <sys/_cpuset.h>
#include <machine/frame.h>
@@ -713,7 +715,8 @@ struct pmc {
pmc_value_t pm_initial; /* counting PMC modes */
} pm_sc;
- uint32_t pm_stalled; /* marks stalled sampling PMCs */
+ volatile cpuset_t pm_stalled; /* marks stalled sampling PMCs */
+ volatile cpuset_t pm_cpustate; /* CPUs where PMC should be active */
uint32_t pm_caps; /* PMC capabilities */
enum pmc_event pm_event; /* event being measured */
uint32_t pm_flags; /* additional flags PMC_F_... */
OpenPOWER on IntegriCloud