Searched refs:pkru (Results 1 - 18 of 18) sorted by relevance

/linux-master/arch/x86/include/asm/
H A Dpkru.h19 static inline bool __pkru_allows_read(u32 pkru, u16 pkey) argument
22 return !(pkru & (PKRU_AD_BIT << pkru_pkey_bits));
25 static inline bool __pkru_allows_write(u32 pkru, u16 pkey) argument
32 return !(pkru & ((PKRU_AD_BIT|PKRU_WD_BIT) << pkru_pkey_bits));
42 static inline void write_pkru(u32 pkru) argument
50 if (pkru != rdpkru())
51 wrpkru(pkru);
H A Dspecial_insns.h83 u32 edx, pkru; local
90 : "=a" (pkru), "=d" (edx)
92 return pkru;
95 static inline void wrpkru(u32 pkru) argument
104 : : "a" (pkru), "c"(ecx), "d"(edx));
113 static inline void wrpkru(u32 pkru) argument
H A Dpgtable.h21 #include <asm/pkru.h>
1617 u32 pkru = read_pkru(); local
1619 if (!__pkru_allows_read(pkru, pkey))
1621 if (write && !__pkru_allows_write(pkru, pkey))
H A Dprocessor.h484 u32 pkru; member in struct:thread_struct
H A Dsvm.h411 u32 pkru; member in struct:sev_es_save_area
H A Dkvm_host.h760 u32 pkru; member in struct:kvm_vcpu_arch
/linux-master/arch/x86/kernel/fpu/
H A Dxstate.c1151 struct pkru_state pkru = {0}; local
1156 pkru.pkru = pkru_val;
1157 membuf_write(&to, &pkru, sizeof(pkru));
1192 tsk->thread.pkru, copy_mode);
1213 * @pkru: The location to write the PKRU value to
1223 * pass a pointer to the thread_struct's pkru field in @pkru and updating
1226 * thread_struct's pkru fiel
1236 copy_uabi_to_xstate(struct fpstate *fpstate, const void *kbuf, const void __user *ubuf, u32 *pkru) argument
1318 copy_uabi_from_kernel_to_xstate(struct fpstate *fpstate, const void *kbuf, u32 *pkru) argument
[all...]
H A Dxstate.h50 extern int copy_uabi_from_kernel_to_xstate(struct fpstate *fpstate, const void *kbuf, u32 *pkru);
H A Dcore.c372 unsigned int size, u64 xfeatures, u32 pkru)
379 __copy_xstate_to_uabi_buf(mb, kstate, xfeatures, pkru,
371 fpu_copy_guest_fpstate_to_uabi(struct fpu_guest *gfpu, void *buf, unsigned int size, u64 xfeatures, u32 pkru) argument
H A Dregset.c171 ret = copy_uabi_from_kernel_to_xstate(fpu->fpstate, kbuf ?: tmpbuf, &target->thread.pkru);
/linux-master/arch/x86/include/asm/fpu/
H A Dapi.h161 unsigned int size, u64 xfeatures, u32 pkru);
H A Dtypes.h255 u32 pkru; member in struct:pkru_state
/linux-master/arch/x86/kernel/
H A Dprocess_64.c45 #include <asm/pkru.h>
381 prev->pkru = rdpkru();
387 if (prev->pkru != next->pkru)
388 wrpkru(next->pkru);
H A Dprocess.c218 p->thread.pkru = pkru_get_init_value();
225 * Clone current's PKRU value from hardware. tsk->thread.pkru
228 p->thread.pkru = read_pkru();
/linux-master/arch/x86/kvm/
H A Dmmu.h230 * attribute bits per domain in pkru. pte_pkey is the
234 pkru_bits = (vcpu->arch.pkru >> (pte_pkey * 2)) & 3;
H A Dx86.c73 #include <asm/pkru.h>
1034 vcpu->arch.pkru != vcpu->arch.host_pkru &&
1037 write_pkru(vcpu->arch.pkru);
1049 vcpu->arch.pkru = rdpkru();
1050 if (vcpu->arch.pkru != vcpu->arch.host_pkru)
5024 /* Save host pkru register if supported */
5622 supported_xcr0, vcpu->arch.pkru);
5641 &vcpu->arch.pkru);
/linux-master/arch/x86/kvm/svm/
H A Dsev.c23 #include <asm/pkru.h>
620 save->pkru = svm->vcpu.arch.pkru;
3141 hostsa->pkru = read_pkru();
/linux-master/tools/testing/selftests/kvm/include/x86_64/
H A Dprocessor.h591 static inline void wrpkru(u32 pkru) argument
595 : : "a" (pkru), "c"(0), "d"(0));

Completed in 230 milliseconds