|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [PATCH v2 6/9] xen/arm: add P2M type parameter in guest_physmap_add_pages
In order to cover the scenario where users intend to set up guest
p2m foreign mapping with nr_pages, this commit adds a new P2M type
parameter in guest_physmap_add_pages.
Signed-off-by: Penny Zheng <penny.zheng@xxxxxxx>
---
v2 change:
- no change
---
xen/arch/arm/domain_build.c | 5 +++--
xen/arch/arm/include/asm/p2m.h | 5 +++--
2 files changed, 6 insertions(+), 4 deletions(-)
diff --git a/xen/arch/arm/domain_build.c b/xen/arch/arm/domain_build.c
index b3ba0c501d..089b9e99fc 100644
--- a/xen/arch/arm/domain_build.c
+++ b/xen/arch/arm/domain_build.c
@@ -507,7 +507,7 @@ static bool __init append_static_memory_to_bank(struct
domain *d,
else
sgfn = gaddr_to_gfn(mfn_to_maddr(smfn));
- res = guest_physmap_add_pages(d, sgfn, smfn, nr_pages);
+ res = guest_physmap_add_pages(d, sgfn, smfn, nr_pages, p2m_ram_rw);
if ( res )
{
dprintk(XENLOG_ERR, "Failed to map pages to DOMU: %d", res);
@@ -850,7 +850,8 @@ static int __init allocate_shared_memory(struct domain *d,
nr_pages = PFN_DOWN(psize);
if ( d != dom_io )
{
- ret = guest_physmap_add_pages(d, gaddr_to_gfn(gbase), smfn,
PFN_DOWN(psize));
+ ret = guest_physmap_add_pages(d, gaddr_to_gfn(gbase), smfn, nr_pages,
+ p2m_ram_rw);
if ( ret )
{
printk(XENLOG_ERR
diff --git a/xen/arch/arm/include/asm/p2m.h b/xen/arch/arm/include/asm/p2m.h
index 8cce459b67..58590145b0 100644
--- a/xen/arch/arm/include/asm/p2m.h
+++ b/xen/arch/arm/include/asm/p2m.h
@@ -317,9 +317,10 @@ guest_physmap_add_page(struct domain *d, gfn_t gfn, mfn_t
mfn,
static inline int guest_physmap_add_pages(struct domain *d,
gfn_t gfn,
mfn_t mfn,
- unsigned int nr_pages)
+ unsigned int nr_pages,
+ p2m_type_t t)
{
- return p2m_insert_mapping(d, gfn, nr_pages, mfn, p2m_ram_rw);
+ return p2m_insert_mapping(d, gfn, nr_pages, mfn, t);
}
mfn_t gfn_to_mfn(struct domain *d, gfn_t gfn);
--
2.25.1
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |