|
[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 |