From 31680bf5b987fe9f5c6de2ca6d76a4ac00b96c76 Mon Sep 17 00:00:00 2001 From: Jeremy Soller <jackpot51@gmail.com> Date: Thu, 25 Aug 2022 08:46:26 -0600 Subject: [PATCH] Do not set tpidr_el0 from kernel --- src/context/arch/aarch64.rs | 4 ---- src/context/switch.rs | 5 ----- 2 files changed, 9 deletions(-) diff --git a/src/context/arch/aarch64.rs b/src/context/arch/aarch64.rs index 5a527885..8ccf9e33 100644 --- a/src/context/arch/aarch64.rs +++ b/src/context/arch/aarch64.rs @@ -103,10 +103,6 @@ impl Context { self.lr = address; } - pub fn set_tcb(&mut self, pid: usize) { - self.tpidr_el0 = (crate::USER_TCB_OFFSET + pid * crate::PAGE_SIZE); - } - pub fn set_fp(&mut self, address: usize) { self.fp = address; } diff --git a/src/context/switch.rs b/src/context/switch.rs index afb489ad..62e4f25d 100644 --- a/src/context/switch.rs +++ b/src/context/switch.rs @@ -170,11 +170,6 @@ pub unsafe fn switch() -> bool { gdt::set_tss_stack(stack.as_ptr() as usize + stack.len()); } } - #[cfg(target_arch = "aarch64")] - { - let pid = to_context.id.into(); - to_context.arch.set_tcb(pid); - } CONTEXT_ID.store(to_context.id, Ordering::SeqCst); if let Some(sig) = to_sig { -- GitLab