Home
last modified time | relevance | path

Searched refs:pkru (Results 1 – 13 of 13) 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 Dprocessor.h515 u32 pkru;
514 u32 pkru; global() member
H A Dpgtable.h21 #include <asm/pkru.h>
1610 u32 pkru = read_pkru();
1612 if (!__pkru_allows_read(pkru, pkey))
1614 if (write && !__pkru_allows_write(pkru, pkey)) in __pte_access_permitted()
1598 u32 pkru = read_pkru(); __pkru_allows_pkey() local
H A Dkvm_host.h836 u32 pkru;
815 u32 pkru; global() member
/linux/arch/x86/kernel/fpu/
H A Dsignal.c150 static inline int copy_fpregs_to_sigframe(struct xregs_state __user *buf, u32 pkru) in copy_fpregs_to_sigframe() argument
153 return xsave_to_user_sigframe(buf, pkru); in copy_fpregs_to_sigframe()
180 bool copy_fpstate_to_sigframe(void __user *buf, void __user *buf_fx, int size, u32 pkru) in copy_fpstate_to_sigframe() argument
223 ret = copy_fpregs_to_sigframe(buf_fx, pkru); in copy_fpstate_to_sigframe()
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/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/kvm/
H A Dmmu.h233 * attribute bits per domain in pkru. pte_pkey is the in permission_fault()
237 pkru_bits = (vcpu->arch.pkru >> (pte_pkey * 2)) & 3;
H A Dx86.c72 #include <asm/pkru.h>
1207 vcpu->arch.pkru != vcpu->arch.host_pkru && in kvm_set_cr0()
1210 wrpkru(vcpu->arch.pkru); in kvm_lmsw()
1221 vcpu->arch.pkru = rdpkru(); in kvm_load_xfeatures()
1222 if (vcpu->arch.pkru != vcpu->arch.host_pkru) in kvm_load_xfeatures()
5177 /* Save host pkru register if supported */ in kvm_arch_vcpu_load()
5812 supported_xcr0, vcpu->arch.pkru);
5841 &vcpu->arch.pkru); in kvm_vcpu_ioctl_x86_get_xsave()
/linux/tools/testing/selftests/kvm/include/x86/
H A Dprocessor.h649 static inline void wrpkru(u32 pkru) in get_idt()
653 : : "a" (pkru), "c"(0), "d"(0));
631 wrpkru(u32 pkru) wrpkru() argument
/linux/arch/x86/kvm/svm/
H A Dsev.c24 #include <asm/pkru.h>
1016 save->pkru = svm->vcpu.arch.pkru; in sev_es_sync_vmsa()
4821 hostsa->pkru = read_pkru();