Lines Matching refs:grand
51 * kern_return_t pmap_nest(grand, subord, va_start, size)
53 * grand = the pmap that we will nest subord into
54 * subord = the pmap that goes into the grand
69 * container and the "grand" parent. A minor optimization to consider for the
74 kern_return_t pmap_nest(pmap_t grand, pmap_t subord, addr64_t va_start, addr64_t nstart, uint64_t size) {
94 (uintptr_t) grand, (uintptr_t) subord,
137 PMAP_LOCK(grand);
147 pde = pmap64_pdpt(grand, vaddr);
149 PMAP_UNLOCK(grand);
150 pmap_expand_pml4(grand, vaddr, PMAP_EXPAND_OPTIONS_NONE);
151 PMAP_LOCK(grand);
152 pde = pmap64_pdpt(grand, vaddr);
155 panic("pmap_nest: no PDPT, grand %p vaddr 0x%llx", grand, vaddr);
166 pde = pmap_pde(grand, vaddr);
168 PMAP_UNLOCK(grand);
169 pmap_expand_pdpt(grand, vaddr, PMAP_EXPAND_OPTIONS_NONE);
170 PMAP_LOCK(grand);
171 pde = pmap_pde(grand, vaddr);
175 panic("pmap_nest: no pde, grand %p vaddr 0x%llx", grand, vaddr);
182 PMAP_UNLOCK(grand);
190 * kern_return_t pmap_unnest(grand, vaddr)
192 * grand = the pmap that we will un-nest subord from
198 kern_return_t pmap_unnest(pmap_t grand, addr64_t vaddr, uint64_t size) {
207 (uintptr_t) grand,
213 grand, vaddr, size);
221 PMAP_LOCK(grand);
227 if ((pdptnum(grand, vaddr) != npdpt) && cpu_64bit) {
228 npdpt = pdptnum(grand, vaddr);
229 pde = pmap64_pdpt(grand, vaddr);
237 pde = pmap_pde(grand, (vm_map_offset_t)vaddr);
239 panic("pmap_unnest: no pde, grand %p vaddr 0x%llx\n", grand, vaddr);
245 PMAP_UPDATE_TLBS(grand, va_start, va_end);
247 PMAP_UNLOCK(grand);