tlb_asid_t
tlb_record_asids(u_long *mapp, tlb_asid_t asid_max)
tlb_walk(void *ctx, bool (*func)(void *, vaddr_t, tlb_asid_t, pt_entry_t))
tlb_asid_t
tlb_set_asid(tlb_asid_t asid, pmap_t pm)
tlb_invalidate_asids(tlb_asid_t lo, tlb_asid_t hi)
tlb_invalidate_addr(vaddr_t va, tlb_asid_t asid)
tlb_update_addr(vaddr_t va, tlb_asid_t asid, pt_entry_t pte, bool insert_p)
const tlb_asid_t asid = pai->pai_asid;
tlb_asid_t ci_pmap_asid_cur;
pmap_md_asid_activate(tlb_asid_t asid, pmap_t pm, struct lwp *l)
static inline tlb_asid_t
pmap_md_tlb_check_entry(void *ctx, vaddr_t va, tlb_asid_t asid, pt_entry_t pte)
tlb_invalidate_addr(vaddr_t va, tlb_asid_t asid)
tlb_update_addr(vaddr_t va, tlb_asid_t asid, pt_entry_t pte, bool insert_p)
tlb_cortex_a5_record_asids(u_long *mapp, tlb_asid_t asid_max)
const tlb_asid_t asid = __SHIFTOUT(d,
tlb_cortex_a7_record_asids(u_long *mapp, tlb_asid_t asid_max)
const tlb_asid_t asid = __SHIFTOUT(d01,
tlb_record_asids(u_long *mapp, tlb_asid_t asid_max)
tlb_walk(void *ctx, bool (*func)(void *, vaddr_t, tlb_asid_t, pt_entry_t))
tlb_asid_t
tlb_set_asid(tlb_asid_t asid, pmap_t pm)
tlb_invalidate_asids(tlb_asid_t lo, tlb_asid_t hi)
tlb_print_asid(bool ng_p, tlb_asid_t asid)
const tlb_asid_t asid = __SHIFTOUT(d, ARM_A5_TLBDATA_ASID);
const tlb_asid_t asid = __SHIFTOUT(d01, ARM_A7_TLBDATA01_ASID);
tlb_asid_t asid = tlb_get_asid();
pmap_md_asid_activate(tlb_asid_t asid, pmap_t pm, struct lwp *l)
tlb_asid_t ci_pmap_asid_cur;
void (*cf_setttb) (u_int, tlb_asid_t);
void (*cf_context_switch) (u_int, tlb_asid_t);
void arm11_setttb (u_int, tlb_asid_t);
void arm11_context_switch (u_int, tlb_asid_t);
void armv7_setttb(u_int, tlb_asid_t);
void armv7_context_switch(u_int, tlb_asid_t);
pmap_md_asid_activate(tlb_asid_t asid, struct pmap *pm, struct lwp *l)
bool pmap_md_tlb_check_entry(void *, vaddr_t, tlb_asid_t, pt_entry_t);
tlb_asid_t (*ljv_tlb_get_asid)(void);
void (*ljv_tlb_set_asid)(tlb_asid_t pid);
void (*ljv_tlb_invalidate_asids)(tlb_asid_t, tlb_asid_t);
void (*ljv_tlb_invalidate_addr)(vaddr_t, tlb_asid_t);
u_int (*ljv_tlb_record_asids)(u_long *, tlb_asid_t);
int (*ljv_tlb_update_addr)(vaddr_t, tlb_asid_t, pt_entry_t, bool);
bool pmap_md_tlb_check_entry(void *, vaddr_t, tlb_asid_t, pt_entry_t);
pmap_md_asid_activate(tlb_asid_t asid, struct pmap *pm, struct lwp *l)
tlb_asid_t
void tlb_invalidate_addr(vaddr_t, tlb_asid_t) __stub;
bool tlb_update_addr(vaddr_t, tlb_asid_t, pt_entry_t, bool)
tlb_asid_t
tlb_invalidate_addr(vaddr_t va, tlb_asid_t asid)
tlb_record_asids(u_long *bitmap, tlb_asid_t asid_max)
tlb_update_addr(vaddr_t va, tlb_asid_t asid, pt_entry_t pte, bool insert)
pmap_md_tlb_check_entry(void *ctx, vaddr_t va, tlb_asid_t asid, pt_entry_t pte)
tlb_asid_t asid;
tlb_asid_t asid0 = (pte_global_p(pte) ? KERNEL_PID : asid);
tlb_asid_t asid1 = (pte_global_p(pte) ? KERNEL_PID : asid);
tlb_asid_t asid = tlb_get_asid();
pmap_md_tlb_check_entry(void *ctx, vaddr_t va, tlb_asid_t asid, pt_entry_t pte)
u_int tlb_record_asids(u_long *, tlb_asid_t) __stub;
tlb_record_asids(u_long *bitmap, tlb_asid_t asid_max)
void tlb_set_asid(tlb_asid_t, struct pmap *) __stub;
tlb_set_asid(tlb_asid_t asid, struct pmap *pm)
tlb_asid_t tlb_get_asid(void) __stub;
tlb_asid_t
void tlb_invalidate_asids(tlb_asid_t, tlb_asid_t) __stub;
tlb_invalidate_asids(tlb_asid_t asid_lo, tlb_asid_t asid_hi)
void tlb_invalidate_addr(vaddr_t, tlb_asid_t) __stub;
tlb_invalidate_addr(vaddr_t va, tlb_asid_t asid)
bool tlb_update_addr(vaddr_t, tlb_asid_t, pt_entry_t, bool) __stub;
tlb_update_addr(vaddr_t va, tlb_asid_t asid, pt_entry_t pte, bool insert_p)
static tlb_asid_t
e500_tlb_set_asid(tlb_asid_t asid)
e500_tlb_invalidate_asids(tlb_asid_t asid_lo, tlb_asid_t asid_hi)
e500_tlb_record_asids(u_long *bitmap, tlb_asid_t asid_max)
e500_tlb_invalidate_addr(vaddr_t va, tlb_asid_t asid)
e500_tlb_update_addr(vaddr_t va, tlb_asid_t asid, pt_entry_t pte, bool insert)
pmap_md_asid_activate(tlb_asid_t asid, struct pmap *pm, struct lwp *l)
bool pmap_md_tlb_check_entry(void *, vaddr_t, tlb_asid_t, pt_entry_t);
tlb_asid_t ci_pmap_asid_cur;
pmap_md_tlb_check_entry(void *ctx, vaddr_t va, tlb_asid_t asid, pt_entry_t pte)
pmap_md_asid_activate(tlb_asid_t asid, struct pmap *pmap, struct lwp *l)
tlb_invalidate_addr(vaddr_t va, tlb_asid_t asid)
tlb_update_addr(vaddr_t va, tlb_asid_t asid, pt_entry_t pte, bool insert_p)
tlb_record_asids(u_long *ptr, tlb_asid_t asid_max)
tlb_walk(void *ctx, bool (*func)(void *, vaddr_t, tlb_asid_t, pt_entry_t))
tlb_asid_t
tlb_set_asid(tlb_asid_t asid, struct pmap *pm)
tlb_invalidate_asids(tlb_asid_t lo, tlb_asid_t hi)
tlb_asid_t asid;
tlb_asid_t asid = tlb_get_asid();
tlb_asid_t asid = tlb_get_asid();
const tlb_asid_t asid __debugused = tlb_get_asid();
pmap_tlb_check(pmap_t pm, bool (*func)(void *, vaddr_t, tlb_asid_t, pt_entry_t))
for (tlb_asid_t asid = 0; asid <= KERNEL_PID; asid++) \
const tlb_asid_t asid_max = pmap_md_tlb_asid_max();
KASSERT(__type_fit(tlb_asid_t, ti->ti_asid_max + 1));
for (tlb_asid_t asid = 1; asid <= ti->ti_asid_max; asid++) {
tlb_asid_t ti_asid_hint; /* probable next ASID to use */
tlb_asid_t ti_asid_max;
void pmap_tlb_check(pmap_t, bool (*)(void *, vaddr_t, tlb_asid_t, pt_entry_t));
typedef bool (*tlb_walkfunc_t)(void *, vaddr_t, tlb_asid_t, pt_entry_t);
void (*md_tlb_set_asid)(tlb_asid_t);
tlb_asid_t
void (*md_tlb_invalidate_asids)(tlb_asid_t, tlb_asid_t);
void (*md_tlb_invalidate_addr)(vaddr_t, tlb_asid_t);
bool (*md_tlb_update_addr)(vaddr_t, tlb_asid_t, pt_entry_t, bool);
u_int (*md_tlb_record_asids)(u_long *, tlb_asid_t);
tlb_asid_t
void tlb_set_asid(tlb_asid_t, struct pmap *);
void tlb_invalidate_asids(tlb_asid_t, tlb_asid_t);
void tlb_invalidate_addr(vaddr_t, tlb_asid_t);
bool tlb_update_addr(vaddr_t, tlb_asid_t, pt_entry_t, bool);
u_int tlb_record_asids(u_long *, tlb_asid_t);