Searched refs:lam (Results 1 – 8 of 8) sorted by relevance
| /linux/tools/testing/selftests/x86/ |
| H A D | lam.c | 83 unsigned long lam; member 173 static int set_lam(unsigned long lam) in set_lam() argument 178 if (lam != LAM_U57_BITS && lam != LAM_NONE) in set_lam() 182 syscall(SYS_arch_prctl, ARCH_ENABLE_TAGGED_ADDR, lam); in set_lam() 188 if (lam == LAM_U57_BITS) in set_lam() 190 else if (lam == LAM_NONE) in set_lam() 199 int lam = LAM_NONE; in get_default_tag_bits() local 208 lam = LAM_U57_BITS; in get_default_tag_bits() 210 lam = LAM_NONE; in get_default_tag_bits() 211 exit(lam); in get_default_tag_bits() [all …]
|
| H A D | Makefile | 22 corrupt_xstate_header amx lam test_shadow_stack avx apx
|
| /linux/arch/x86/include/asm/ |
| H A D | tlbflush.h | 116 u8 lam; member 461 u64 lam = this_cpu_read(cpu_tlbstate.lam); in tlbstate_lam_cr3_mask() local 463 return lam << X86_CR3_LAM_U57_BIT; in tlbstate_lam_cr3_mask() 466 static inline void cpu_tlbstate_update_lam(unsigned long lam, u64 untag_mask) in cpu_tlbstate_update_lam() argument 468 this_cpu_write(cpu_tlbstate.lam, lam >> X86_CR3_LAM_U57_BIT); in cpu_tlbstate_update_lam() 479 static inline void cpu_tlbstate_update_lam(unsigned long lam, u64 untag_mask) in cpu_tlbstate_update_lam() argument
|
| /linux/arch/x86/mm/ |
| H A D | tlb.c | 161 static inline unsigned long build_cr3(pgd_t *pgd, u16 asid, unsigned long lam) in build_cr3() argument 163 unsigned long cr3 = __sme_pa(pgd) | lam; in build_cr3() 175 unsigned long lam) in build_cr3_noflush() argument 183 return build_cr3(pgd, asid, lam) | CR3_NOFLUSH; in build_cr3_noflush() 565 static void load_new_mm_cr3(pgd_t *pgdir, u16 new_asid, unsigned long lam, in load_new_mm_cr3() argument 572 new_mm_cr3 = build_cr3(pgdir, new_asid, lam); in load_new_mm_cr3() 574 new_mm_cr3 = build_cr3_noflush(pgdir, new_asid, lam); in load_new_mm_cr3() 1084 unsigned long lam = mm_lam_cr3_mask(mm); in initialize_tlbstate_and_flush() local 1092 WARN_ON(lam); in initialize_tlbstate_and_flush() 1111 cpu_tlbstate_update_lam(lam, mm_untag_mask(mm)); in initialize_tlbstate_and_flush()
|
| /linux/arch/x86/kernel/ |
| H A D | process_64.c | 805 unsigned long lam; in enable_lam_func() local 808 lam = mm_lam_cr3_mask(mm); in enable_lam_func() 809 write_cr3(__read_cr3() | lam); in enable_lam_func() 810 cpu_tlbstate_update_lam(lam, mm_untag_mask(mm)); in enable_lam_func()
|
| /linux/Documentation/arch/x86/ |
| H A D | cpuinfo.rst | 177 CONFIG_ADDRESS_MASKING is not selected) the flag "lam" will not show up.
|
| /linux/arch/s390/tools/ |
| H A D | opcodes.txt | 146 9a lam RS_AARD
|
| /linux/tools/arch/x86/kcpuid/ |
| H A D | cpuid.csv | 287 0x7, 1, eax, 26, lam , Linear address masking
|