diff options
author | esolom <none@none> | 2005-09-21 18:38:09 -0700 |
---|---|---|
committer | esolom <none@none> | 2005-09-21 18:38:09 -0700 |
commit | eda89462804e5700afce98b28174fa96082df280 (patch) | |
tree | 0e8d1206a93ce57345fd5a1f880d8be5f362c7fb /usr/src/uts/common/sys/cpuvar.h | |
parent | a33e37fd534e24d013060b727b5a385440515a02 (diff) | |
download | illumos-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.h | 6 |
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); |