On 24.11.2025 13:33, Oleksii Kurochko wrote: > This patch adds the initial logic for constructing PTEs from MFNs in the > RISC-V > p2m subsystem. It includes: > - Implementation of p2m_pte_from_mfn(): Generates a valid PTE using the > given MFN, p2m_type_t, including permission encoding and PBMT attribute > setup. > - New helper p2m_set_permission(): Encodes access rights (r, w, x) into the > PTE based on both p2m type and access permissions. > - p2m_set_type(): Stores the p2m type in PTE's bits. The storage of types, > which don't fit PTE bits, will be implemented separately later. > - Add detection of Svade extension to properly handle a possible page-fault > if A and D bits aren't set. > > PBMT type encoding support: > - Introduces an enum pbmt_type_t to represent the PBMT field values. > - Maps types like p2m_mmio_direct_dev to p2m_mmio_direct_io, others default > to pbmt_pma. > > Signed-off-by: Oleksii Kurochko <[email protected]>
Acked-by: Jan Beulich <[email protected]>
