[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [RFC PATCH 1/4] xen/arm: Add wrapper find_unused_regions
This is preparatory work for the upcoming commits that implement the standard PV time interface (ARM DEN 0057A). No functional changes intended. Signed-off-by: Koichiro Den <den@xxxxxxxxxxxxx> --- xen/arch/arm/domain_build.c | 29 ++++++++++++++++++----------- 1 file changed, 18 insertions(+), 11 deletions(-) diff --git a/xen/arch/arm/domain_build.c b/xen/arch/arm/domain_build.c index 4ff161887ec3..9d44b6fa9470 100644 --- a/xen/arch/arm/domain_build.c +++ b/xen/arch/arm/domain_build.c @@ -1070,6 +1070,23 @@ static int __init find_host_extended_regions(const struct kernel_info *kinfo, return res; } +static int __init find_unused_regions(struct domain *d, + const struct kernel_info *kinfo, + struct membanks *ext_regions) +{ + if ( domain_use_host_layout(d) ) + { + if ( !is_iommu_enabled(d) ) + return find_host_extended_regions(kinfo, ext_regions); + else + return find_memory_holes(kinfo, ext_regions); + } + else + { + return find_domU_holes(kinfo, ext_regions); + } +} + int __init make_hypervisor_node(struct domain *d, const struct kernel_info *kinfo, int addrcells, int sizecells) @@ -1121,17 +1138,7 @@ int __init make_hypervisor_node(struct domain *d, if ( !ext_regions ) return -ENOMEM; - if ( domain_use_host_layout(d) ) - { - if ( !is_iommu_enabled(d) ) - res = find_host_extended_regions(kinfo, ext_regions); - else - res = find_memory_holes(kinfo, ext_regions); - } - else - { - res = find_domU_holes(kinfo, ext_regions); - } + res = find_unused_regions(d, kinfo, ext_regions); if ( res ) printk(XENLOG_WARNING "%pd: failed to allocate extended regions\n", -- 2.48.1
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |