summaryrefslogtreecommitdiff
path: root/usr/src/uts/common/sys/cpuvar.h
diff options
context:
space:
mode:
authoresolom <none@none>2005-09-21 18:38:09 -0700
committeresolom <none@none>2005-09-21 18:38:09 -0700
commiteda89462804e5700afce98b28174fa96082df280 (patch)
tree0e8d1206a93ce57345fd5a1f880d8be5f362c7fb /usr/src/uts/common/sys/cpuvar.h
parenta33e37fd534e24d013060b727b5a385440515a02 (diff)
downloadillumos-gate-eda89462804e5700afce98b28174fa96082df280.tar.gz
5062435 cpu_X_system kstats should include interrupt time
Diffstat (limited to 'usr/src/uts/common/sys/cpuvar.h')
-rw-r--r--usr/src/uts/common/sys/cpuvar.h6
1 files changed, 4 insertions, 2 deletions
diff --git a/usr/src/uts/common/sys/cpuvar.h b/usr/src/uts/common/sys/cpuvar.h
index 9d83937f6a..66bdd0d0f1 100644
--- a/usr/src/uts/common/sys/cpuvar.h
+++ b/usr/src/uts/common/sys/cpuvar.h
@@ -185,10 +185,11 @@ typedef struct cpu {
uintptr_t cpu_dtrace_caller; /* DTrace: caller, if any */
hrtime_t cpu_dtrace_chillmark; /* DTrace: chill mark time */
hrtime_t cpu_dtrace_chilled; /* DTrace: total chill time */
-
uint16_t cpu_mstate; /* cpu microstate */
+ uint16_t cpu_mstate_gen; /* generation counter */
hrtime_t cpu_mstate_start; /* cpu microstate start time */
hrtime_t cpu_acct[NCMSTATES]; /* cpu microstate data */
+ hrtime_t cpu_intracct[NCMSTATES]; /* interrupt mstate data */
hrtime_t cpu_waitrq; /* cpu run-queue wait time */
struct loadavg_s cpu_loadavg; /* loadavg info for this cpu */
@@ -610,7 +611,8 @@ extern void affinity_set(int cpu_id);
extern void affinity_clear(void);
extern void init_cpu_mstate(struct cpu *, int);
extern void term_cpu_mstate(struct cpu *);
-extern void new_cpu_mstate(struct cpu *, int);
+extern void new_cpu_mstate(int, hrtime_t);
+extern void get_cpu_mstate(struct cpu *, hrtime_t *);
extern void thread_nomigrate(void);
extern void thread_allowmigrate(void);
extern void weakbinding_stop(void);