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
arch: riscv: Add function to clear all unlocked PMP entries
Introduce the new function `riscv_pmp_clear_all()` to securely reset
the Physical Memory Protection (PMP) configuration.
This function iterates through all configured PMP slots. For each entry,
it checks if the Lock (L) bit is set. If the entry is not locked,
it clears the Address Matching Mode (A) bits, effectively setting the
region type to OFF (Null Region), disabling the entry.
The function ensures it operates in Machine mode with MSTATUS.MPRV = 0
before modifying any PMP Control and Status Registers (CSRs).
This provides a mechanism to clear all non-locked PMP regions,
returning them to a default disabled state. The function is exposed
in the pmp.h header file.
Signed-off-by: Firas Sammoura <[email protected]>
0 commit comments