| /linux/arch/x86/include/asm/ |
| H A D | pkru.h | 19 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 D | special_insns.h | 72 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 D | processor.h | 515 u32 pkru; 514 u32 pkru; global() member
|
| H A D | pgtable.h | 21 #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 D | kvm_host.h | 836 u32 pkru; 815 u32 pkru; global() member
|
| /linux/arch/x86/kernel/fpu/ |
| H A D | signal.c | 150 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 D | core.c | 416 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 D | signal.h | 32 extern bool copy_fpstate_to_sigframe(void __user *buf, void __user *fp, int size, u32 pkru);
|
| H A D | types.h | 257 u32 pkru; member
|
| /linux/arch/x86/kvm/ |
| H A D | mmu.h | 233 * 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 D | x86.c | 72 #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 D | processor.h | 649 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 D | sev.c | 24 #include <asm/pkru.h> 1016 save->pkru = svm->vcpu.arch.pkru; in sev_es_sync_vmsa() 4821 hostsa->pkru = read_pkru();
|