[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

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.