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