[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Minios-devel] [PATCH 15/40] arm64: refine the arch_init_mm
Huang Shijie, on ven. 03 nov. 2017 03:11:52 +0000, wrote: > (1) Move the definitions to the beginning. > (2) Align the printks. > > Change-Id: I6d563a15020cc9df586cda200f462f61107d51df > Jira: ENTOS-247 > Signed-off-by: Huang Shijie <shijie.huang@xxxxxxx> Reviewed-by: Samuel Thibault <samuel.thibault@xxxxxxxxxxxx> > --- > arch/arm/mm.c | 27 ++++++++++++++++----------- > 1 file changed, 16 insertions(+), 11 deletions(-) > > diff --git a/arch/arm/mm.c b/arch/arm/mm.c > index 3767357..edb734f 100644 > --- a/arch/arm/mm.c > +++ b/arch/arm/mm.c > @@ -30,13 +30,18 @@ void arch_init_mm(unsigned long *start_pfn_p, unsigned > long *max_pfn_p) > int prop_len = 0; > const uint64_t *regs; > uintptr_t end; > - > - printk(" _text: %p(VA)\n", &_text); > - printk(" _etext: %p(VA)\n", &_etext); > - printk(" _erodata: %p(VA)\n", &_erodata); > - printk(" _edata: %p(VA)\n", &_edata); > + paddr_t mem_base; > + uint64_t mem_size; > + uint64_t heap_len; > + uint32_t fdt_size; > + void *new_device_tree; > + > + printk(" _text: %p(VA)\n", &_text); > + printk(" _etext: %p(VA)\n", &_etext); > + printk(" _erodata: %p(VA)\n", &_erodata); > + printk(" _edata: %p(VA)\n", &_edata); > printk(" stack start: %p(VA)\n", _boot_stack); > - printk(" _end: %p(VA)\n", &_end); > + printk(" _end: %p(VA)\n", &_end); > > if (fdt_num_mem_rsv(device_tree) != 0) > printk("WARNING: reserved memory not supported!\n"); > @@ -59,14 +64,14 @@ void arch_init_mm(unsigned long *start_pfn_p, unsigned > long *max_pfn_p) > } > > end = (uintptr_t) &_end; > - paddr_t mem_base = fdt64_to_cpu(regs[0]); > - uint64_t mem_size = fdt64_to_cpu(regs[1]); > + mem_base = fdt64_to_cpu(regs[0]); > + mem_size = fdt64_to_cpu(regs[1]); > printk("Found memory at 0x%llx (len 0x%llx)\n", > (unsigned long long) mem_base, (unsigned long long) mem_size); > > BUG_ON(to_virt(mem_base) > (void *) &_text); /* Our image isn't > in our RAM! */ > *start_pfn_p = PFN_UP(to_phys(end)); > - uint64_t heap_len = mem_size - (PFN_PHYS(*start_pfn_p) - mem_base); > + heap_len = mem_size - (PFN_PHYS(*start_pfn_p) - mem_base); > *max_pfn_p = *start_pfn_p + PFN_DOWN(heap_len); > > printk("Using pages %lu to %lu as free space for heap.\n", *start_pfn_p, > *max_pfn_p); > @@ -74,8 +79,8 @@ void arch_init_mm(unsigned long *start_pfn_p, unsigned long > *max_pfn_p) > /* The device tree is probably in memory that we're about to hand over > to the page > * allocator, so move it to the end and reserve that space. > */ > - uint32_t fdt_size = fdt_totalsize(device_tree); > - void *new_device_tree = to_virt(((*max_pfn_p << PAGE_SHIFT) - fdt_size) > & PAGE_MASK); > + fdt_size = fdt_totalsize(device_tree); > + new_device_tree = to_virt(((*max_pfn_p << PAGE_SHIFT) - fdt_size) & > PAGE_MASK); > if (new_device_tree != device_tree) { > memmove(new_device_tree, device_tree, fdt_size); > } > -- > 2.7.4 > > > _______________________________________________ > Minios-devel mailing list > Minios-devel@xxxxxxxxxxxxxxxxxxxx > https://lists.xenproject.org/cgi-bin/mailman/listinfo/minios-devel -- Samuel The nice thing about Windows is - It does not just crash, it displays a dialog box and lets you press 'OK' first. (Arno Schaefer's .sig) _______________________________________________ Minios-devel mailing list Minios-devel@xxxxxxxxxxxxxxxxxxxx https://lists.xenproject.org/cgi-bin/mailman/listinfo/minios-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |