[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [PATCH v2 9/9] xen/arm: enable statically shared memory on Dom0
On Fri, 6 May 2022, Penny Zheng wrote: > From: Penny Zheng <penny.zheng@xxxxxxx> > > To add statically shared memory nodes in Dom0, user shall put according > static shared memory configuration under /chosen node. > > This commit adds shm-processing function process_shm in construct_dom0 > to enable statically shared memory on Dom0. > > Signed-off-by: Penny Zheng <penny.zheng@xxxxxxx> Reviewed-by: Stefano Stabellini <sstabellini@xxxxxxxxxx> > --- > v2 change: > - no change > --- > xen/arch/arm/domain_build.c | 14 ++++++++++++++ > 1 file changed, 14 insertions(+) > > diff --git a/xen/arch/arm/domain_build.c b/xen/arch/arm/domain_build.c > index f08606d2c0..9da0a0c88b 100644 > --- a/xen/arch/arm/domain_build.c > +++ b/xen/arch/arm/domain_build.c > @@ -2628,6 +2628,11 @@ static int __init handle_node(struct domain *d, struct > kernel_info *kinfo, > if ( res ) > return res; > } > + > + res = make_resv_memory_node(d, kinfo->fdt, addrcells, sizecells, > + d->arch.shm_mem); > + if ( res ) > + return res; > } > > res = fdt_end_node(kinfo->fdt); > @@ -3639,6 +3644,9 @@ static int __init construct_dom0(struct domain *d) > { > struct kernel_info kinfo = {}; > int rc; > +#ifdef CONFIG_STATIC_SHM > + const struct dt_device_node *chosen = dt_find_node_by_path("/chosen"); > +#endif > > /* Sanity! */ > BUG_ON(d->domain_id != 0); > @@ -3673,6 +3681,12 @@ static int __init construct_dom0(struct domain *d) > allocate_memory_11(d, &kinfo); > find_gnttab_region(d, &kinfo); > > +#ifdef CONFIG_STATIC_SHM > + rc = process_shm(d, chosen); > + if ( rc < 0 ) > + return rc; > +#endif > + > /* Map extra GIC MMIO, irqs and other hw stuffs to dom0. */ > rc = gic_map_hwdom_extra_mappings(d); > if ( rc < 0 ) > -- > 2.25.1 >
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |