amr 464 arch/powerpc/include/asm/kvm_book3s_64.h static inline int hpte_get_skey_perm(unsigned long hpte_r, unsigned long amr) amr 470 arch/powerpc/include/asm/kvm_book3s_64.h return (amr >> (62 - 2 * skey)) & 3; amr 594 arch/powerpc/include/asm/kvm_book3s_64.h vcpu->arch.amr = vcpu->arch.amr_tm; amr 611 arch/powerpc/include/asm/kvm_book3s_64.h vcpu->arch.amr_tm = vcpu->arch.amr; amr 574 arch/powerpc/include/asm/kvm_host.h ulong amr; amr 228 arch/powerpc/include/asm/processor.h unsigned long amr; amr 524 arch/powerpc/kernel/asm-offsets.c OFFSET(VCPU_AMR, kvm_vcpu, arch.amr); amr 1821 arch/powerpc/kernel/ptrace.c BUILD_BUG_ON(TSO(amr) + sizeof(unsigned long) != TSO(iamr)); amr 1828 arch/powerpc/kernel/ptrace.c &target->thread.amr, 0, amr 1853 arch/powerpc/kernel/ptrace.c target->thread.amr = (new_amr & target->thread.uamor) | amr 1854 arch/powerpc/kernel/ptrace.c (target->thread.amr & ~target->thread.uamor); amr 398 arch/powerpc/kvm/book3s_64_mmu_hv.c int amrfield = hpte_get_skey_perm(gr, vcpu->arch.amr); amr 283 arch/powerpc/kvm/book3s_64_mmu_radix.c if (vcpu->arch.amr & (1ul << 62)) amr 285 arch/powerpc/kvm/book3s_64_mmu_radix.c if (vcpu->arch.amr & (1ul << 63)) amr 98 arch/powerpc/kvm/book3s_emulate.c vcpu->arch.amr_tm = vcpu->arch.amr; amr 117 arch/powerpc/kvm/book3s_emulate.c vcpu->arch.amr = vcpu->arch.amr_tm; amr 1651 arch/powerpc/kvm/book3s_hv.c *val = get_reg_val(id, vcpu->arch.amr); amr 1872 arch/powerpc/kvm/book3s_hv.c vcpu->arch.amr = set_reg_val(id, *val); amr 3580 arch/powerpc/kvm/book3s_hv.c mtspr(SPRN_AMR, vcpu->arch.amr); amr 3652 arch/powerpc/kvm/book3s_hv.c vcpu->arch.amr = mfspr(SPRN_AMR); amr 3664 arch/powerpc/kvm/book3s_hv.c if (host_amr != vcpu->arch.amr) amr 1277 arch/powerpc/kvm/book3s_hv_rm_mmu.c unsigned int perm = hpte_get_skey_perm(gr, vcpu->arch.amr); amr 277 arch/powerpc/mm/book3s64/pkeys.c thread->amr = read_amr(); amr 288 arch/powerpc/mm/book3s64/pkeys.c if (old_thread->amr != new_thread->amr) amr 289 arch/powerpc/mm/book3s64/pkeys.c write_amr(new_thread->amr); amr 301 arch/powerpc/mm/book3s64/pkeys.c thread->amr = pkey_amr_mask; amr 364 arch/powerpc/mm/book3s64/pkeys.c u64 amr; amr 373 arch/powerpc/mm/book3s64/pkeys.c amr = read_amr(); /* Delay reading amr until absolutely needed */ amr 374 arch/powerpc/mm/book3s64/pkeys.c return ((!write && !(amr & (AMR_RD_BIT << pkey_shift))) || amr 375 arch/powerpc/mm/book3s64/pkeys.c (write && !(amr & (AMR_WR_BIT << pkey_shift)))); amr 306 arch/powerpc/platforms/powernv/idle.c u64 amr; amr 378 arch/powerpc/platforms/powernv/idle.c sprs.amr = mfspr(SPRN_AMR); amr 397 arch/powerpc/platforms/powernv/idle.c mtspr(SPRN_AMR, sprs.amr); amr 599 arch/powerpc/platforms/powernv/idle.c u64 amr; amr 686 arch/powerpc/platforms/powernv/idle.c sprs.amr = mfspr(SPRN_AMR); amr 709 arch/powerpc/platforms/powernv/idle.c mtspr(SPRN_AMR, sprs.amr); amr 635 drivers/misc/cxl/cxl.h int (*attach_afu_directed)(struct cxl_context *ctx, u64 wed, u64 amr); amr 636 drivers/misc/cxl/cxl.h int (*attach_dedicated_process)(struct cxl_context *ctx, u64 wed, u64 amr); amr 741 drivers/misc/cxl/cxl.h __be64 amr; amr 900 drivers/misc/cxl/cxl.h int cxl_attach_afu_directed_psl9(struct cxl_context *ctx, u64 wed, u64 amr); amr 901 drivers/misc/cxl/cxl.h int cxl_attach_afu_directed_psl8(struct cxl_context *ctx, u64 wed, u64 amr); amr 904 drivers/misc/cxl/cxl.h int cxl_attach_dedicated_process_psl9(struct cxl_context *ctx, u64 wed, u64 amr); amr 905 drivers/misc/cxl/cxl.h int cxl_attach_dedicated_process_psl8(struct cxl_context *ctx, u64 wed, u64 amr); amr 1080 drivers/misc/cxl/cxl.h u64 wed, u64 amr); amr 151 drivers/misc/cxl/file.c u64 amr = 0; amr 190 drivers/misc/cxl/file.c amr = work.amr & mfspr(SPRN_UAMOR); amr 251 drivers/misc/cxl/file.c trace_cxl_attach(ctx, work.work_element_descriptor, work.num_interrupts, amr); amr 254 drivers/misc/cxl/file.c amr))) { amr 515 drivers/misc/cxl/guest.c static int attach_afu_directed(struct cxl_context *ctx, u64 wed, u64 amr) amr 580 drivers/misc/cxl/guest.c elem->common.amr = cpu_to_be64(amr); amr 620 drivers/misc/cxl/guest.c static int guest_attach_process(struct cxl_context *ctx, bool kernel, u64 wed, u64 amr) amr 626 drivers/misc/cxl/guest.c return attach_afu_directed(ctx, wed, amr); amr 662 drivers/misc/cxl/native.c static int process_element_entry_psl9(struct cxl_context *ctx, u64 wed, u64 amr) amr 711 drivers/misc/cxl/native.c ctx->elem->common.amr = cpu_to_be64(amr); amr 717 drivers/misc/cxl/native.c int cxl_attach_afu_directed_psl9(struct cxl_context *ctx, u64 wed, u64 amr) amr 722 drivers/misc/cxl/native.c result = process_element_entry_psl9(ctx, wed, amr); amr 736 drivers/misc/cxl/native.c int cxl_attach_afu_directed_psl8(struct cxl_context *ctx, u64 wed, u64 amr) amr 776 drivers/misc/cxl/native.c ctx->elem->common.amr = cpu_to_be64(amr); amr 904 drivers/misc/cxl/native.c int cxl_attach_dedicated_process_psl9(struct cxl_context *ctx, u64 wed, u64 amr) amr 910 drivers/misc/cxl/native.c result = process_element_entry_psl9(ctx, wed, amr); amr 932 drivers/misc/cxl/native.c int cxl_attach_dedicated_process_psl8(struct cxl_context *ctx, u64 wed, u64 amr) amr 953 drivers/misc/cxl/native.c cxl_p2n_write(afu, CXL_PSL_AMR_An, amr); amr 1009 drivers/misc/cxl/native.c u64 wed, u64 amr) amr 1019 drivers/misc/cxl/native.c return ctx->afu->adapter->native->sl_ops->attach_afu_directed(ctx, wed, amr); amr 1023 drivers/misc/cxl/native.c return ctx->afu->adapter->native->sl_ops->attach_dedicated_process(ctx, wed, amr); amr 89 drivers/misc/cxl/trace.h TP_PROTO(struct cxl_context *ctx, u64 wed, s16 num_interrupts, u64 amr), amr 91 drivers/misc/cxl/trace.h TP_ARGS(ctx, wed, num_interrupts, amr), amr 99 drivers/misc/cxl/trace.h __field(u64, amr) amr 109 drivers/misc/cxl/trace.h __entry->amr = amr; amr 120 drivers/misc/cxl/trace.h __entry->amr amr 69 drivers/misc/ocxl/context.c int ocxl_context_attach(struct ocxl_context *ctx, u64 amr, struct mm_struct *mm) amr 85 drivers/misc/ocxl/context.c amr, mm, xsl_fault_error, ctx); amr 76 drivers/misc/ocxl/file.c u64 amr = 0; amr 88 drivers/misc/ocxl/file.c amr = arg.amr & mfspr(SPRN_UAMOR); amr 89 drivers/misc/ocxl/file.c rc = ocxl_context_attach(ctx, amr, current->mm); amr 496 drivers/misc/ocxl/link.c u64 amr, struct mm_struct *mm, amr 534 drivers/misc/ocxl/link.c pe->amr = cpu_to_be64(amr); amr 92 drivers/misc/ocxl/ocxl_internal.h __be64 amr; amr 156 include/misc/ocxl.h int ocxl_context_attach(struct ocxl_context *ctx, u64 amr, amr 470 include/misc/ocxl.h u64 amr, struct mm_struct *mm, amr 21 include/uapi/misc/cxl.h __u64 amr; amr 29 include/uapi/misc/ocxl.h __u64 amr; amr 52 tools/testing/selftests/powerpc/ptrace/core-pkey.c unsigned long amr; amr 139 tools/testing/selftests/powerpc/ptrace/core-pkey.c info->amr |= 3ul << pkeyshift(pkey1) | 2ul << pkeyshift(pkey2); amr 151 tools/testing/selftests/powerpc/ptrace/core-pkey.c user_write, info->amr, pkey1, pkey2, pkey3); amr 153 tools/testing/selftests/powerpc/ptrace/core-pkey.c mtspr(SPRN_AMR, info->amr); amr 249 tools/testing/selftests/powerpc/ptrace/core-pkey.c FAIL_IF(regs[0] != info->amr); amr 272 tools/testing/selftests/powerpc/ptrace/core-pkey.c info->amr = regs[0];