Home
last modified time | relevance | path

Searched refs:pmlen (Results 1 – 5 of 5) sorted by relevance

/linux-6.15/tools/testing/selftests/riscv/abi/
H A Dpointer_masking.c37 return pmlen == 0 || pmlen == 7 || pmlen == 16; in valid_pmlen()
45 int pmlen, ret; in test_pmlen() local
61 min_pmlen = pmlen; in test_pmlen()
103 i = pmlen; in test_dereference_pmlen()
105 if (pmlen) { in test_dereference_pmlen()
111 if (*p != pmlen) in test_dereference_pmlen()
237 i = ~pmlen; in test_tagged_addr_abi_pmlen()
239 if (pmlen) { in test_tagged_addr_abi_pmlen()
255 if (i != ~pmlen) in test_tagged_addr_abi_pmlen()
274 i = ~pmlen; in test_tagged_addr_abi_pmlen()
[all …]
/linux-6.15/arch/riscv/kernel/
H A Dprocess.c276 u8 pmlen; in set_tagged_addr_ctrl() local
291 pmlen = FIELD_GET(PR_PMLEN_MASK, arg); in set_tagged_addr_ctrl()
292 if (pmlen == PMLEN_0) { in set_tagged_addr_ctrl()
294 } else if (pmlen <= PMLEN_7 && have_user_pmlen_7) { in set_tagged_addr_ctrl()
295 pmlen = PMLEN_7; in set_tagged_addr_ctrl()
297 } else if (pmlen <= PMLEN_16 && have_user_pmlen_16) { in set_tagged_addr_ctrl()
298 pmlen = PMLEN_16; in set_tagged_addr_ctrl()
313 pmlen = PMLEN_0; in set_tagged_addr_ctrl()
318 if (test_bit(MM_CONTEXT_LOCK_PMLEN, &mm->context.flags) && mm->context.pmlen != pmlen) { in set_tagged_addr_ctrl()
324 mm->context.pmlen = pmlen; in set_tagged_addr_ctrl()
[all …]
/linux-6.15/arch/riscv/include/asm/
H A Duaccess.h19 u8 pmlen = mm->context.pmlen; in __untagged_addr_remote() local
23 return (long)(addr << pmlen) >> pmlen; in __untagged_addr_remote()
25 return (addr << pmlen) >> pmlen; in __untagged_addr_remote()
H A Dmmu_context.h24 next->context.pmlen = 0; in activate_mm()
47 return -1UL >> mm->context.pmlen; in mm_untag_mask()
H A Dmmu.h31 u8 pmlen; member