|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [PATCH v2 10/17] xen/riscv: implement guest_physmap_add_entry() for mapping GFNs to MFNs
On 6/30/25 5:59 PM, Jan Beulich wrote:
On 10.06.2025 15:05, Oleksii Kurochko wrote: These names are used across the common code and various architectures. Not all architectures need to implement all of these functions. I believe +int guest_physmap_add_entry(struct domain *d, + gfn_t gfn, + mfn_t mfn, + unsigned long page_order, + p2m_type_t t)... this one, to understand their relationship / difference. Basically, the difference is only in API and where they are expected to be used: - guest_physmap_add_entry() to map and set a specific p2m type for a page. - map_regions_p2mt() to map a region (mostly MMIO) in the guest p2m with a specific p2m type. I added both of them here as they are implemented in a similar way. I will re-word commit subject and message: xen/riscv: implement functions to map memory in guest p2m Introduce guest_physmap_add_entry() to map a page and assign a specific p2m type, and map_regions_p2mt() to map a region (typically MMIO) in the guest p2m with a designated p2m type. Currently, this functionality is not fully operational, as p2m_set_entry() still returns -EOPNOTSUPP. Additionally, introduce p2m_write_(un)lock() to protect modifications to the p2m page tables, along with p2m TLB flush helpers to ensure proper TLB invalidation (if necessary) when the p2m lock is released. ~ Oleksii
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |