Subversion Repositories HelenOS-historic

Compare Revisions

Ignore whitespace Rev 1398 → Rev 1160

/kernel/trunk/arch/ppc64/src/boot/boot.S
34,21 → 34,18
.global kernel_image_start
kernel_image_start:
 
# load temporal kernel stack
# load temporary stack
lis sp, kernel_stack@ha
addi sp, sp, kernel_stack@l
lis sp, end_stack@ha
addi sp, sp, end_stack@l
# set kernel stack for interrupt handling
mr r31, sp
subis r31, r31, 0x8000
mtsprg0 r31
# r3 contains physical address of bootinfo_t
# r4 contains size of bootinfo_t
addis r3, r3, 0x8000
lis r31, 0x80000000@ha
addi r31, r31, 0x80000000@l
add r3, r3, r31
 
lis r31, bootinfo@ha
addi r31, r31, bootinfo@l # r31 = bootinfo
70,12 → 67,9
bootinfo_end:
bl arch_pre_main
b main_bsp
 
.section K_DATA_START, "aw", @progbits
 
.align 12
kernel_stack_bottom:
.space TEMP_STACK_SIZE
kernel_stack:
end_stack: