struct RiscvSatp
Defined at line 25 of file ../../zircon/kernel/lib/arch/include/lib/arch/riscv64/paging-traits.h
Public Members
field_mode_49
field_asid_50
field_ppn_51
Public Methods
RiscvSatp & SetBareMode ()
Defined at line 37 of file ../../zircon/kernel/lib/arch/include/lib/arch/riscv64/paging-traits.h
uint64_t root_address ()
Defined at line 42 of file ../../zircon/kernel/lib/arch/include/lib/arch/riscv64/paging-traits.h
RiscvSatp & set_root_address (uint64_t addr)
Defined at line 44 of file ../../zircon/kernel/lib/arch/include/lib/arch/riscv64/paging-traits.h
template <,>
Mode mode ()
Defined at line 49 of file ../../zircon/kernel/lib/arch/include/lib/arch/riscv64/paging-traits.h
template <,>
SelfType & set_mode (Mode val)
Defined at line 49 of file ../../zircon/kernel/lib/arch/include/lib/arch/riscv64/paging-traits.h
template <,>
typename SelfType::ValueType asid ()
NOLINTEND(misc-non-private-member-variables-in-classes)
Defined at line 50 of file ../../zircon/kernel/lib/arch/include/lib/arch/riscv64/paging-traits.h
template <,>
SelfType & set_asid (typename SelfType::ValueType val)
Defined at line 50 of file ../../zircon/kernel/lib/arch/include/lib/arch/riscv64/paging-traits.h
template <,>
typename SelfType::ValueType ppn ()
NOLINTEND(misc-non-private-member-variables-in-classes)
Defined at line 51 of file ../../zircon/kernel/lib/arch/include/lib/arch/riscv64/paging-traits.h
template <,>
SelfType & set_ppn (typename SelfType::ValueType val)
Defined at line 51 of file ../../zircon/kernel/lib/arch/include/lib/arch/riscv64/paging-traits.h
Enumerations
enum class Mode : uint8_t
| Name | Value | Comments |
|---|---|---|
| kBare | 0 |
No translation or protection. |
| kSv39 | 8 |
1-7 are reserved for standard use. |
| kSv48 | 9 |
1-7 are reserved for standard use. |
| kSv57 | 10 |
1-7 are reserved for standard use. |
| kSv64 | 11 |
1-7 are reserved for standard use. |
Defined at line 26 of file ../../zircon/kernel/lib/arch/include/lib/arch/riscv64/paging-traits.h