pv_chunk
TAILQ_HEAD(pv_chunklist, pv_chunk);
static void free_pv_chunk(struct pv_chunk *pc);
struct pv_chunk *pc, *pc_marker, *pc_marker_end;
pc_marker = (struct pv_chunk *)&pc_marker_b;
pc_marker_end = (struct pv_chunk *)&pc_marker_end_b;
struct pv_chunk *pc;
free_pv_chunk_dequeued(struct pv_chunk *pc)
pc_to_domain(struct pv_chunk *pc)
free_pv_chunk(struct pv_chunk *pc)
struct pv_chunk *pc, *npc;
struct pv_chunk *pc;
pc_to_domain(struct pv_chunk *pc __unused)
struct pv_chunk *pc;
TAILQ_HEAD(pch, pv_chunk) pvc_list;
struct pv_chunk *pc;
struct pv_chunk *pc, *npc;
TAILQ_HEAD(,pv_chunk) pm_pvchunk; /* list of mappings in pmap */
pv_chunkbase = (struct pv_chunk *)kva_alloc(PAGE_SIZE * pv_maxchunks);
static TAILQ_HEAD(pch, pv_chunk) pv_chunks = TAILQ_HEAD_INITIALIZER(pv_chunks);
struct pv_chunk *pv_chunkbase; /* KVA block for pv_chunks */
struct pv_chunk *pc;
free_pv_chunk(struct pv_chunk *pc)
struct pv_chunk *pc;
struct pv_chunk *pc;
pc = (struct pv_chunk *)pmap_pte2list_alloc(&pv_vafree);
struct pv_chunk *pc, *npc;
TAILQ_HEAD(,pv_chunk) pm_pvchunk; /* list of mappings in pmap */
struct pv_chunk *pc, *pc_marker, *pc_marker_end;
pc_to_domain(struct pv_chunk *pc)
pc_marker = (struct pv_chunk *)&pc_marker_b;
pc_marker_end = (struct pv_chunk *)&pc_marker_end_b;
pc_to_domain(struct pv_chunk *pc __unused)
TAILQ_HEAD(pch, pv_chunk) pvc_list;
struct pv_chunk *pc;
free_pv_chunk_dequeued(struct pv_chunk *pc)
free_pv_chunk(struct pv_chunk *pc)
struct pv_chunk *pc, *npc;
struct pv_chunk *pc;
struct pv_chunk *pc;
struct pv_chunk *pc;
TAILQ_HEAD(pv_chunklist, pv_chunk);
static void free_pv_chunk(struct pv_chunk *pc);
struct pv_chunk *pc, *npc;
TAILQ_HEAD(,pv_chunk) pm_pvchunk; /* list of mappings in pmap */
pv_chunkbase = (struct pv_chunk *)kva_alloc(PAGE_SIZE * pv_maxchunks);
struct pv_chunk *pc;
struct pv_chunk *pc;
free_pv_chunk(struct pv_chunk *pc)
static TAILQ_HEAD(pch, pv_chunk) pv_chunks = TAILQ_HEAD_INITIALIZER(pv_chunks);
struct pv_chunk *pc;
static struct pv_chunk *pv_chunkbase; /* KVA block for pv_chunks */
pc = (struct pv_chunk *)pmap_ptelist_alloc(&pv_vafree);
static void free_pv_chunk(struct pv_chunk *pc);
struct pv_chunk *pc, *npc;
TAILQ_HEAD(,pv_chunk) pm_pvchunk; /* list of mappings in pmap */
static __inline struct pv_chunk *
return ((struct pv_chunk *)((uintptr_t)pv & ~(uintptr_t)PAGE_MASK));
struct pv_chunk *pc;
struct pv_chunk *pc;
struct pv_chunk *pc, *pc_marker, *pc_marker_end;
pc_marker = (struct pv_chunk *)&pc_marker_b;
pc_marker_end = (struct pv_chunk *)&pc_marker_end_b;
struct pv_chunk *pc;
free_pv_chunk(struct pv_chunk *pc)
struct pv_chunk *pc;
struct pv_chunk *pc, *npc;
static void free_pv_chunk(struct pv_chunk *pc);
CTASSERT(sizeof(struct pv_chunk) == PAGE_SIZE);
static TAILQ_HEAD(pch, pv_chunk) pv_chunks = TAILQ_HEAD_INITIALIZER(pv_chunks);
TAILQ_HEAD(,pv_chunk) pm_pvchunk; /* list of mappings in pmap */
TAILQ_ENTRY(pv_chunk) pc_list; \
TAILQ_ENTRY(pv_chunk) pc_lru;
TAILQ_HEAD(,pv_chunk) pm_pvchunk; /* list of mappings in pmap */
struct pv_chunk *pc;
free_pv_chunk(struct pv_chunk *pc)
struct pv_chunk *pc;
struct pv_chunk *pc;
struct pv_chunk *pc;
static TAILQ_HEAD(pch, pv_chunk) pv_chunks = TAILQ_HEAD_INITIALIZER(pv_chunks);
static void free_pv_chunk(struct pv_chunk *pc);
struct pv_chunk *pc, *npc;
_Static_assert(sizeof(struct pv_chunk) == PAGE_SIZE,
pc_is_full(struct pv_chunk *pc)
pc_is_free(struct pv_chunk *pc)
static __inline struct pv_chunk *
return ((struct pv_chunk *)((uintptr_t)pv & ~(uintptr_t)PAGE_MASK));
TAILQ_ENTRY(pv_chunk) pc_list; \
TAILQ_ENTRY(pv_chunk) pc_lru;