Searched refs:amr (Results 1 - 25 of 32) sorted by relevance

12

/linux-master/tools/testing/selftests/powerpc/include/
H A Dpkeys.h47 inline void pkeyreg_set(unsigned long amr) argument
49 set_amr(amr);
54 unsigned long amr, shift; local
57 amr = pkeyreg_get();
58 amr &= ~(PKEY_BITS_MASK << shift);
59 amr |= (rights & PKEY_BITS_MASK) << shift;
60 pkeyreg_set(amr);
/linux-master/arch/powerpc/include/asm/book3s/64/
H A Dkup.h219 return current->thread.regs->amr;
236 unsigned long amr, iamr;
242 amr = mfspr(SPRN_AMR);
243 if (amr != regs->amr)
261 mtspr(SPRN_AMR, regs->amr);
272 static __always_inline void __kuap_kernel_restore(struct pt_regs *regs, unsigned long amr)
274 if (likely(regs->amr == amr))
278 mtspr(SPRN_AMR, regs->amr);
[all...]
/linux-master/arch/powerpc/kernel/
H A Dsyscall.c39 unsigned long amr, iamr; local
45 amr = mfspr(SPRN_AMR);
47 regs->amr = amr;
/linux-master/arch/powerpc/include/asm/
H A Dkup.h67 static __always_inline void __kuap_kernel_restore(struct pt_regs *regs, unsigned long amr) { }
112 static __always_inline void kuap_kernel_restore(struct pt_regs *regs, unsigned long amr)
117 __kuap_kernel_restore(regs, amr);
H A Dkvm_book3s_64.h466 static inline int hpte_get_skey_perm(unsigned long hpte_r, unsigned long amr) argument
472 return (amr >> (62 - 2 * skey)) & 3;
596 vcpu->arch.amr = vcpu->arch.amr_tm;
613 vcpu->arch.amr_tm = vcpu->arch.amr;
H A Dptrace.h70 unsigned long amr; member in union:pt_regs::__anon24::__anon25::__anon26
/linux-master/tools/testing/selftests/mm/
H A Dpkey-powerpc.h50 u64 amr = pkey_reg; local
56 : : "r" ((unsigned long)(amr)) : "memory");
/linux-master/arch/powerpc/mm/book3s64/
H A Dpkeys.c203 * Mark access for kup_key in default amr so that
320 current->thread.regs->amr = old_amr | new_amr_bits;
418 u64 amr; local
424 amr = current_thread_amr();
426 return !(amr & (AMR_WR_BIT << pkey_shift));
428 return !(amr & (AMR_RD_BIT << pkey_shift));
/linux-master/tools/testing/selftests/powerpc/ptrace/
H A Dcore-pkey.c52 unsigned long amr; member in struct:shared_info
139 info->amr |= 3ul << pkeyshift(pkey1) | 2ul << pkeyshift(pkey2);
151 user_write, info->amr, pkey1, pkey2, pkey3);
153 set_amr(info->amr);
249 FAIL_IF(regs[0] != info->amr);
272 info->amr = regs[0];
/linux-master/include/uapi/misc/
H A Docxl.h29 __u64 amr; member in struct:ocxl_ioctl_attach
H A Dcxl.h21 __u64 amr; member in struct:cxl_ioctl_start_work
/linux-master/include/misc/
H A Docxl.h142 * @amr: The value of the AMR register to restrict access
147 int ocxl_context_attach(struct ocxl_context *ctx, u64 amr,
450 u64 amr, u16 bdf, struct mm_struct *mm,
/linux-master/arch/powerpc/kvm/
H A Dbook3s_hv.h10 unsigned long amr; member in struct:p9_host_os_sprs
110 KVMPPC_BOOK3S_HV_VCPU_ACCESSOR(amr, 64, KVMPPC_GSID_AMR)
H A Dbook3s_hv_p9_entry.c36 if (host_os_sprs->amr != vcpu->arch.amr)
37 mtspr(SPRN_AMR, vcpu->arch.amr);
76 vcpu->arch.amr = mfspr(SPRN_AMR);
151 host_os_sprs->amr = mfspr(SPRN_AMR);
175 if (host_os_sprs->amr != vcpu->arch.amr)
176 mtspr(SPRN_AMR, host_os_sprs->amr);
/linux-master/drivers/misc/ocxl/
H A Docxl_internal.h95 __be64 amr; member in struct:ocxl_process_element
H A Dfile.c75 u64 amr = 0; local
86 amr = arg.amr & mfspr(SPRN_UAMOR);
87 return ocxl_context_attach(ctx, amr, current->mm);
H A Dcontext.c69 int ocxl_context_attach(struct ocxl_context *ctx, u64 amr, struct mm_struct *mm) argument
87 amr, pci_dev_id(dev), mm, xsl_fault_error, ctx);
H A Dlink.c539 u64 amr, u16 bdf, struct mm_struct *mm,
581 pe->amr = cpu_to_be64(amr);
538 ocxl_link_add_pe(void *link_handle, int pasid, u32 pidr, u32 tidr, u64 amr, u16 bdf, struct mm_struct *mm, void (*xsl_err_cb)(void *data, u64 addr, u64 dsisr), void *xsl_err_data) argument
/linux-master/drivers/misc/cxl/
H A Dnative.c658 static int process_element_entry_psl9(struct cxl_context *ctx, u64 wed, u64 amr) argument
707 ctx->elem->common.amr = cpu_to_be64(amr);
713 int cxl_attach_afu_directed_psl9(struct cxl_context *ctx, u64 wed, u64 amr) argument
718 result = process_element_entry_psl9(ctx, wed, amr);
732 int cxl_attach_afu_directed_psl8(struct cxl_context *ctx, u64 wed, u64 amr) argument
772 ctx->elem->common.amr = cpu_to_be64(amr);
900 int cxl_attach_dedicated_process_psl9(struct cxl_context *ctx, u64 wed, u64 amr) argument
906 result = process_element_entry_psl9(ctx, wed, amr);
928 cxl_attach_dedicated_process_psl8(struct cxl_context *ctx, u64 wed, u64 amr) argument
1004 native_attach_process(struct cxl_context *ctx, bool kernel, u64 wed, u64 amr) argument
[all...]
H A Dcxl.h637 int (*attach_afu_directed)(struct cxl_context *ctx, u64 wed, u64 amr);
638 int (*attach_dedicated_process)(struct cxl_context *ctx, u64 wed, u64 amr);
743 __be64 amr; member in struct:cxl_process_element_common
903 int cxl_attach_afu_directed_psl9(struct cxl_context *ctx, u64 wed, u64 amr);
904 int cxl_attach_afu_directed_psl8(struct cxl_context *ctx, u64 wed, u64 amr);
907 int cxl_attach_dedicated_process_psl9(struct cxl_context *ctx, u64 wed, u64 amr);
908 int cxl_attach_dedicated_process_psl8(struct cxl_context *ctx, u64 wed, u64 amr);
1083 u64 wed, u64 amr);
H A Dfile.c149 u64 amr = 0; local
188 amr = work.amr & mfspr(SPRN_UAMOR);
249 trace_cxl_attach(ctx, work.work_element_descriptor, work.num_interrupts, amr);
252 amr))) {
H A Dtrace.h89 TP_PROTO(struct cxl_context *ctx, u64 wed, s16 num_interrupts, u64 amr),
91 TP_ARGS(ctx, wed, num_interrupts, amr),
99 __field(u64, amr)
109 __entry->amr = amr;
113 TP_printk("afu%i.%i pid=%i pe=%i wed=0x%016llx irqs=%i amr=0x%llx",
120 __entry->amr
H A Dguest.c521 static int attach_afu_directed(struct cxl_context *ctx, u64 wed, u64 amr) argument
586 elem->common.amr = cpu_to_be64(amr);
626 static int guest_attach_process(struct cxl_context *ctx, bool kernel, u64 wed, u64 amr) argument
632 return attach_afu_directed(ctx, wed, amr);
/linux-master/arch/powerpc/platforms/powernv/
H A Didle.c308 u64 amr; member in struct:p7_sprs
380 sprs.amr = mfspr(SPRN_AMR);
398 mtspr(SPRN_AMR, sprs.amr);
602 u64 amr; member in struct:p9_sprs
689 sprs.amr = mfspr(SPRN_AMR);
709 mtspr(SPRN_AMR, sprs.amr);
/linux-master/arch/powerpc/kernel/ptrace/
H A Dptrace-view.c533 membuf_store(&to, target->thread.regs->amr);
567 target->thread.regs->amr = (new_amr & default_uamor) |
568 (target->thread.regs->amr & ~default_uamor);

Completed in 284 milliseconds

12