Lines Matching refs:mnode

70 	int mnode;  in mem_node_add_slice()  local
83 mnode = PFN_2_MEM_NODE(start); in mem_node_add_slice()
84 ASSERT(mnode < max_mem_nodes); in mem_node_add_slice()
86 if (atomic_cas_32((uint32_t *)&mem_node_config[mnode].exists, 0, 1)) { in mem_node_add_slice()
90 if (start < mem_node_config[mnode].physbase) in mem_node_add_slice()
91 mem_node_config[mnode].physbase = start; in mem_node_add_slice()
92 if (end > mem_node_config[mnode].physmax) in mem_node_add_slice()
93 mem_node_config[mnode].physmax = end; in mem_node_add_slice()
95 mem_node_config[mnode].physbase = start; in mem_node_add_slice()
96 mem_node_config[mnode].physmax = end; in mem_node_add_slice()
100 newmask = memnodes_mask | (1ull << mnode); in mem_node_add_slice()
107 lgrp_config(LGRP_CONFIG_MEM_ADD, mnode, MEM_NODE_2_LGRPHAND(mnode)); in mem_node_add_slice()
120 int mnode; in mem_node_del_slice() local
128 mnode = PFN_2_MEM_NODE(start); in mem_node_del_slice()
130 ASSERT(mnode < max_mem_nodes); in mem_node_del_slice()
131 ASSERT(mem_node_config[mnode].exists == 1); in mem_node_del_slice()
134 node_size = mem_node_config[mnode].physmax - in mem_node_del_slice()
135 mem_node_config[mnode].physbase; in mem_node_del_slice()
141 if (start <= mem_node_config[mnode].physbase) in mem_node_del_slice()
142 mem_node_config[mnode].physbase = end + 1; in mem_node_del_slice()
143 ASSERT(end <= mem_node_config[mnode].physmax); in mem_node_del_slice()
144 if (end == mem_node_config[mnode].physmax) in mem_node_del_slice()
145 mem_node_config[mnode].physmax = start - 1; in mem_node_del_slice()
152 lgrp_config(LGRP_CONFIG_MEM_DEL, mnode, in mem_node_del_slice()
153 MEM_NODE_2_LGRPHAND(mnode)); in mem_node_del_slice()
158 ASSERT(MNODE_PGCNT(mnode) == 0); in mem_node_del_slice()
161 nmask = omask & ~(1ull << mnode); in mem_node_del_slice()
164 mem_node_config[mnode].exists = 0; in mem_node_del_slice()
216 int mnode; in mem_node_alloc() local
223 for (mnode = 0; mnode < max_mem_nodes; mnode++) in mem_node_alloc()
224 if (atomic_cas_32((uint32_t *)&mem_node_config[mnode].exists, in mem_node_alloc()
228 if (mnode >= max_mem_nodes) in mem_node_alloc()
231 mem_node_config[mnode].physbase = (uint64_t)-1; in mem_node_alloc()
232 mem_node_config[mnode].physmax = 0; in mem_node_alloc()
236 newmask = memnodes_mask | (1ull << mnode); in mem_node_alloc()
239 return (mnode); in mem_node_alloc()
249 mem_node_memlist_pages(int mnode, struct memlist *mlist) in mem_node_memlist_pages() argument
262 btop(pmem->ml_size), mnode, &pages); in mem_node_memlist_pages()
270 base = mem_node_config[mnode].physbase; in mem_node_memlist_pages()
271 end = mem_node_config[mnode].physmax; in mem_node_memlist_pages()
303 int mnode; in mem_node_max_range() local
307 for (mnode = 0; mnode < max_mem_nodes; mnode++) { in mem_node_max_range()
308 if (mem_node_config[mnode].exists == 0) in mem_node_max_range()
310 if (max < mem_node_config[mnode].physmax) in mem_node_max_range()
311 max = mem_node_config[mnode].physmax; in mem_node_max_range()
312 if (base > mem_node_config[mnode].physbase) in mem_node_max_range()
313 base = mem_node_config[mnode].physbase; in mem_node_max_range()