Subversion Repositories HelenOS

Compare Revisions

Ignore whitespace Rev 1971 → Rev 1972

/trunk/boot/arch/sparc64/loader/boot.S
30,8 → 30,10
#include <stack.h>
#include <register.h>
 
#define INITIAL_STACK_SIZE 1024
#define INITIAL_STACK_SIZE 8192
 
#define NWINDOWS 8
 
.register %g2, #scratch
.register %g3, #scratch
.register %g6, #scratch
54,12 → 56,15
 
.align 8
1:
flushw
 
/*
* Disable interrupts and disable address masking.
*/
wrpr %g0, PSTATE_PRIV_BIT, %pstate
wrpr %g0, NWINDOWS - 2, %cansave ! set maximum saveable windows
wrpr %g0, 0, %canrestore ! get rid of windows we will never need again
wrpr %g0, 0, %otherwin ! make sure the window state is consistent
wrpr %g0, NWINDOWS - 1, %cleanwin ! prevent needless clean_window traps for kernel
 
set initial_stack_top, %sp
add %sp, -STACK_BIAS, %sp
/trunk/boot/arch/sparc64/loader/main.c
37,12 → 37,12
#include <align.h>
 
bootinfo_t bootinfo;
component_t components[COMPONENTS];
 
void bootstrap(void)
{
printf("HelenOS SPARC64 Bootloader\n");
 
component_t components[COMPONENTS];
init_components(components);
 
if (!ofw_memmap(&bootinfo.memmap)) {