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