[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [PATCH 2/2] xen/arm: Skip loops in init_pdx() when no PDX compression is used
Hi Michal, > On Fri, Jul 04, 2025 at 09:54:28AM +0000, Michal Orzel wrote: > When CONFIG_PDX_COMPRESSION=n, pdx_init_mask(), pdx_region_mask() and > pfn_pdx_hole_setup() are just stubs doing nothing. It does not make > sense to keep the two loops iterating over all the memory banks. > > Signed-off-by: Michal Orzel <michal.orzel@xxxxxxx> > --- > xen/arch/arm/setup.c | 4 +++- > 1 file changed, 3 insertions(+), 1 deletion(-) > > diff --git a/xen/arch/arm/setup.c b/xen/arch/arm/setup.c > index 93b730ffb5fb..12b76a0a9837 100644 > --- a/xen/arch/arm/setup.c > +++ b/xen/arch/arm/setup.c > @@ -255,7 +255,9 @@ void __init init_pdx(void) > { > const struct membanks *mem = bootinfo_get_mem(); > paddr_t bank_start, bank_size, bank_end, ram_end = 0; > + int bank; Minor/question: Would we potentially prefer to move the declaration of the loop counter `bank` variables to each for loop? As the variable is not used outside of the loops and is always initialized to 0, this seems perhaps better from a variable scope perspective? > > +#ifdef CONFIG_PDX_COMPRESSION > /* > * Arm does not have any restrictions on the bits to compress. Pass 0 to > * let the common code further restrict the mask. > @@ -264,7 +266,6 @@ void __init init_pdx(void) > * update this function too. > */ > uint64_t mask = pdx_init_mask(0x0); > - int bank; > > for ( bank = 0 ; bank < mem->nr_banks; bank++ ) > { > @@ -284,6 +285,7 @@ void __init init_pdx(void) > } > > pfn_pdx_hole_setup(mask >> PAGE_SHIFT); > +#endif > > for ( bank = 0 ; bank < mem->nr_banks; bank++ ) > { Otherwise, LGTM! Tested (compilation) via both Arm AArch32 and AArch64 builds. Many thanks, Hari
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |