20 #ifndef MIPS32_TLBMANAGER_H 21 #define MIPS32_TLBMANAGER_H 23 #include "pedigree/kernel/processor/InterruptHandler.h" 24 #include "pedigree/kernel/processor/state.h" 25 #include "pedigree/kernel/processor/types.h" 44 writeTlb(uintptr_t entryHi, uintptr_t entryLo0, uintptr_t entryLo1);
48 uintptr_t tlbEntry, uintptr_t entryHi, uintptr_t entryLo0,
52 static void flush(uintptr_t numEntries);
55 static void flushAsid(uintptr_t numEntries, uintptr_t asid);
72 void interrupt(
size_t interruptNumber, InterruptState &state);
static void writeWired(uintptr_t wired)
void interrupt(size_t interruptNumber, InterruptState &state)
static MIPS32TlbManager m_Instance
static void writePageMask(uintptr_t pageMask)
static void writeTlbWired(uintptr_t tlbEntry, uintptr_t entryHi, uintptr_t entryLo0, uintptr_t entryLo1)
static void flush(uintptr_t numEntries)
static void writeTlb(uintptr_t entryHi, uintptr_t entryLo0, uintptr_t entryLo1)
static void flushAsid(uintptr_t numEntries, uintptr_t asid)
static uintptr_t getNumEntries()
static void writeContext(uintptr_t context)
static MIPS32TlbManager & instance()
Abstract base class for interrupt-handlers.
static void interruptAsm()