Home
last modified time | relevance | path

Searched refs:pvo_entry (Results 1 – 9 of 9) sorted by relevance

/freebsd/sys/powerpc/aim/
H A Dmmu_oea64.h51 void moea64_pte_from_pvo(const struct pvo_entry *pvo, struct lpte *lpte);
81 int64_t moea64_pte_replace(struct pvo_entry *, int);
82 int64_t moea64_pte_insert(struct pvo_entry *);
83 int64_t moea64_pte_unset(struct pvo_entry *);
84 int64_t moea64_pte_clear(struct pvo_entry *, uint64_t);
85 int64_t moea64_pte_synch(struct pvo_entry *);
86 int64_t moea64_pte_insert_sp(struct pvo_entry *);
87 int64_t moea64_pte_unset_sp(struct pvo_entry *);
88 int64_t moea64_pte_replace_sp(struct pvo_entry *);
90 typedef int64_t (*moea64_pte_replace_t)(struct pvo_entry *, int);
[all …]
H A Dmmu_oea64.c227 static struct pvo_entry *moea64_bpvo_pool;
269 struct pvo_entry *moea64_scratchpage_pvo[2];
280 static int moea64_pvo_enter(struct pvo_entry *pvo,
281 struct pvo_head *pvo_head, struct pvo_entry **oldpvo);
282 static void moea64_pvo_remove_from_pmap(struct pvo_entry *pvo);
283 static void moea64_pvo_remove_from_page(struct pvo_entry *pvo);
285 struct pvo_entry *pvo, vm_page_t m);
286 static struct pvo_entry *moea64_pvo_find_va(pmap_t, vm_offset_t);
364 static struct pvo_entry *moea64_sp_remove(struct pvo_entry *sp,
368 static void moea64_sp_demote_aligned(struct pvo_entry *sp);
[all …]
H A Dmoea64_native.c263 static int64_t moea64_pte_insert_native(struct pvo_entry *);
264 static int64_t moea64_pte_synch_native(struct pvo_entry *);
265 static int64_t moea64_pte_clear_native(struct pvo_entry *, uint64_t);
266 static int64_t moea64_pte_replace_native(struct pvo_entry *, int);
267 static int64_t moea64_pte_unset_native(struct pvo_entry *);
268 static int64_t moea64_pte_insert_sp_native(struct pvo_entry *);
269 static int64_t moea64_pte_unset_sp_native(struct pvo_entry *);
270 static int64_t moea64_pte_replace_sp_native(struct pvo_entry *);
314 moea64_pte_synch_native(struct pvo_entry *pvo) in moea64_pte_synch_native()
339 moea64_pte_clear_native(struct pvo_entry *pvo, uint64_t ptebit) in moea64_pte_clear_native()
[all …]
H A Dmmu_oea.c211 static struct pvo_entry *moea_bpvo_pool;
259 static void moea_pvo_remove(struct pvo_entry *, int);
260 static struct pvo_entry *moea_pvo_find_va(pmap_t, vm_offset_t, int *);
261 static struct pte *moea_pvo_to_pte(const struct pvo_entry *, int);
866 moea_bpvo_pool = (struct pvo_entry *)moea_bootstrap_alloc( in moea_bootstrap()
867 BPVO_POOL_SIZE*sizeof(struct pvo_entry), 0); in moea_bootstrap()
1035 struct pvo_entry key, *pvo; in moea_unwire()
1273 struct pvo_entry *pvo; in moea_extract()
1294 struct pvo_entry *pvo; in moea_extract_and_hold()
1315 moea_upvo_zone = uma_zcreate("UPVO entry", sizeof (struct pvo_entry), in moea_init()
[all …]
/freebsd/sys/powerpc/ps3/
H A Dmmu_ps3.c68 static int64_t mps3_pte_synch(struct pvo_entry *);
69 static int64_t mps3_pte_clear(struct pvo_entry *, uint64_t ptebit);
70 static int64_t mps3_pte_unset(struct pvo_entry *);
71 static int64_t mps3_pte_insert(struct pvo_entry *);
158 mps3_pte_synch_locked(struct pvo_entry *pvo) in mps3_pte_synch_locked()
185 mps3_pte_synch(struct pvo_entry *pvo) in mps3_pte_synch()
197 mps3_pte_clear(struct pvo_entry *pvo, uint64_t ptebit) in mps3_pte_clear()
223 mps3_pte_unset(struct pvo_entry *pvo) in mps3_pte_unset()
243 mps3_pte_insert(struct pvo_entry *pvo) in mps3_pte_insert()
/freebsd/sys/powerpc/include/
H A Dpmap.h110 struct pvo_entry { struct
111 LIST_ENTRY(pvo_entry) pvo_vlink; /* Link to common virt page */
113 LIST_ENTRY(pvo_entry) pvo_olink; /* Link to overflow entry */
116 RB_ENTRY(pvo_entry) pvo_plink; /* Link to pmap entries */ argument
117 SLIST_ENTRY(pvo_entry) pvo_dlink; /* Link to delete enty */
133 LIST_HEAD(pvo_head, pvo_entry); argument
134 SLIST_HEAD(pvo_dlist, pvo_entry);
135 RB_HEAD(pvo_tree, pvo_entry);
136 int pvo_vaddr_compare(struct pvo_entry *, struct pvo_entry *);
137 RB_PROTOTYPE(pvo_tree, pvo_entry, pvo_plink, pvo_vaddr_compare);
H A Dpcpu.h38 struct pvo_entry;
59 struct pvo_entry *qmap_pvo; \
68 struct pvo_entry *qmap_pvo; \
/freebsd/sys/powerpc/pseries/
H A Dmmu_phyp.c78 static int64_t mphyp_pte_synch(struct pvo_entry *pvo);
79 static int64_t mphyp_pte_clear(struct pvo_entry *pvo, uint64_t ptebit);
80 static int64_t mphyp_pte_unset(struct pvo_entry *pvo);
81 static int64_t mphyp_pte_insert(struct pvo_entry *pvo);
82 static int64_t mphyp_pte_unset_sp(struct pvo_entry *pvo);
83 static int64_t mphyp_pte_insert_sp(struct pvo_entry *pvo);
84 static int64_t mphyp_pte_replace_sp(struct pvo_entry *pvo);
296 mphyp_pte_synch(struct pvo_entry *pvo) in mphyp_pte_synch()
315 mphyp_pte_clear(struct pvo_entry *pvo, uint64_t ptebit) in mphyp_pte_clear()
369 mphyp_pte_unset(struct pvo_entry *pvo) in mphyp_pte_unset()
[all …]
/freebsd/sys/powerpc/powerpc/
H A Dpmap_dispatch.c90 pvo_vaddr_compare(struct pvo_entry *a, struct pvo_entry *b) in pvo_vaddr_compare()
98 RB_GENERATE(pvo_tree, pvo_entry, pvo_plink, pvo_vaddr_compare);