/linux-master/arch/x86/include/asm/ |
H A D | pkru.h | 19 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 D | special_insns.h | 83 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 D | pgtable.h | 21 #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 D | processor.h | 484 u32 pkru; member in struct:thread_struct
|
H A D | svm.h | 411 u32 pkru; member in struct:sev_es_save_area
|
H A D | kvm_host.h | 760 u32 pkru; member in struct:kvm_vcpu_arch
|
/linux-master/arch/x86/kernel/fpu/ |
H A D | xstate.c | 1151 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 D | xstate.h | 50 extern int copy_uabi_from_kernel_to_xstate(struct fpstate *fpstate, const void *kbuf, u32 *pkru);
|
H A D | core.c | 372 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 D | regset.c | 171 ret = copy_uabi_from_kernel_to_xstate(fpu->fpstate, kbuf ?: tmpbuf, &target->thread.pkru);
|
/linux-master/arch/x86/include/asm/fpu/ |
H A D | api.h | 161 unsigned int size, u64 xfeatures, u32 pkru);
|
H A D | types.h | 255 u32 pkru; member in struct:pkru_state
|
/linux-master/arch/x86/kernel/ |
H A D | process_64.c | 45 #include <asm/pkru.h> 381 prev->pkru = rdpkru(); 387 if (prev->pkru != next->pkru) 388 wrpkru(next->pkru);
|
H A D | process.c | 218 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 D | mmu.h | 230 * attribute bits per domain in pkru. pte_pkey is the 234 pkru_bits = (vcpu->arch.pkru >> (pte_pkey * 2)) & 3;
|
H A D | x86.c | 73 #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 D | sev.c | 23 #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 D | processor.h | 591 static inline void wrpkru(u32 pkru) argument 595 : : "a" (pkru), "c"(0), "d"(0));
|