Rev 1787 | Rev 1791 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1787 | Rev 1789 | ||
---|---|---|---|
Line 27... | Line 27... | ||
27 | # |
27 | # |
28 | 28 | ||
29 | #define INITIAL_STACK 0x0 |
29 | #define INITIAL_STACK 0x0 |
30 | 30 | ||
31 | #define PSTATE_IE_BIT 2 |
31 | #define PSTATE_IE_BIT 2 |
- | 32 | #define PSTATE_AM_BIT 8 |
|
32 | 33 | ||
33 | .register %g2, #scratch |
34 | .register %g2, #scratch |
34 | .register %g3, #scratch |
35 | .register %g3, #scratch |
35 | .register %g6, #scratch |
36 | .register %g6, #scratch |
36 | .register %g7, #scratch |
37 | .register %g7, #scratch |
Line 53... | Line 54... | ||
53 | .align 8 |
54 | .align 8 |
54 | 1: |
55 | 1: |
55 | flushw |
56 | flushw |
56 | 57 | ||
57 | /* |
58 | /* |
58 | * Disable interrupts. |
59 | * Disable interrupts and disable address masking. |
59 | */ |
60 | */ |
60 | rdpr %pstate, %g2 |
61 | rdpr %pstate, %g2 |
61 | and %g2, ~PSTATE_IE_BIT, %g2 ! mask the Interrupt Enable bit |
62 | and %g2, ~(PSTATE_IE_BIT|PSTATE_AM_BIT), %g2 |
62 | wrpr %g2, 0, %pstate |
63 | wrpr %g2, 0, %pstate |
63 | 64 | ||
64 | # TODO: set initial stack |
65 | # TODO: set initial stack |
65 | 66 | ||
66 | set ofw_cif, %l0 |
67 | set ofw_cif, %l0 |
67 | 68 | ||
68 | call init ! initialize OpenFirmware |
69 | call ofw_init ! initialize OpenFirmware |
69 | stx %o4, [%l0] |
70 | stx %o4, [%l0] |
70 | 71 | ||
71 | b bootstrap |
72 | b bootstrap |
72 | nop |
73 | nop |