Lines Matching refs:mnode
73 int mnode; in mem_node_add_slice() local
86 mnode = PFN_2_MEM_NODE(start); in mem_node_add_slice()
87 ASSERT(mnode >= 0 && mnode < max_mem_nodes); in mem_node_add_slice()
89 if (atomic_cas_32((uint32_t *)&mem_node_config[mnode].exists, 0, 1)) { in mem_node_add_slice()
93 if (start < mem_node_config[mnode].physbase) in mem_node_add_slice()
94 mem_node_config[mnode].physbase = start; in mem_node_add_slice()
95 if (end > mem_node_config[mnode].physmax) in mem_node_add_slice()
96 mem_node_config[mnode].physmax = end; in mem_node_add_slice()
98 mem_node_config[mnode].physbase = start; in mem_node_add_slice()
99 mem_node_config[mnode].physmax = end; in mem_node_add_slice()
103 newmask = memnodes_mask | (1ull << mnode); in mem_node_add_slice()
111 lgrp_config(LGRP_CONFIG_MEM_ADD, mnode, MEM_NODE_2_LGRPHAND(mnode)); in mem_node_add_slice()
124 int mnode; in mem_node_del_slice() local
132 mnode = PFN_2_MEM_NODE(start); in mem_node_del_slice()
134 ASSERT(mnode >= 0 && mnode < max_mem_nodes); in mem_node_del_slice()
135 ASSERT(mem_node_config[mnode].exists == 1); in mem_node_del_slice()
138 node_size = mem_node_config[mnode].physmax - in mem_node_del_slice()
139 mem_node_config[mnode].physbase; in mem_node_del_slice()
145 if (start <= mem_node_config[mnode].physbase) in mem_node_del_slice()
146 mem_node_config[mnode].physbase = end + 1; in mem_node_del_slice()
147 ASSERT(end <= mem_node_config[mnode].physmax); in mem_node_del_slice()
148 if (end == mem_node_config[mnode].physmax) in mem_node_del_slice()
149 mem_node_config[mnode].physmax = start - 1; in mem_node_del_slice()
156 mnode, MEM_NODE_2_LGRPHAND(mnode)); in mem_node_del_slice()
161 ASSERT(MNODE_PGCNT(mnode) == 0); in mem_node_del_slice()
164 nmask = omask & ~(1ull << mnode); in mem_node_del_slice()
167 mem_node_config[mnode].exists = 0; in mem_node_del_slice()
225 int mnode; in mem_node_alloc() local
232 for (mnode = 0; mnode < max_mem_nodes; mnode++) in mem_node_alloc()
233 if (atomic_cas_32((uint32_t *)&mem_node_config[mnode].exists, in mem_node_alloc()
237 if (mnode >= max_mem_nodes) in mem_node_alloc()
240 mem_node_config[mnode].physbase = (pfn_t)-1l; in mem_node_alloc()
241 mem_node_config[mnode].physmax = 0; in mem_node_alloc()
245 newmask = memnodes_mask | (1ull << mnode); in mem_node_alloc()
248 return (mnode); in mem_node_alloc()
259 mem_node_memlist_pages(int mnode, struct memlist *mlist) in mem_node_memlist_pages() argument
266 base = mem_node_config[mnode].physbase; in mem_node_memlist_pages()
267 end = mem_node_config[mnode].physmax; in mem_node_memlist_pages()