kern: implement init through InterruptTaskManager.Initialize()

This commit is contained in:
Michael Scire committed 2020-02-10 02:26:00 -08:00
1 parent 3c78bc4dbf
commit 3bcc4adb5c
8 files changed
+87 -6

No files matched your search

@@ -59,6 +59,12 @@ namespace ams::kern::arm64::cpu {
EnsureInstructionConsistency();
}
ALWAYS_INLINE void SwitchProcess(u64 ttbr, u32 proc_id) {
SetTtbr0El1(ttbr);
ContextIdRegisterAccessor(0).SetProcId(proc_id).Store();
InstructionMemoryBarrier();
}
/* Helper for address access. */
ALWAYS_INLINE bool GetPhysicalAddressWritable(KPhysicalAddress *out, KVirtualAddress addr, bool privileged = false) {
const uintptr_t va = GetInteger(addr);