|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [XEN v4 02/11] xen/arm: domain_build: Track unallocated pages using the frame number
Hi, On 21/03/2023 14:03, Ayan Kumar Halder wrote: Is Arm_32 meant to refer to the config or the architecture? If the former, then it should be ARM_32 if the latter, it should be Arm32. I would prefer the latter. On Arm_64, this change will not induce any adverse side effect as the width of Same here for Arm_64. physical address is 48 bits. Thus, the width of 'mfn' (ie 48 - 12 = 36) can be represented using 'unsigned long' (which is 64 bits wide). Signed-off-by: Ayan Kumar Halder <ayan.kumar.halder@xxxxxxx> --- Changes from - v3 - 1. Extracted the patch from https://lists.xenproject.org/archives/html/xen-devel/2023-02/msg00657.html and added it to this series. 2. Modified add_ext_regions(). This accepts a frame number instead of physical address. xen/arch/arm/domain_build.c | 27 +++++++++++++++++---------- 1 file changed, 17 insertions(+), 10 deletions(-) diff --git a/xen/arch/arm/domain_build.c b/xen/arch/arm/domain_build.c index 15fa88e977..24b12b7512 100644 --- a/xen/arch/arm/domain_build.c +++ b/xen/arch/arm/domain_build.c @@ -1500,10 +1500,13 @@ static int __init make_resv_memory_node(const struct domain *d, return res; }-static int __init add_ext_regions(unsigned long s, unsigned long e, void *data)+static int __init add_ext_regions(unsigned long s_pfn, unsigned long e_pfn, We are trying to phase out any using of 'pfn' in the code. In this case, this is mean (see include/xen/mm.h for more details). Here, you want to use 'gfn' as we are looking for space in the dom0 memory address space. PFN_UP() takes a physical address in parameter and return a page frame number. So this is not what you want here. You want pfn_to_paddr(). The rest looks good to me. Cheers, -- Julien Grall
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |