You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
| .>|13, 15, 5, 7 .<|During address translation for an explicit memory access: +
732
-
First encountered page fault or access fault
732
+
First encountered *CHERI PTE page fault*^12^, page fault or access fault
733
733
| .>|5,7 .<|With physical address for an explicit memory access: +
734
734
Load/store/AMO access fault
735
-
.>|_Lowest_ .>|4,6 .<|If not higher priority: +
736
-
Load/store/AMO address misaligned
735
+
| .>|4,6 .<|If not higher priority: +
736
+
.>|_Lowest_ .>|13 .<|If not higher priority: +
737
+
CHERI load PTE fault^3^
737
738
|===
738
739
739
-
NOTE: The full details of the CHERI exceptions are in xref:cheri_exception_combs_descriptions[xrefstyle=short].
740
+
^1^ The higher priority CHERI <<cheri_pte_ext,PTE>> page fault covers capability loads or atomics where the loaded tag _is not_ checked, and all capability stores and atomics where the stored tag is set.
741
+
742
+
^2^ CHERI <<cheri_pte_ext,PTE>> page fault exceptions have the same priority against access faults as normal RISC-V page faults. If a normal RISC-V page fault _and_ a CHERI <<cheri_pte_ext,PTE>> fault are both detected, then the CHERI fault takes priority.
743
+
744
+
^3^ The lower priority <<cheri_pte_ext,PTE>> fault only covers capability loads and atomics where the loaded tag _is_ checked.
745
+
746
+
NOTE: The full details of the CHERI exceptions with cause value {cheri_excep_mcause} are in xref:cheri_exception_combs_descriptions[xrefstyle=short].
0 commit comments