/Linux-v4.19/arch/powerpc/mm/ |
D | pkeys.c | 275 thread->amr = read_amr(); in thread_pkey_regs_save() 286 if (old_thread->amr != new_thread->amr) in thread_pkey_regs_restore() 287 write_amr(new_thread->amr); in thread_pkey_regs_restore() 299 thread->amr = pkey_amr_mask; in thread_pkey_regs_init() 362 u64 amr; in pkey_access_permitted() local 371 amr = read_amr(); /* Delay reading amr until absolutely needed */ in pkey_access_permitted() 372 return ((!write && !(amr & (AMR_RD_BIT << pkey_shift))) || in pkey_access_permitted() 373 (write && !(amr & (AMR_WR_BIT << pkey_shift)))); in pkey_access_permitted()
|
/Linux-v4.19/tools/testing/selftests/powerpc/ptrace/ |
D | core-pkey.c | 52 unsigned long amr; member 139 info->amr |= 3ul << pkeyshift(pkey1) | 2ul << pkeyshift(pkey2); in child() 151 user_write, info->amr, pkey1, pkey2, pkey3); in child() 153 mtspr(SPRN_AMR, info->amr); in child() 249 FAIL_IF(regs[0] != info->amr); in check_core_file() 272 info->amr = regs[0]; in parent()
|
/Linux-v4.19/arch/powerpc/include/asm/ |
D | kvm_book3s_64.h | 360 static inline int hpte_get_skey_perm(unsigned long hpte_r, unsigned long amr) in hpte_get_skey_perm() argument 366 return (amr >> (62 - 2 * skey)) & 3; in hpte_get_skey_perm() 489 vcpu->arch.amr = vcpu->arch.amr_tm; in copy_from_checkpoint() 506 vcpu->arch.amr_tm = vcpu->arch.amr; in copy_to_checkpoint()
|
D | processor.h | 321 unsigned long amr; member
|
D | kvm_host.h | 549 ulong amr; member
|
/Linux-v4.19/drivers/misc/cxl/ |
D | native.c | 666 static int process_element_entry_psl9(struct cxl_context *ctx, u64 wed, u64 amr) in process_element_entry_psl9() argument 715 ctx->elem->common.amr = cpu_to_be64(amr); in process_element_entry_psl9() 721 int cxl_attach_afu_directed_psl9(struct cxl_context *ctx, u64 wed, u64 amr) in cxl_attach_afu_directed_psl9() argument 726 result = process_element_entry_psl9(ctx, wed, amr); in cxl_attach_afu_directed_psl9() 740 int cxl_attach_afu_directed_psl8(struct cxl_context *ctx, u64 wed, u64 amr) in cxl_attach_afu_directed_psl8() argument 780 ctx->elem->common.amr = cpu_to_be64(amr); in cxl_attach_afu_directed_psl8() 908 int cxl_attach_dedicated_process_psl9(struct cxl_context *ctx, u64 wed, u64 amr) in cxl_attach_dedicated_process_psl9() argument 914 result = process_element_entry_psl9(ctx, wed, amr); in cxl_attach_dedicated_process_psl9() 936 int cxl_attach_dedicated_process_psl8(struct cxl_context *ctx, u64 wed, u64 amr) in cxl_attach_dedicated_process_psl8() argument 957 cxl_p2n_write(afu, CXL_PSL_AMR_An, amr); in cxl_attach_dedicated_process_psl8() [all …]
|
D | cxl.h | 639 int (*attach_afu_directed)(struct cxl_context *ctx, u64 wed, u64 amr); 640 int (*attach_dedicated_process)(struct cxl_context *ctx, u64 wed, u64 amr); 745 __be64 amr; member 904 int cxl_attach_afu_directed_psl9(struct cxl_context *ctx, u64 wed, u64 amr); 905 int cxl_attach_afu_directed_psl8(struct cxl_context *ctx, u64 wed, u64 amr); 908 int cxl_attach_dedicated_process_psl9(struct cxl_context *ctx, u64 wed, u64 amr); 909 int cxl_attach_dedicated_process_psl8(struct cxl_context *ctx, u64 wed, u64 amr); 1087 u64 wed, u64 amr);
|
D | file.c | 155 u64 amr = 0; in afu_ioctl_start_work() local 194 amr = work.amr & mfspr(SPRN_UAMOR); in afu_ioctl_start_work() 255 trace_cxl_attach(ctx, work.work_element_descriptor, work.num_interrupts, amr); in afu_ioctl_start_work() 258 amr))) { in afu_ioctl_start_work()
|
D | trace.h | 93 TP_PROTO(struct cxl_context *ctx, u64 wed, s16 num_interrupts, u64 amr), 95 TP_ARGS(ctx, wed, num_interrupts, amr), 103 __field(u64, amr) 113 __entry->amr = amr; 124 __entry->amr
|
D | guest.c | 517 static int attach_afu_directed(struct cxl_context *ctx, u64 wed, u64 amr) in attach_afu_directed() argument 582 elem->common.amr = cpu_to_be64(amr); in attach_afu_directed() 622 static int guest_attach_process(struct cxl_context *ctx, bool kernel, u64 wed, u64 amr) in guest_attach_process() argument 628 return attach_afu_directed(ctx, wed, amr); in guest_attach_process()
|
/Linux-v4.19/drivers/misc/ocxl/ |
D | ocxl_internal.h | 90 __be64 amr; member 115 extern int ocxl_context_attach(struct ocxl_context *ctx, u64 amr);
|
D | file.c | 90 u64 amr = 0; in afu_ioctl_attach() local 102 amr = arg.amr & mfspr(SPRN_UAMOR); in afu_ioctl_attach() 103 rc = ocxl_context_attach(ctx, amr); in afu_ioctl_attach()
|
D | context.c | 66 int ocxl_context_attach(struct ocxl_context *ctx, u64 amr) in ocxl_context_attach() argument 78 current->mm->context.id, ctx->tidr, amr, current->mm, in ocxl_context_attach()
|
D | link.c | 482 u64 amr, struct mm_struct *mm, in ocxl_link_add_pe() argument 520 pe->amr = cpu_to_be64(amr); in ocxl_link_add_pe()
|
/Linux-v4.19/include/uapi/misc/ |
D | ocxl.h | 29 __u64 amr; member
|
D | cxl.h | 21 __u64 amr; member
|
/Linux-v4.19/include/misc/ |
D | ocxl.h | 187 u64 amr, struct mm_struct *mm,
|
/Linux-v4.19/arch/powerpc/kvm/ |
D | book3s_64_mmu_radix.c | 127 if (vcpu->arch.amr & (1ul << 62)) in kvmppc_mmu_radix_xlate() 129 if (vcpu->arch.amr & (1ul << 63)) in kvmppc_mmu_radix_xlate()
|
D | book3s_emulate.c | 109 vcpu->arch.amr_tm = vcpu->arch.amr; in kvmppc_copyto_vcpu_tm() 128 vcpu->arch.amr = vcpu->arch.amr_tm; in kvmppc_copyfrom_vcpu_tm()
|
D | book3s_hv_rm_mmu.c | 1113 unsigned int perm = hpte_get_skey_perm(gr, vcpu->arch.amr); in kvmppc_hpte_hv_fault()
|
D | book3s_64_mmu_hv.c | 410 int amrfield = hpte_get_skey_perm(gr, vcpu->arch.amr); in kvmppc_mmu_book3s_64_hv_xlate()
|
D | book3s_hv.c | 1384 *val = get_reg_val(id, vcpu->arch.amr); in kvmppc_get_one_reg_hv() 1595 vcpu->arch.amr = set_reg_val(id, *val); in kvmppc_set_one_reg_hv()
|
/Linux-v4.19/Documentation/powerpc/ |
D | cxl.txt | 194 __u64 amr; 214 amr:
|
/Linux-v4.19/arch/powerpc/kernel/ |
D | ptrace.c | 1808 BUILD_BUG_ON(TSO(amr) + sizeof(unsigned long) != TSO(iamr)); in pkey_get() 1815 &target->thread.amr, 0, in pkey_get() 1840 target->thread.amr = (new_amr & target->thread.uamor) | in pkey_set() 1841 (target->thread.amr & ~target->thread.uamor); in pkey_set()
|
D | asm-offsets.c | 514 OFFSET(VCPU_AMR, kvm_vcpu, arch.amr); in main()
|