Lines Matching refs:subord
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
68 * PDE level (2MiB). We currently disallow disparate offsets for the "subord"
70 * future: make the "subord" truly a container rather than a full-fledged
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,
100 PMAP_LOCK(subord);
102 subord->pm_shared = TRUE;
107 npde = pmap64_pdpt(subord, nvaddr);
110 PMAP_UNLOCK(subord);
111 pmap_expand_pdpt(subord, nvaddr, PMAP_EXPAND_OPTIONS_NONE);
112 PMAP_LOCK(subord);
113 npde = pmap64_pdpt(subord, nvaddr);
120 npde = pmap_pde(subord, nvaddr);
123 PMAP_UNLOCK(subord);
124 pmap_expand(subord, nvaddr, PMAP_EXPAND_OPTIONS_NONE);
125 PMAP_LOCK(subord);
126 npde = pmap_pde(subord, nvaddr);
133 PMAP_UNLOCK(subord);
143 npde = pmap64_pdpt(subord, vaddr);
145 panic("pmap_nest: no PDPT, subord %p nstart 0x%llx", subord, vaddr);
161 npde = pmap_pde(subord, nstart);
163 panic("pmap_nest: no npde, subord %p nstart 0x%llx", subord, nstart);
192 * grand = the pmap that we will un-nest subord from