diff options
Diffstat (limited to 'usr/src/uts/common/sys/lgrp.h')
| -rw-r--r-- | usr/src/uts/common/sys/lgrp.h | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/usr/src/uts/common/sys/lgrp.h b/usr/src/uts/common/sys/lgrp.h index 8f35095adf..c0ed75d981 100644 --- a/usr/src/uts/common/sys/lgrp.h +++ b/usr/src/uts/common/sys/lgrp.h @@ -41,9 +41,6 @@ extern "C" { #define LGRP_NONE (-1) /* non-existent lgroup ID */ - -typedef id_t lgrp_id_t; /* lgroup ID */ - #if (!defined(_KERNEL) && !defined(_KMEMUSER)) typedef struct lgrp_mem_policy_info { int opaque[2]; } lgrp_mem_policy_info_t; #endif /* !_KERNEL && !_KMEMUSER */ @@ -160,6 +157,7 @@ typedef enum lgrp_stat_types { LGRP_NUM_RANDOM_PROC, /* # of times random proc policy applied */ LGRP_NUM_RANDOM_PSET, /* # of times random pset policy applied */ LGRP_NUM_ROUNDROBIN, /* # of times round robin policy applied */ + LGRP_NUM_NEXT_SEG, /* # of times next to seg policy applied */ LGRP_NUM_COUNTER_STATS, /* always last */ LGRP_CTR_STATS_ALLOC = 16 /* cache-align pad - multiple of 8 */ /* always keep >= LGRP_NUM_COUNTER_STATS */ @@ -193,6 +191,7 @@ static char *lgrp_kstat_names[] = { \ "span process policy", \ "span psrset policy", \ "round robin policy", \ + "next-seg policy", \ \ /* Snapshot stats */ \ "cpus", \ @@ -311,6 +310,7 @@ typedef enum lgrp_mem_policy { LGRP_MEM_POLICY_RANDOM, /* randomly across all lgroups */ LGRP_MEM_POLICY_ROUNDROBIN, /* round robin across all lgroups */ LGRP_MEM_POLICY_NEXT_CPU, /* Near next CPU to touch memory */ + LGRP_MEM_POLICY_NEXT_SEG, /* lgrp specified directly by seg */ LGRP_NUM_MEM_POLICIES } lgrp_mem_policy_t; @@ -339,8 +339,8 @@ typedef struct lgrp_mnode_cookie { * Information needed to implement memory allocation policy */ typedef struct lgrp_mem_policy_info { - int mem_policy; /* memory allocation policy */ - int mem_reserved; /* reserved */ + int mem_policy; /* memory allocation policy */ + lgrp_id_t mem_lgrpid; /* lgroup id */ } lgrp_mem_policy_info_t; /* @@ -561,6 +561,8 @@ lgrp_t *lgrp_home_lgrp(void); lgrp_id_t lgrp_home_id(kthread_t *); void lgrp_loadavg(lpl_t *, uint_t, int); void lgrp_move_thread(kthread_t *, lpl_t *, int); +uint64_t lgrp_get_trthr_migrations(void); +void lgrp_update_trthr_migrations(uint64_t); /* * lgroup topology |
