Home
last modified time | relevance | path

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

/Linux-v5.4/tools/testing/selftests/x86/
Dpkey-helpers.h61 unsigned int pkru; in __rdpkru() local
66 pkru = eax; in __rdpkru()
67 return pkru; in __rdpkru()
72 unsigned int pkru = __rdpkru(); in _rdpkru() local
75 line, pkru, shadow_pkru); in _rdpkru()
76 assert(pkru == shadow_pkru); in _rdpkru()
78 return pkru; in _rdpkru()
83 static inline void __wrpkru(unsigned int pkru) in __wrpkru() argument
85 unsigned int eax = pkru; in __wrpkru()
89 dprintf4("%s() changing %08x to %08x\n", __func__, __rdpkru(), pkru); in __wrpkru()
[all …]
Dprotection_keys.c405 u32 pkru = __rdpkru(); in hw_pkey_get() local
411 dprintf2("%s() raw pkru: %x\n", __func__, pkru); in hw_pkey_get()
413 shifted_pkru = (pkru >> (pkey * PKRU_BITS_PER_PKEY)); in hw_pkey_get()
/Linux-v5.4/arch/x86/include/asm/
Dspecial_insns.h80 u32 edx, pkru; in rdpkru() local
87 : "=a" (pkru), "=d" (edx) in rdpkru()
89 return pkru; in rdpkru()
92 static inline void wrpkru(u32 pkru) in wrpkru() argument
101 : : "a" (pkru), "c"(ecx), "d"(edx)); in wrpkru()
104 static inline void __write_pkru(u32 pkru) in __write_pkru() argument
110 if (pkru == rdpkru()) in __write_pkru()
113 wrpkru(pkru); in __write_pkru()
122 static inline void __write_pkru(u32 pkru) in __write_pkru() argument
Dpgtable.h136 static inline void write_pkru(u32 pkru) in write_pkru() argument
152 pk->pkru = pkru; in write_pkru()
153 __write_pkru(pkru); in write_pkru()
1384 static inline bool __pkru_allows_read(u32 pkru, u16 pkey) in __pkru_allows_read() argument
1387 return !(pkru & (PKRU_AD_BIT << pkru_pkey_bits)); in __pkru_allows_read()
1390 static inline bool __pkru_allows_write(u32 pkru, u16 pkey) in __pkru_allows_write() argument
1397 return !(pkru & ((PKRU_AD_BIT|PKRU_WD_BIT) << pkru_pkey_bits)); in __pkru_allows_write()
1412 u32 pkru = read_pkru(); in __pkru_allows_pkey() local
1414 if (!__pkru_allows_read(pkru, pkey)) in __pkru_allows_pkey()
1416 if (write && !__pkru_allows_write(pkru, pkey)) in __pkru_allows_pkey()
Dkvm_host.h553 u32 pkru; member
/Linux-v5.4/arch/x86/mm/
Dpkeys.c183 pk->pkru = new_init_pkru; in init_pkru_write_file()
/Linux-v5.4/arch/x86/include/asm/fpu/
Dtypes.h228 u32 pkru; member
Dinternal.h613 pkru_val = pk->pkru; in switch_fpu_finish()
/Linux-v5.4/arch/x86/kvm/
Dmmu.h192 pkru_bits = (vcpu->arch.pkru >> (pte_pkey * 2)) & 3; in permission_fault()
Dx86.c3909 memcpy(dest + offset, &vcpu->arch.pkru, in fill_xsave()
3910 sizeof(vcpu->arch.pkru)); in fill_xsave()
3952 memcpy(&vcpu->arch.pkru, src + offset, in load_xsave()
3953 sizeof(vcpu->arch.pkru)); in load_xsave()
/Linux-v5.4/arch/x86/kernel/cpu/
Dcommon.c461 pk->pkru = init_pkru_value; in setup_pku()
/Linux-v5.4/arch/x86/kvm/vmx/
Dvmx.c6546 vcpu->arch.pkru != vmx->host_pkru) in vmx_vcpu_run()
6547 __write_pkru(vcpu->arch.pkru); in vmx_vcpu_run()
6644 vcpu->arch.pkru = rdpkru(); in vmx_vcpu_run()
6645 if (vcpu->arch.pkru != vmx->host_pkru) in vmx_vcpu_run()