pmap_segtab_t
#define PMAP_INVALID_SEGTAB_ADDRESS ((pmap_segtab_t *)(VM_MIN_KERNEL_ADDRESS - PAGE_SIZE))
#define PMAP_INVALID_SEGTAB_ADDRESS ((pmap_segtab_t *)0xfeeddead)
#define PMAP_INVALID_SEGTAB_ADDRESS ((pmap_segtab_t *)NULL)
pmap_segtab_t *stb = (pmap_segtab_t *)
uvm_pageboot_alloc(sizeof(pmap_segtab_t) * (xsegs - 1));
pmap_segtab_t ** const xstb = pmap_kern_segtab.seg_seg;
pmap_segtab_t * const stb = &pmap_kern_segtab;
pmap_segtab_t * const stb =
pmap_kvtopte(const pmap_segtab_t *stb, vaddr_t va)
pmap_segtab_t * const stb = &pmap_kern_segtab;
pmap_segtab_t * const stb = &pmap_kern_segtab;
CTASSERT(sizeof(pmap_segtab_t) == NBPG);
pmap_segtab_t ** const stbs = &curcpu()->ci_pmap_kern_segtab;
pmap_segtab_t * const stb = stbs[(tf->tf_srr1 / psl_mask) & 1];
#define PMAP_INVALID_SEGTAB_ADDRESS ((pmap_segtab_t *)0xfeeddead)
#define PMAP_INVALID_SEGTAB_ADDRESS ((pmap_segtab_t *)(VM_MIN_KERNEL_ADDRESS - PAGE_SIZE))
#define PMAP_INVALID_SEGTAB_ADDRESS ((pmap_segtab_t *)0xdeadbeef)
pmap_segtab_t pmap_kstart_segtab PMAP_SEGTAB_ALIGN; /* first mid-level segtab for kernel */
pmap_segtab_t pmap_kern_segtab PMAP_SEGTAB_ALIGN = { /* top level segtab for kernel */
pmap_segtab_t * pm_segtab; /* pointers to pages of PTEs; or */
extern pmap_segtab_t pmap_kern_segtab;
pmap_segtab_t *stb = pmap->pm_segtab;
pmap_segtab_t ** const stb_p = &stb->seg_seg[idx];
pmap_segtab_t *ostb = atomic_cas_ptr(stb_p, NULL, stb);
pmap_segtab_t opde = ptb->pde_pde[(va >> segshift) & segtab_mask];
__CTASSERT(NBPG >= sizeof(pmap_segtab_t));
pmap_segtab_t *free_segtab0; /* free list kept locally */
pmap_segtab_t *free_segtab; /* free list kept locally */
pmap_check_stb(pmap_segtab_t *stb, const char *caller, const char *why)
pmap_segtab_t *stb = pmap->pm_segtab;
pmap_segtab_t * const kstb = &pmap_kern_segtab;
pmap_segtab_t * const ustb = pmap->pm_segtab;
static pmap_segtab_t *
pmap_segtab_t *stb;
stb = (pmap_segtab_t *)PMAP_MAP_SEGTABPAGE(stb_pa);
pmap_segtab_free(pmap_segtab_t *stb)
pmap_segtab_release(pmap_t pmap, pmap_segtab_t **stb_p, bool free_stb,
pmap_segtab_t *stb = *stb_p;