patch-2.4.4 linux/arch/cris/boot/compressed/head.S
Next file: linux/arch/cris/boot/compressed/misc.c
Previous file: linux/arch/cris/boot/compressed/decompress.ld
Back to the patch index
Back to the overall index
- Lines: 63
- Date:
Fri Apr 6 10:42:55 2001
- Orig file:
v2.4.3/linux/arch/cris/boot/compressed/head.S
- Orig date:
Thu Feb 8 16:32:44 2001
diff -u --recursive --new-file v2.4.3/linux/arch/cris/boot/compressed/head.S linux/arch/cris/boot/compressed/head.S
@@ -8,7 +8,6 @@
*
*/
-#include <linux/config.h>
#define ASSEMBLER_MACROS_ONLY
#include <asm/sv_addr_ag.h>
@@ -22,23 +21,24 @@
nop
di
-#ifndef CONFIG_SVINTO_SIM
-
- ;; We need to setup the bus registers before we start using the DRAM
+ ;; We need to initialze DRAM registers before we start using the DRAM
+#include "../../lib/dram_init.S"
+
+dram_init_finished:
+
+ ;; Initiate the PA and PB ports
- move.d DEF_R_WAITSTATES, r0
- move.d r0, [R_WAITSTATES]
+ move.b DEF_R_PORT_PA_DATA, r0
+ move.b r0, [R_PORT_PA_DATA]
- move.d DEF_R_BUS_CONFIG, r0
- move.d r0, [R_BUS_CONFIG]
-
- move.d DEF_R_DRAM_CONFIG, r0
- move.d r0, [R_DRAM_CONFIG]
+ move.b DEF_R_PORT_PA_DIR, r0
+ move.b r0, [R_PORT_PA_DIR]
- move.d DEF_R_DRAM_TIMING, r0
- move.d r0, [R_DRAM_TIMING]
+ move.b DEF_R_PORT_PB_DATA, r0
+ move.b r0, [R_PORT_PB_DATA]
-#endif
+ move.b DEF_R_PORT_PB_DIR, r0
+ move.b r0, [R_PORT_PB_DIR]
;; Setup the stack to a suitably high address.
;; We assume 8 MB is the minimum DRAM in an eLinux
@@ -83,7 +83,7 @@
;; Do the decompression and save compressed size in _inptr
jsr _decompress_kernel
-
+
;; Put start address of cramfs in r9 so the kernel can use it
;; when mounting from flash
@@ -91,7 +91,6 @@
add.d [_inptr], r9 ; size of compressed kernel
;; Enter the decompressed kernel
-
jump 0x40004000 ; kernel is linked to this address
.data
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)