Loading arch/arm64/include/asm/mmu_context.h +7 −1 Original line number Diff line number Diff line Loading @@ -34,14 +34,20 @@ #include <asm/pgtable.h> #include <asm/sysreg.h> #include <asm/tlbflush.h> #include <linux/msm_rtb.h> static inline void contextidr_thread_switch(struct task_struct *next) { pid_t pid = task_pid_nr(next); if (!IS_ENABLED(CONFIG_PID_IN_CONTEXTIDR)) return; write_sysreg(task_pid_nr(next), contextidr_el1); write_sysreg(pid, contextidr_el1); isb(); uncached_logk(LOGK_CTXID, (void *)(u64)pid); } /* Loading Loading
arch/arm64/include/asm/mmu_context.h +7 −1 Original line number Diff line number Diff line Loading @@ -34,14 +34,20 @@ #include <asm/pgtable.h> #include <asm/sysreg.h> #include <asm/tlbflush.h> #include <linux/msm_rtb.h> static inline void contextidr_thread_switch(struct task_struct *next) { pid_t pid = task_pid_nr(next); if (!IS_ENABLED(CONFIG_PID_IN_CONTEXTIDR)) return; write_sysreg(task_pid_nr(next), contextidr_el1); write_sysreg(pid, contextidr_el1); isb(); uncached_logk(LOGK_CTXID, (void *)(u64)pid); } /* Loading