Home
last modified time | relevance | path

Searched refs:pv_chunk (Results 1 – 13 of 13) sorted by relevance

/freebsd/sys/sys/
H A D_pv_entry.h93 TAILQ_ENTRY(pv_chunk) pc_list; \
95 TAILQ_ENTRY(pv_chunk) pc_lru;
101 struct pv_chunk { struct
107 _Static_assert(sizeof(struct pv_chunk) == PAGE_SIZE, argument
112 pc_is_full(struct pv_chunk *pc) in pc_is_full()
122 pc_is_free(struct pv_chunk *pc) in pc_is_free()
131 static __inline struct pv_chunk *
134 return ((struct pv_chunk *)((uintptr_t)pv & ~(uintptr_t)PAGE_MASK)); in pv_to_chunk()
/freebsd/sys/powerpc/include/
H A Dpmap.h182 TAILQ_HEAD(,pv_chunk) pm_pvchunk; /* list of mappings in pmap */
220 TAILQ_ENTRY(pv_chunk) pc_list; \
222 TAILQ_ENTRY(pv_chunk) pc_lru;
234 struct pv_chunk { struct
/freebsd/sys/arm/include/
H A Dpmap.h105 TAILQ_HEAD(,pv_chunk) pm_pvchunk; /* list of mappings in pmap */
/freebsd/sys/riscv/include/
H A Dpmap.h82 TAILQ_HEAD(,pv_chunk) pm_pvchunk; /* list of mappings in pmap */
/freebsd/sys/arm64/include/
H A Dpmap.h88 TAILQ_HEAD(,pv_chunk) pm_pvchunk; /* list of mappings in pmap */
/freebsd/sys/i386/include/
H A Dpmap.h168 TAILQ_HEAD(,pv_chunk) pm_pvchunk; /* list of mappings in pmap */
/freebsd/sys/powerpc/aim/
H A Dmmu_radix.c597 static void free_pv_chunk(struct pv_chunk *pc);
670 CTASSERT(sizeof(struct pv_chunk) == PAGE_SIZE);
677 static TAILQ_HEAD(pch, pv_chunk) pv_chunks = TAILQ_HEAD_INITIALIZER(pv_chunks);
1162 static __inline struct pv_chunk *
1166 return ((struct pv_chunk *)((uintptr_t)pv & ~(uintptr_t)PAGE_MASK)); in pv_to_chunk()
1186 struct pv_chunk *pc; in reserve_pv_entries()
1289 struct pv_chunk *pc; in pmap_pv_demote_l3e()
1375 struct pv_chunk *pc, *pc_marker, *pc_marker_end; in reclaim_pv_chunk()
1395 pc_marker = (struct pv_chunk *)&pc_marker_b; in reclaim_pv_chunk()
1396 pc_marker_end = (struct pv_chunk *)&pc_marker_end_b; in reclaim_pv_chunk()
[all …]
/freebsd/sys/arm64/arm64/
H A Dpmap.c338 pc_to_domain(struct pv_chunk *pc) in pc_to_domain()
344 pc_to_domain(struct pv_chunk *pc __unused) in pc_to_domain()
352 TAILQ_HEAD(pch, pv_chunk) pvc_list;
471 TAILQ_HEAD(pv_chunklist, pv_chunk);
473 static void free_pv_chunk(struct pv_chunk *pc);
3341 struct pv_chunk *pc, *pc_marker, *pc_marker_end; in reclaim_pv_chunk_domain()
3362 pc_marker = (struct pv_chunk *)&pc_marker_b; in reclaim_pv_chunk_domain()
3363 pc_marker_end = (struct pv_chunk *)&pc_marker_end_b; in reclaim_pv_chunk_domain()
3542 struct pv_chunk *pc; in free_pv_entry()
3567 free_pv_chunk_dequeued(struct pv_chunk *pc) in free_pv_chunk_dequeued()
[all …]
/freebsd/sys/amd64/include/
H A Dpmap.h328 TAILQ_HEAD(,pv_chunk) pm_pvchunk; /* list of mappings in pmap */
/freebsd/sys/i386/i386/
H A Dpmap.c248 static TAILQ_HEAD(pch, pv_chunk) pv_chunks = TAILQ_HEAD_INITIALIZER(pv_chunks);
254 static struct pv_chunk *pv_chunkbase; /* KVA block for pv_chunks */
286 static void free_pv_chunk(struct pv_chunk *pc);
2308 struct pv_chunk *pc; in pmap_pv_reclaim()
2447 struct pv_chunk *pc; in free_pv_entry()
2479 free_pv_chunk(struct pv_chunk *pc) in free_pv_chunk()
2506 struct pv_chunk *pc; in get_pv_entry()
2560 pc = (struct pv_chunk *)pmap_ptelist_alloc(&pv_vafree); in get_pv_entry()
4848 struct pv_chunk *pc, *npc; in __CONCAT()
/freebsd/sys/riscv/riscv/
H A Dpmap.c299 static TAILQ_HEAD(pch, pv_chunk) pv_chunks = TAILQ_HEAD_INITIALIZER(pv_chunks);
313 static void free_pv_chunk(struct pv_chunk *pc);
2098 struct pv_chunk *pc; in free_pv_entry()
2124 free_pv_chunk(struct pv_chunk *pc) in free_pv_chunk()
2154 struct pv_chunk *pc; in get_pv_entry()
2222 struct pv_chunk *pc; in reserve_pv_entries()
2355 struct pv_chunk *pc; in pmap_pv_demote_l2()
4325 struct pv_chunk *pc, *npc; in pmap_remove_pages()
/freebsd/sys/amd64/amd64/
H A Dpmap.c545 pc_to_domain(struct pv_chunk *pc) in pc_to_domain()
552 pc_to_domain(struct pv_chunk *pc __unused) in pc_to_domain()
561 TAILQ_HEAD(pch, pv_chunk) pvc_list;
1320 TAILQ_HEAD(pv_chunklist, pv_chunk);
1322 static void free_pv_chunk(struct pv_chunk *pc);
5200 struct pv_chunk *pc, *pc_marker, *pc_marker_end; in reclaim_pv_chunk_domain()
5223 pc_marker = (struct pv_chunk *)&pc_marker_b; in reclaim_pv_chunk_domain()
5224 pc_marker_end = (struct pv_chunk *)&pc_marker_end_b; in reclaim_pv_chunk_domain()
5418 struct pv_chunk *pc; in free_pv_entry()
5443 free_pv_chunk_dequeued(struct pv_chunk *pc) in free_pv_chunk_dequeued()
[all …]
/freebsd/sys/arm/arm/
H A Dpmap-v6.c275 static TAILQ_HEAD(pch, pv_chunk) pv_chunks = TAILQ_HEAD_INITIALIZER(pv_chunks);
280 struct pv_chunk *pv_chunkbase; /* KVA block for pv_chunks */
2841 struct pv_chunk *pc; in pmap_pv_reclaim()
2973 free_pv_chunk(struct pv_chunk *pc) in free_pv_chunk()
2995 struct pv_chunk *pc; in free_pv_entry()
3037 struct pv_chunk *pc; in get_pv_entry()
3091 pc = (struct pv_chunk *)pmap_pte2list_alloc(&pv_vafree); in get_pv_entry()
4432 struct pv_chunk *pc, *npc; in pmap_remove_pages()