On 30.06.2025 16:33, Oleksii Kurochko wrote: > On 6/26/25 4:59 PM, Jan Beulich wrote: >> On 10.06.2025 15:05, Oleksii Kurochko wrote: >>> --- a/xen/arch/riscv/include/asm/p2m.h >>> +++ b/xen/arch/riscv/include/asm/p2m.h >>> @@ -61,8 +61,28 @@ struct p2m_domain { >>> typedef enum { >>> p2m_invalid = 0, /* Nothing mapped here */ >>> p2m_ram_rw, /* Normal read/write domain RAM */ >>> + p2m_ram_ro, /* Read-only; writes are silently dropped */ >> As indicated before - this type should be added when the special handling >> that >> it requires is also introduced. > > Perhaps, I missed that. I will drop this type for now. > >> >>> + p2m_mmio_direct_dev,/* Read/write mapping of genuine Device MMIO area >>> */ >> What's the _dev suffix indicating here? > > It indicates that it is device memory, probably, it isn't so necessary in > case of RISC-V as > spec doesn't use such terminology. In RISC-V there is only available IO, NC. > And we are > |using PTE_PBMT_IO for |p2m_mmio_direct_dev. > > Maybe it would be better just to rename > s/p2m_mmio_direct_dev/p2m_mmio_direct_io.
And what would the _io suffix indicate, beyond what "mmio" already indicates? Jan