Home
last modified time | relevance | path

Searched refs:amr (Results 1 – 25 of 27) sorted by relevance

12

/linux-6.15/arch/powerpc/include/asm/book3s/64/
H A Dkup.h219 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()
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()
[all …]
/linux-6.15/tools/testing/selftests/powerpc/include/
H A Dpkeys.h58 inline void pkeyreg_set(unsigned long amr) in pkeyreg_set() argument
60 set_amr(amr); in pkeyreg_set()
65 unsigned long amr, shift; in pkey_set_rights() local
68 amr = pkeyreg_get(); in pkey_set_rights()
69 amr &= ~(PKEY_BITS_MASK << shift); in pkey_set_rights()
70 amr |= (rights & PKEY_BITS_MASK) << shift; in pkey_set_rights()
71 pkeyreg_set(amr); in pkey_set_rights()
/linux-6.15/arch/powerpc/kernel/
H A Dsyscall.c39 unsigned long amr, iamr; in system_call_exception() local
45 amr = mfspr(SPRN_AMR); in system_call_exception()
47 regs->amr = amr; in system_call_exception()
H A Dasm-offsets.c301 STACK_PT_REGS_OFFSET(STACK_REGS_AMR, amr); in main()
439 OFFSET(VCPU_AMR, kvm_vcpu, arch.amr); in main()
/linux-6.15/arch/powerpc/mm/book3s64/
H A Dpkeys.c320 current->thread.regs->amr = old_amr | new_amr_bits; in init_amr()
418 u64 amr; in pkey_access_permitted() local
424 amr = current_thread_amr(); in pkey_access_permitted()
426 return !(amr & (AMR_WR_BIT << pkey_shift)); in pkey_access_permitted()
428 return !(amr & (AMR_RD_BIT << pkey_shift)); in pkey_access_permitted()
/linux-6.15/arch/powerpc/include/asm/
H A Dkup.h67 static __always_inline void __kuap_kernel_restore(struct pt_regs *regs, unsigned long amr) { } in __kuap_kernel_restore() argument
112 static __always_inline void kuap_kernel_restore(struct pt_regs *regs, unsigned long amr) in kuap_kernel_restore() argument
117 __kuap_kernel_restore(regs, amr); in kuap_kernel_restore()
H A Dkvm_book3s_64.h466 static inline int hpte_get_skey_perm(unsigned long hpte_r, unsigned long amr) in hpte_get_skey_perm() argument
472 return (amr >> (62 - 2 * skey)) & 3; in hpte_get_skey_perm()
596 vcpu->arch.amr = vcpu->arch.amr_tm; in copy_from_checkpoint()
613 vcpu->arch.amr_tm = vcpu->arch.amr; in copy_to_checkpoint()
H A Dptrace.h70 unsigned long amr; member
H A Dkvm_host.h592 ulong amr; member
/linux-6.15/tools/testing/selftests/powerpc/ptrace/
H A Dcore-pkey.c33 unsigned long amr; member
110 info->amr |= 3ul << pkeyshift(pkey1) | 2ul << pkeyshift(pkey2); in child()
122 user_write, info->amr, pkey1, pkey2, pkey3); in child()
124 set_amr(info->amr); in child()
220 FAIL_IF(regs[0] != info->amr); in check_core_file()
243 info->amr = regs[0]; in parent()
/linux-6.15/tools/testing/selftests/mm/
H A Dpkey-powerpc.h55 u64 amr = pkey_reg; in __write_pkey_reg() local
61 : : "r" ((unsigned long)(amr)) : "memory"); in __write_pkey_reg()
/linux-6.15/arch/powerpc/kvm/
H A Dbook3s_hv_p9_entry.c36 if (host_os_sprs->amr != vcpu->arch.amr) in load_spr_state()
37 mtspr(SPRN_AMR, vcpu->arch.amr); in load_spr_state()
76 vcpu->arch.amr = mfspr(SPRN_AMR); in store_spr_state()
151 host_os_sprs->amr = mfspr(SPRN_AMR); in save_p9_host_os_sprs()
175 if (host_os_sprs->amr != vcpu->arch.amr) in restore_p9_host_os_sprs()
176 mtspr(SPRN_AMR, host_os_sprs->amr); in restore_p9_host_os_sprs()
H A Dbook3s_hv.h10 unsigned long amr; member
110 KVMPPC_BOOK3S_HV_VCPU_ACCESSOR(amr, 64, KVMPPC_GSID_AMR)
H A Dbook3s_emulate.c94 vcpu->arch.amr_tm = vcpu->arch.amr; in kvmppc_copyto_vcpu_tm()
113 vcpu->arch.amr = vcpu->arch.amr_tm; in kvmppc_copyfrom_vcpu_tm()
H A Dbook3s_hv_nestedv2.c170 rc = kvmppc_gse_put_u64(gsb, iden, vcpu->arch.amr); in gs_msg_ops_vcpu_fill_info()
433 vcpu->arch.amr = kvmppc_gse_get_u64(gse); in gs_msg_ops_vcpu_refresh_info()
H A Dbook3s_hv_rm_mmu.c1259 unsigned int perm = hpte_get_skey_perm(gr, vcpu->arch.amr); in kvmppc_hpte_hv_fault()
/linux-6.15/include/misc/
H A Docxl.h147 int ocxl_context_attach(struct ocxl_context *ctx, u64 amr,
450 u64 amr, u16 bdf, struct mm_struct *mm,
/linux-6.15/drivers/misc/ocxl/
H A Dfile.c75 u64 amr = 0; in afu_ioctl_attach() local
86 amr = arg.amr & mfspr(SPRN_UAMOR); in afu_ioctl_attach()
87 return ocxl_context_attach(ctx, amr, current->mm); in afu_ioctl_attach()
H A Dcontext.c69 int ocxl_context_attach(struct ocxl_context *ctx, u64 amr, struct mm_struct *mm) in ocxl_context_attach() argument
87 amr, pci_dev_id(dev), mm, xsl_fault_error, ctx); in ocxl_context_attach()
H A Docxl_internal.h95 __be64 amr; member
H A Dlink.c539 u64 amr, u16 bdf, struct mm_struct *mm, in ocxl_link_add_pe() argument
581 pe->amr = cpu_to_be64(amr); in ocxl_link_add_pe()
/linux-6.15/include/uapi/misc/
H A Docxl.h29 __u64 amr; member
/linux-6.15/arch/powerpc/platforms/powernv/
H A Didle.c308 u64 amr; member
380 sprs.amr = mfspr(SPRN_AMR); in power7_idle_insn()
398 mtspr(SPRN_AMR, sprs.amr); in power7_idle_insn()
602 u64 amr; member
689 sprs.amr = mfspr(SPRN_AMR); in power9_idle_stop()
709 mtspr(SPRN_AMR, sprs.amr); in power9_idle_stop()
/linux-6.15/arch/powerpc/kernel/ptrace/
H A Dptrace-view.c528 membuf_store(&to, target->thread.regs->amr); in pkey_get()
562 target->thread.regs->amr = (new_amr & default_uamor) | in pkey_set()
563 (target->thread.regs->amr & ~default_uamor); in pkey_set()
/linux-6.15/Documentation/driver-api/cxl/
H A Dmaturity-map.rst186 …<https://lore.kernel.org/linux-cxl/6650e4f835a0e_195e294a8@dwillia2-mobl3.amr.corp.intel.com.notmu…

12