kernel_pmap
static struct pmap kernel_pmap __cacheline_aligned;
struct pmap * const kernel_pmap_ptr = &kernel_pmap;
memset(&kernel_pmap, 0, sizeof(kernel_pmap));
struct pmap kernel_pmap;
pte->pte |= (prot == VM_PROT_NONE || pm == kernel_pmap)
pmap_pte_prot(kernel_pmap, pte, VM_PROT_ALL);
PMAP_LOCK_INIT(kernel_pmap);
kernel_pmap->pm_rid[i] = 0;
TAILQ_INIT(&kernel_pmap->pm_pvchunk);
bzero(&kernel_pmap->pm_stats, sizeof kernel_pmap->pm_stats);
kernel_pmap->pm_refcount = 1;
curcpu()->ci_pmap = kernel_pmap;
if (pmap == kernel_pmap) {
if (pmap == kernel_pmap) {
pmap_common_init(kernel_pmap);
pmap_kernel_init(kernel_pmap);
pmap_enter(kernel_pmap, va, pa, prot, 0);
pmap_update(kernel_pmap);
if (pmap == kernel_pmap)
if (pmap == kernel_pmap)
if (pmap == kernel_pmap) {
pmap_t pmap = kernel_pmap;
pmap_t pmap = kernel_pmap;
pmap_t pmap = kernel_pmap;
if (pmap != kernel_pmap) {
if (pmap == kernel_pmap) {
if (pmap == kernel_pmap) {
KASSERT((pmap == kernel_pmap) ?
#define has_context(pmap) (((pmap)->pm_ctxnum != EMPTY_CONTEXT) == ((pmap) != kernel_pmap))
if (pmap == kernel_pmap) {
if (pmap == kernel_pmap)
KASSERT((pmap == kernel_pmap) ?
if (pmap == kernel_pmap) {
if (kernel_pmap == pmap) {
if (pmap == kernel_pmap)
context_array[0].context_upmap = kernel_pmap;
if (pmap == kernel_pmap)
pmegp->pmeg_owner = kernel_pmap;
if (pmap == kernel_pmap) {
if ((pmegp->pmeg_owner == kernel_pmap) ||
if (pmap == kernel_pmap)
if (pmap == kernel_pmap)
if (pmap == kernel_pmap)
pmap_common_init(kernel_pmap);
pmap_kernel_init(kernel_pmap);
pmap_enter(kernel_pmap, va, pa, prot, 0);
pmap_update(kernel_pmap);
if (pmap == kernel_pmap)
if (pmap == kernel_pmap)
if (pmap == kernel_pmap) {
pmap_t pmap = kernel_pmap;
pmap_t pmap = kernel_pmap;
pmap_t pmap = kernel_pmap;
if (pmap != kernel_pmap) {
if (pmap == kernel_pmap) {
KASSERT((pmap == kernel_pmap) ?
if (pmap == kernel_pmap) {
if (pmap != kernel_pmap) {
if (pmap == kernel_pmap)
KASSERT((pmap == kernel_pmap) ?
if (pmap == kernel_pmap) {
if (pmap != kernel_pmap) {
if (kernel_pmap == pmap) {
if (pmap == kernel_pmap)
context_array[0].context_upmap = kernel_pmap;
if (pmap == kernel_pmap)
pmegp->pmeg_owner = kernel_pmap;
if (pmap == kernel_pmap) {
if ((pmegp->pmeg_owner == kernel_pmap) ||
if (pmap == kernel_pmap)
static struct pmap kernel_pmap;
struct pmap *const kernel_pmap_ptr = &kernel_pmap;
kernel_pmap.pm_a_tmgr = NULL;
kernel_pmap.pm_a_phys = kernAphys;
kernel_pmap.pm_refcount = 1; /* always in use */
.kernel_pmap = {
struct pmap * const kernel_pmap_ptr = &kernel_pmap_store.kernel_pmap;
struct pmap kernel_pmap;