diff options
Diffstat (limited to 'arch/arm/kernel')
| -rw-r--r-- | arch/arm/kernel/head-common.S | 12 | ||||
| -rw-r--r-- | arch/arm/kernel/head.S | 2 | ||||
| -rw-r--r-- | arch/arm/kernel/setup.c | 2 | 
3 files changed, 14 insertions, 2 deletions
diff --git a/arch/arm/kernel/head-common.S b/arch/arm/kernel/head-common.S index 47cd974e57ea..c96ecacb2021 100644 --- a/arch/arm/kernel/head-common.S +++ b/arch/arm/kernel/head-common.S @@ -177,6 +177,18 @@ __lookup_processor_type_data:  	.long	__proc_info_end  	.size	__lookup_processor_type_data, . - __lookup_processor_type_data +__error_lpae: +#ifdef CONFIG_DEBUG_LL +	adr	r0, str_lpae +	bl 	printascii +	b	__error +str_lpae: .asciz "\nError: Kernel with LPAE support, but CPU does not support LPAE.\n" +#else +	b	__error +#endif +	.align +ENDPROC(__error_lpae) +  __error_p:  #ifdef CONFIG_DEBUG_LL  	adr	r0, str_p1 diff --git a/arch/arm/kernel/head.S b/arch/arm/kernel/head.S index 914616e0bdcd..f5f381d91556 100644 --- a/arch/arm/kernel/head.S +++ b/arch/arm/kernel/head.S @@ -102,7 +102,7 @@ ENTRY(stext)  	and	r3, r3, #0xf			@ extract VMSA support  	cmp	r3, #5				@ long-descriptor translation table format?   THUMB( it	lo )				@ force fixup-able long branch encoding -	blo	__error_p			@ only classic page table format +	blo	__error_lpae			@ only classic page table format  #endif  #ifndef CONFIG_XIP_KERNEL diff --git a/arch/arm/kernel/setup.c b/arch/arm/kernel/setup.c index b0df9761de6d..1e8b030dbefd 100644 --- a/arch/arm/kernel/setup.c +++ b/arch/arm/kernel/setup.c @@ -731,7 +731,7 @@ static void __init request_standard_resources(const struct machine_desc *mdesc)  	kernel_data.end     = virt_to_phys(_end - 1);  	for_each_memblock(memory, region) { -		res = memblock_virt_alloc_low(sizeof(*res), 0); +		res = memblock_virt_alloc(sizeof(*res), 0);  		res->name  = "System RAM";  		res->start = __pfn_to_phys(memblock_region_memory_base_pfn(region));  		res->end = __pfn_to_phys(memblock_region_memory_end_pfn(region)) - 1;  | 
