Lines Matching refs:amr
219 return current->thread.regs->amr; in current_thread_amr()
236 unsigned long amr, iamr; in kuap_user_restore() local
242 amr = mfspr(SPRN_AMR); in kuap_user_restore()
243 if (amr != regs->amr) in kuap_user_restore()
261 mtspr(SPRN_AMR, regs->amr); in kuap_user_restore()
272 static __always_inline void __kuap_kernel_restore(struct pt_regs *regs, unsigned long amr) in __kuap_kernel_restore() argument
274 if (likely(regs->amr == amr)) in __kuap_kernel_restore()
278 mtspr(SPRN_AMR, regs->amr); in __kuap_kernel_restore()
290 unsigned long amr = mfspr(SPRN_AMR); in __kuap_get_and_assert_locked() local
293 WARN_ON_ONCE(amr != AMR_KUAP_BLOCKED); in __kuap_get_and_assert_locked()
294 return amr; in __kuap_get_and_assert_locked()
351 return (regs->amr & AMR_KUAP_BLOCK_WRITE) == AMR_KUAP_BLOCK_WRITE; in __bad_kuap_fault()
353 return (regs->amr & AMR_KUAP_BLOCK_READ) == AMR_KUAP_BLOCK_READ; in __bad_kuap_fault()