patch-2.4.25 linux-2.4.25/arch/mips64/kernel/head.S
Next file: linux-2.4.25/arch/mips64/kernel/ioctl32.c
Previous file: linux-2.4.25/arch/mips64/kernel/gdb-stub.c
Back to the patch index
Back to the overall index
- Lines: 46
- Date:
2004-02-18 05:36:30.000000000 -0800
- Orig file:
linux-2.4.24/arch/mips64/kernel/head.S
- Orig date:
2003-08-25 04:44:40.000000000 -0700
diff -urN linux-2.4.24/arch/mips64/kernel/head.S linux-2.4.25/arch/mips64/kernel/head.S
@@ -105,11 +105,8 @@
CLI # disable interrupts
- PTR_LA $28, init_task_union # init current pointer
- daddiu sp, $28, KERNEL_STACK_SIZE-32
- set_saved_sp sp, t0, t1
-
- /* The firmware/bootloader passes argc/argp/envp
+ /*
+ * The firmware/bootloader passes argc/argp/envp
* to us as arguments. But clear bss first because
* the romvec and other important info is stored there
* by prom_init().
@@ -122,6 +119,9 @@
sd zero, (t0)
bne t0, t1, 1b
+ PTR_LA $28, init_task_union # init current pointer
+ daddiu sp, $28, KERNEL_STACK_SIZE-32
+ set_saved_sp sp, t0, t1
dsubu sp, 4*SZREG # init stack pointer
j init_arch
@@ -135,7 +135,7 @@
NESTED(smp_bootstrap, 16, sp)
#ifdef CONFIG_SGI_IP27
GET_NASID_ASM t1
- li t0, KLDIR_OFFSET + (KLI_KERN_VARS * KLDIR_ENT_SIZE) + \
+ dli t0, KLDIR_OFFSET + (KLI_KERN_VARS * KLDIR_ENT_SIZE) + \
KLDIR_OFF_POINTER + K0BASE
dsll t1, NASID_SHFT
or t0, t0, t1
@@ -176,9 +176,9 @@
.data
.align 12
- page swapper_pg_dir, 1
- page invalid_pte_table, 0
- page invalid_pmd_table, 1
+ page swapper_pg_dir, _PGD_ORDER
+ page invalid_pmd_table, _PMD_ORDER
+ page invalid_pte_table, _PTE_ORDER
page kptbl, _PGD_ORDER
.globl ekptbl
page kpmdtbl, 0
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)