Home
last modified time | relevance | path

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

/arch/x86/include/asm/
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()
A Dspecial_insns.h72 u32 edx, pkru; in rdpkru() local
79 : "=a" (pkru), "=d" (edx) in rdpkru()
81 return pkru; in rdpkru()
84 static inline void wrpkru(u32 pkru) in wrpkru() argument
93 : : "a" (pkru), "c"(ecx), "d"(edx)); in wrpkru()
102 static inline void wrpkru(u32 pkru) in wrpkru() argument
A Dprocessor.h509 u32 pkru; member
A Dpgtable.h1605 u32 pkru = read_pkru(); in __pkru_allows_pkey() local
1607 if (!__pkru_allows_read(pkru, pkey)) in __pkru_allows_pkey()
1609 if (write && !__pkru_allows_write(pkru, pkey)) in __pkru_allows_pkey()
A Dsvm.h426 u32 pkru; member
A Dkvm_host.h797 u32 pkru; member
/arch/x86/kernel/fpu/
A Dxstate.h51 extern int copy_uabi_from_kernel_to_xstate(struct fpstate *fpstate, const void *kbuf, u32 *pkru);
89 static inline int update_pkru_in_sigframe(struct xregs_state __user *buf, u32 pkru) in update_pkru_in_sigframe() argument
102 return __put_user(pkru, (unsigned int __user *)get_xsave_addr_user(buf, XFEATURE_PKRU)); in update_pkru_in_sigframe()
295 static inline int xsave_to_user_sigframe(struct xregs_state __user *buf, u32 pkru) in xsave_to_user_sigframe() argument
321 err = update_pkru_in_sigframe(buf, pkru); in xsave_to_user_sigframe()
A Dxstate.c1232 struct pkru_state pkru = {0}; in __copy_xstate_to_uabi_buf() local
1237 pkru.pkru = pkru_val; in __copy_xstate_to_uabi_buf()
1238 membuf_write(&to, &pkru, sizeof(pkru)); in __copy_xstate_to_uabi_buf()
1273 tsk->thread.pkru, copy_mode); in copy_xstate_to_uabi_buf()
1318 const void __user *ubuf, u32 *pkru) in copy_uabi_to_xstate() argument
1371 *pkru = xpkru->pkru; in copy_uabi_to_xstate()
1377 if (pkru) in copy_uabi_to_xstate()
1378 *pkru = 0; in copy_uabi_to_xstate()
1399 int copy_uabi_from_kernel_to_xstate(struct fpstate *fpstate, const void *kbuf, u32 *pkru) in copy_uabi_from_kernel_to_xstate() argument
1401 return copy_uabi_to_xstate(fpstate, kbuf, NULL, pkru); in copy_uabi_from_kernel_to_xstate()
[all …]
A Dsignal.c145 static inline int copy_fpregs_to_sigframe(struct xregs_state __user *buf, u32 pkru) in copy_fpregs_to_sigframe() argument
148 return xsave_to_user_sigframe(buf, pkru); in copy_fpregs_to_sigframe()
175 bool copy_fpstate_to_sigframe(void __user *buf, void __user *buf_fx, int size, u32 pkru) in copy_fpstate_to_sigframe() argument
218 ret = copy_fpregs_to_sigframe(buf_fx, pkru); in copy_fpstate_to_sigframe()
A Dcore.c396 unsigned int size, u64 xfeatures, u32 pkru) in fpu_copy_guest_fpstate_to_uabi() argument
403 __copy_xstate_to_uabi_buf(mb, kstate, xfeatures, pkru, in fpu_copy_guest_fpstate_to_uabi()
A Dregset.c171 ret = copy_uabi_from_kernel_to_xstate(fpu->fpstate, kbuf ?: tmpbuf, &target->thread.pkru); in xstateregs_set()
/arch/x86/kernel/
A Dsignal.c105 u32 pkru; in get_sigframe() local
161 pkru = sig_prepare_pkru(); in get_sigframe()
163 if (!copy_fpstate_to_sigframe(*fpstate, (void __user *)buf_fx, math_size, pkru)) { in get_sigframe()
168 write_pkru(pkru); in get_sigframe()
A Dprocess_64.c382 prev->pkru = rdpkru(); in x86_pkru_load()
388 if (prev->pkru != next->pkru) in x86_pkru_load()
389 wrpkru(next->pkru); in x86_pkru_load()
A Dprocess.c220 p->thread.pkru = pkru_get_init_value(); in copy_thread()
230 p->thread.pkru = read_pkru(); in copy_thread()
/arch/x86/include/asm/fpu/
A Dsignal.h32 extern bool copy_fpstate_to_sigframe(void __user *buf, void __user *fp, int size, u32 pkru);
A Dapi.h162 unsigned int size, u64 xfeatures, u32 pkru);
A Dtypes.h257 u32 pkru; member
/arch/x86/kvm/
A Dmmu.h225 pkru_bits = (vcpu->arch.pkru >> (pte_pkey * 2)) & 3; in permission_fault()
A Dx86.c1200 vcpu->arch.pkru != vcpu->arch.host_pkru && in kvm_load_guest_xsave_state()
1203 wrpkru(vcpu->arch.pkru); in kvm_load_guest_xsave_state()
1215 vcpu->arch.pkru = rdpkru(); in kvm_load_host_xsave_state()
1216 if (vcpu->arch.pkru != vcpu->arch.host_pkru) in kvm_load_host_xsave_state()
5652 supported_xcr0, vcpu->arch.pkru); in kvm_vcpu_ioctl_x86_get_xsave2()
5672 &vcpu->arch.pkru); in kvm_vcpu_ioctl_x86_set_xsave()
/arch/x86/kvm/svm/
A Dsev.c879 save->pkru = svm->vcpu.arch.pkru; in sev_es_sync_vmsa()
4599 hostsa->pkru = read_pkru(); in sev_es_prepare_switch_to_guest()

Completed in 856 milliseconds