Home
last modified time | relevance | path

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

/optee_os/core/arch/riscv/include/
H A Driscv.h212 unsigned long satp; in read_satp() local
214 asm volatile("csrr %0, satp" : "=r" (satp)); in read_satp()
216 return satp; in read_satp()
219 static inline __noprof void write_satp(unsigned long satp) in write_satp() argument
221 asm volatile("csrw satp, %0" : : "r" (satp)); in write_satp()
H A Dencoding.h4548 DECLARE_CSR(satp, CSR_SATP)
/optee_os/core/arch/riscv/mm/
H A Dcore_mmu_arch.c174 unsigned long satp = 0; in core_mmu_pgt_to_satp() local
179 satp |= SHIFT_U64(asid, RISCV_SATP_ASID_SHIFT); in core_mmu_pgt_to_satp()
180 satp |= SHIFT_U64(RISCV_SATP_MODE, RISCV_SATP_MODE_SHIFT); in core_mmu_pgt_to_satp()
181 satp |= pgt_ppn; in core_mmu_pgt_to_satp()
183 return satp; in core_mmu_pgt_to_satp()
946 unsigned long satp = 0; in core_mmu_set_user_map() local
952 satp = read_satp(); in core_mmu_set_user_map()
954 satp &= ~SHIFT_U64(RISCV_SATP_ASID_MASK, RISCV_SATP_ASID_SHIFT); in core_mmu_set_user_map()
960 satp |= SHIFT_U64(map->asid, RISCV_SATP_ASID_SHIFT); in core_mmu_set_user_map()
961 write_satp(satp); in core_mmu_set_user_map()
[all …]
/optee_os/core/arch/riscv/include/mm/
H A Dcore_mmu_arch.h163 unsigned long satp[CFG_TEE_CORE_NB_CORE]; member
/optee_os/core/arch/riscv/kernel/
H A Dasm-defines.c104 offsetof(struct core_mmu_config, satp[0]));