/linux-master/tools/testing/selftests/powerpc/include/ |
H A D | pkeys.h | 47 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 D | kup.h | 219 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 D | syscall.c | 39 unsigned long amr, iamr; local 45 amr = mfspr(SPRN_AMR); 47 regs->amr = amr;
|
/linux-master/arch/powerpc/include/asm/ |
H A D | kup.h | 67 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 D | kvm_book3s_64.h | 466 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 D | ptrace.h | 70 unsigned long amr; member in union:pt_regs::__anon24::__anon25::__anon26
|
/linux-master/tools/testing/selftests/mm/ |
H A D | pkey-powerpc.h | 50 u64 amr = pkey_reg; local 56 : : "r" ((unsigned long)(amr)) : "memory");
|
/linux-master/arch/powerpc/mm/book3s64/ |
H A D | pkeys.c | 203 * 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 D | core-pkey.c | 52 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 D | ocxl.h | 29 __u64 amr; member in struct:ocxl_ioctl_attach
|
H A D | cxl.h | 21 __u64 amr; member in struct:cxl_ioctl_start_work
|
/linux-master/include/misc/ |
H A D | ocxl.h | 142 * @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 D | book3s_hv.h | 10 unsigned long amr; member in struct:p9_host_os_sprs 110 KVMPPC_BOOK3S_HV_VCPU_ACCESSOR(amr, 64, KVMPPC_GSID_AMR)
|
H A D | book3s_hv_p9_entry.c | 36 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 D | ocxl_internal.h | 95 __be64 amr; member in struct:ocxl_process_element
|
H A D | file.c | 75 u64 amr = 0; local 86 amr = arg.amr & mfspr(SPRN_UAMOR); 87 return ocxl_context_attach(ctx, amr, current->mm);
|
H A D | context.c | 69 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 D | link.c | 539 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 D | native.c | 658 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 D | cxl.h | 637 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 D | file.c | 149 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 D | trace.h | 89 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 D | guest.c | 521 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 D | idle.c | 308 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 D | ptrace-view.c | 533 membuf_store(&to, target->thread.regs->amr); 567 target->thread.regs->amr = (new_amr & default_uamor) | 568 (target->thread.regs->amr & ~default_uamor);
|