Home
last modified time | relevance | path

Searched refs:pkru (Results 1 – 10 of 10) sorted by relevance

/linux/arch/x86/include/asm/
H A Dpkru.h19 static inline bool __pkru_allows_read(u32 pkru, u16 pkey) in __pkru_allows_read() argument
22 return !(pkru & (PKRU_AD_BIT << pkru_pkey_bits)); in __pkru_allows_read()
25 static inline bool __pkru_allows_write(u32 pkru, u16 pkey) in __pkru_allows_write() argument
32 return !(pkru & ((PKRU_AD_BIT|PKRU_WD_BIT) << pkru_pkey_bits)); in __pkru_allows_write()
42 static inline void write_pkru(u32 pkru) in write_pkru() argument
50 if (pkru != rdpkru()) in write_pkru()
51 wrpkru(pkru); in write_pkru()
H A Dspecial_insns.h72 u32 edx, pkru; in rdpkru() local
78 asm volatile("rdpkru" : "=a" (pkru), "=d" (edx) : "c" (ecx)); in rdpkru()
79 return pkru; in rdpkru()
82 static inline void wrpkru(u32 pkru) in wrpkru() argument
90 asm volatile("wrpkru" : : "a" (pkru), "c"(ecx), "d"(edx)); in wrpkru()
99 static inline void wrpkru(u32 pkru) in wrpkru() argument
H A Dpgtable.h1598 u32 pkru = read_pkru(); in __pkru_allows_pkey() local
1600 if (!__pkru_allows_read(pkru, pkey)) in __pkru_allows_pkey()
1602 if (write && !__pkru_allows_write(pkru, pkey)) in __pkru_allows_pkey()
H A Dkvm_host.h815 u32 pkru; member
/linux/arch/x86/include/asm/fpu/
H A Dsignal.h32 extern bool copy_fpstate_to_sigframe(void __user *buf, void __user *fp, int size, u32 pkru);
H A Dtypes.h257 u32 pkru; member
/linux/arch/x86/kernel/fpu/
H A Dcore.c416 unsigned int size, u64 xfeatures, u32 pkru) in fpu_copy_guest_fpstate_to_uabi() argument
423 __copy_xstate_to_uabi_buf(mb, kstate, xfeatures, pkru, in fpu_copy_guest_fpstate_to_uabi()
/linux/arch/x86/kvm/
H A Dmmu.h225 pkru_bits = (vcpu->arch.pkru >> (pte_pkey * 2)) & 3; in permission_fault()
H A Dx86.c1239 vcpu->arch.pkru != vcpu->arch.host_pkru && in kvm_load_guest_pkru()
1242 wrpkru(vcpu->arch.pkru); in kvm_load_guest_pkru()
1253 vcpu->arch.pkru = rdpkru(); in kvm_load_host_pkru()
1254 if (vcpu->arch.pkru != vcpu->arch.host_pkru) in kvm_load_host_pkru()
5830 supported_xcr0, vcpu->arch.pkru); in kvm_vcpu_ioctl_x86_get_xsave2()
5859 &vcpu->arch.pkru); in kvm_vcpu_ioctl_x86_set_xsave()
/linux/tools/testing/selftests/kvm/include/x86/
H A Dprocessor.h631 static inline void wrpkru(u32 pkru) in wrpkru() argument
635 : : "a" (pkru), "c"(0), "d"(0)); in wrpkru()