MCPcopy Create free account
hub / github.com/F-Stack/f-stack / tlb_insert_wired

Function tlb_insert_wired

freebsd/mips/mips/tlb.c:95–115  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

93static void tlb_invalidate_one(unsigned);
94
95void
96tlb_insert_wired(unsigned i, vm_offset_t va, pt_entry_t pte0, pt_entry_t pte1)
97{
98 register_t asid;
99 register_t s;
100
101 va &= ~PAGE_MASK;
102
103 s = intr_disable();
104 asid = mips_rd_entryhi() & TLBHI_ASID_MASK;
105
106 mips_wr_index(i);
107 mips_wr_pagemask(0);
108 mips_wr_entryhi(TLBHI_ENTRY(va, 0));
109 mips_wr_entrylo0(pte0);
110 mips_wr_entrylo1(pte1);
111 tlb_write_indexed();
112
113 mips_wr_entryhi(asid);
114 intr_restore(s);
115}
116
117void
118tlb_invalidate_address(struct pmap *pmap, vm_offset_t va)

Callers 1

mips_pcpu_tlb_initFunction · 0.85

Calls 3

tlb_write_indexedFunction · 0.85
intr_disableFunction · 0.50
intr_restoreFunction · 0.50

Tested by

no test coverage detected