Call cpu_setup() from the initarm() routine on platforms that don't use
the common FDT-aware initarm() in arm/machdep.c. Pointed out by: cognet Pointy hat to: ian
This commit is contained in:
parent
bc3ccb9036
commit
c6ff193255
@ -604,6 +604,7 @@ initarm(struct arm_boot_params *abp)
|
||||
* of the stack memory.
|
||||
*/
|
||||
cpu_control(CPU_CONTROL_MMU_ENABLE, CPU_CONTROL_MMU_ENABLE);
|
||||
cpu_setup("");
|
||||
|
||||
set_stackptrs(0);
|
||||
|
||||
|
@ -309,6 +309,7 @@ initarm(struct arm_boot_params *abp)
|
||||
* this problem will not occur after initarm().
|
||||
*/
|
||||
cpu_idcache_wbinv_all();
|
||||
cpu_setup("");
|
||||
|
||||
/* Set stack for exception handlers */
|
||||
data_abort_handler_address = (u_int)data_abort_handler;
|
||||
|
@ -355,6 +355,7 @@ initarm(struct arm_boot_params *abp)
|
||||
* this problem will not occur after initarm().
|
||||
*/
|
||||
cpu_idcache_wbinv_all();
|
||||
cpu_setup("");
|
||||
|
||||
/* Disable all peripheral interrupts */
|
||||
ioreg_write32(S3C24X0_INTCTL_BASE + INTCTL_INTMSK, ~0);
|
||||
|
@ -371,6 +371,7 @@ initarm(struct arm_boot_params *abp)
|
||||
|
||||
cpufunc_control(0x337f, 0x107d);
|
||||
arm_vector_init(ARM_VECTORS_LOW, ARM_VEC_ALL);
|
||||
cpu_setup("");
|
||||
|
||||
pmap_curmaxkvaddr = freemempos + KERNEL_PT_VMDATA_NUM * 0x400000;
|
||||
|
||||
|
@ -334,6 +334,8 @@ initarm(struct arm_boot_params *abp)
|
||||
* this problem will not occur after initarm().
|
||||
*/
|
||||
cpu_idcache_wbinv_all();
|
||||
cpu_setup("");
|
||||
|
||||
/*
|
||||
* Fetch the SDRAM start/size from the i80321 SDRAM configration
|
||||
* registers.
|
||||
|
@ -335,6 +335,8 @@ initarm(struct arm_boot_params *abp)
|
||||
* this problem will not occur after initarm().
|
||||
*/
|
||||
cpu_idcache_wbinv_all();
|
||||
cpu_setup("");
|
||||
|
||||
/*
|
||||
* Fetch the SDRAM start/size from the i80321 SDRAM configration
|
||||
* registers.
|
||||
|
@ -320,6 +320,8 @@ initarm(struct arm_boot_params *abp)
|
||||
* this problem will not occur after initarm().
|
||||
*/
|
||||
cpu_idcache_wbinv_all();
|
||||
cpu_setup("");
|
||||
|
||||
i80321_calibrate_delay();
|
||||
i81342_sdram_bounds(&obio_bs_tag, IOP34X_VADDR, &memstart, &memsize);
|
||||
physmem = memsize / PAGE_SIZE;
|
||||
|
@ -405,6 +405,8 @@ initarm(struct arm_boot_params *abp)
|
||||
* this problem will not occur after initarm().
|
||||
*/
|
||||
cpu_idcache_wbinv_all();
|
||||
cpu_setup("");
|
||||
|
||||
/* ready to setup the console (XXX move earlier if possible) */
|
||||
cninit();
|
||||
/*
|
||||
|
@ -317,6 +317,7 @@ initarm(struct arm_boot_params *abp)
|
||||
* this problem will not occur after initarm().
|
||||
*/
|
||||
cpu_idcache_wbinv_all();
|
||||
cpu_setup("");
|
||||
|
||||
/*
|
||||
* Sort out bus_space for on-board devices.
|
||||
|
Loading…
Reference in New Issue
Block a user