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];