tlbmask
struct tlbmask tlb;
struct tlbmask tlb;
struct tlbmask tlb;
struct tlbmask;
void (*ljv_tlb_read_entry)(size_t, struct tlbmask *);
void (*ljv_tlb_write_entry)(size_t, const struct tlbmask *);
const struct tlbmask tlbmask = {
tlb_invalidate_addr(tlbmask.tlb_hi, KERNEL_PID);
tlb_write_entry(ci->ci_tlb_slot, &tlbmask);
struct tlbmask tlb;
struct tlbmask tlbmask = {
tlb_write_entry(ci->ci_tlb_slot, &tlbmask);
void tlb_read_entry(size_t, struct tlbmask *) __stub;
void tlb_write_entry(size_t, const struct tlbmask *) __stub;
tlb_read_entry(size_t tlbno, struct tlbmask *tlb)
tlb_write_entry(size_t tlbno, const struct tlbmask *tlb)
struct tlbmask tlbmask;
tlb_read_entry(i, &tlbmask);
asid = __SHIFTOUT(tlbmask.tlb_hi, MIPS3_PG_ASID);
va = tlbmask.tlb_hi & MIPS3_PG_HVPN;
asid = __SHIFTOUT(tlbmask.tlb_hi, MIPS1_TLB_PID);
va = tlbmask.tlb_hi & MIPS1_PG_FRAME;
if ((pt_entry_t)tlbmask.tlb_lo0 != 0) {
pt_entry_t pte = tlbmask.tlb_lo0;
if (MIPS_HAS_R4K_MMU && (pt_entry_t)tlbmask.tlb_lo1 != 0) {
pt_entry_t pte = tlbmask.tlb_lo1;
struct tlbmask tlb;
void tlb_read_entry(size_t, struct tlbmask *) __stub;
tlb_read_entry(size_t pos, struct tlbmask *tlb)
void tlb_write_entry(size_t, const struct tlbmask *) __stub;
tlb_write_entry(size_t pos, const struct tlbmask *tlb)
e500_tlb_write_entry(size_t index, const struct tlbmask *tlb)
e500_tlb_read_entry(size_t index, struct tlbmask *tlb)
u_long tlblo, tlbhi, tlbmask;
tlbmask = ~(1 << (tlbsize * 2 + 10)) + 1;
if (have_addr && ((tlbhi & tlbmask) != (addr & tlbmask)))
tlbhi & tlbmask,
tlblo & tlbmask,
struct tlbmask;
void (*md_tlb_read_entry)(size_t, struct tlbmask *);
void (*md_tlb_write_entry)(size_t, const struct tlbmask *);
void tlb_enter_addr(size_t, const struct tlbmask *);
void tlb_read_entry(size_t, struct tlbmask *);
void tlb_write_entry(size_t, const struct tlbmask *);