Lines Matching defs:grand
65 * kern_return_t pmap_nest(grand, subord, va_start, size)
67 * grand = the pmap that we will nest subord into
68 * subord = the pmap that goes into the grand
83 * container and the "grand" parent. A minor optimization to consider for the
88 kern_return_t pmap_nest(pmap_t grand, pmap_t subord, addr64_t va_start, addr64_t nstart, uint64_t size) {
108 (uintptr_t) grand, (uintptr_t) subord,
151 PMAP_LOCK(grand);
161 pde = pmap64_pdpt(grand, vaddr);
163 PMAP_UNLOCK(grand);
164 pmap_expand_pml4(grand, vaddr, PMAP_EXPAND_OPTIONS_NONE);
165 PMAP_LOCK(grand);
166 pde = pmap64_pdpt(grand, vaddr);
169 panic("pmap_nest: no PDPT, grand %p vaddr 0x%llx", grand, vaddr);
180 pde = pmap_pde(grand, vaddr);
182 PMAP_UNLOCK(grand);
183 pmap_expand_pdpt(grand, vaddr, PMAP_EXPAND_OPTIONS_NONE);
184 PMAP_LOCK(grand);
185 pde = pmap_pde(grand, vaddr);
189 panic("pmap_nest: no pde, grand %p vaddr 0x%llx", grand, vaddr);
196 PMAP_UNLOCK(grand);
204 * kern_return_t pmap_unnest(grand, vaddr)
206 * grand = the pmap that we will un-nest subord from
212 kern_return_t pmap_unnest(pmap_t grand, addr64_t vaddr, uint64_t size) {
221 (uintptr_t) grand,
227 grand, vaddr, size);
235 PMAP_LOCK(grand);
241 if ((pdptnum(grand, vaddr) != npdpt) && cpu_64bit) {
242 npdpt = pdptnum(grand, vaddr);
243 pde = pmap64_pdpt(grand, vaddr);
251 pde = pmap_pde(grand, (vm_map_offset_t)vaddr);
253 panic("pmap_unnest: no pde, grand %p vaddr 0x%llx\n", grand, vaddr);
259 PMAP_UPDATE_TLBS(grand, va_start, va_end);
261 PMAP_UNLOCK(grand);