[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH V4 05/10] xen/arm: static memory initialization
Hi Penny,
On 28/07/2021 11:27, Penny Zheng wrote:
+/* Static memory initialization */
+static void __init init_staticmem_pages(void)
+{
+ unsigned int bank;
+
+ /* TODO: Considering NUMA-support scenario. */
I forgot to ask about this. What do you expect to be different with NUMA?
+ for ( bank = 0 ; bank < bootinfo.static_mem.nr_banks; bank++ )
+ {
+ unsigned long bank_start =
PFN_UP(bootinfo.static_mem.bank[bank].start);
+ unsigned long bank_size =
PFN_DOWN(bootinfo.static_mem.bank[bank].size);
+ unsigned long bank_end = bank_start + bank_size;
+
+ if ( bank_end <= bank_start )
+ return;
+
+ free_staticmem_pages(mfn_to_page(_mfn(bank_start)),
+ bank_size, false);
+ }
+}
+
Cheers,
--
Julien Grall
|