pvo_entry
LIST_HEAD(pvo_head, pvo_entry);
pmap_pvo_pte_index(const struct pvo_entry *pvo, int ptegidx)
pmap_pvo_to_pte(const struct pvo_entry *pvo, int pteidx)
struct pvo_entry *
struct pvo_entry *pvo;
pmap_pvo_check(const struct pvo_entry *pvo)
struct pvo_entry *pvo0;
struct pvo_entry *
struct pvo_entry *pvo;
struct pvo_entry *pvo;
pmap_pvo_remove(struct pvo_entry *pvo, int pteidx, struct pvo_head *pvol)
pmap_pvo_free(struct pvo_entry *pvo)
struct pvo_entry *pvo, *npvo;
pvo_set_exec(struct pvo_entry *pvo)
pvo_clear_exec(struct pvo_entry *pvo)
struct pvo_entry *pvo;
struct pvo_entry *pvo;
struct pvo_entry *pvo;
struct pvo_entry *pvo;
struct pvo_entry *pvo, *next_pvo;
struct pvo_entry *pvo;
struct pvo_entry *pvo;
struct pvo_entry *pvo;
struct pvo_entry *pvo;
struct pvo_entry *pvo;
struct pvo_entry *pvo;
LIST_ENTRY(pvo_entry) pvo_vlink; /* Link to common virt page */
TAILQ_ENTRY(pvo_entry) pvo_olink; /* Link to overflow entry */
#define PMAP_PVO_ENTRY_ALIGN __alignof(struct pvo_entry)
TAILQ_HEAD(pvo_tqhead, pvo_entry);
pool_init(&pmap_pvo_pool, sizeof(struct pvo_entry),
static void pmap_pvo_check(const struct pvo_entry *);
static void pmap_pvo_remove(struct pvo_entry *, int, struct pvo_head *);
static void pmap_pvo_free(struct pvo_entry *);
static struct pvo_entry *pmap_pvo_find_va(pmap_t, vaddr_t, int *);
static volatile struct pte *pmap_pvo_to_pte(const struct pvo_entry *, int);
static struct pvo_entry *pmap_pvo_reclaim(void);
static void pvo_set_exec(struct pvo_entry *);
static void pvo_clear_exec(struct pvo_entry *);
struct pvo_entry *pvo, *source_pvo, *victim_pvo;