Rev 272 | Rev 473 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
212 | vana | 1 | #include <cpu.h> |
2 | #include <print.h> |
||
3 | #include <panic.h> |
||
238 | vana | 4 | #include <arch/types.h> |
212 | vana | 5 | |
6 | void cpu_arch_init(void) |
||
7 | { |
||
470 | jermar | 8 | int psr = 0x2000; |
249 | vana | 9 | |
238 | vana | 10 | __asm__ volatile ( |
470 | jermar | 11 | "{mov psr.l = %0 ;;}\n" |
272 | vana | 12 | "{srlz.i;" |
470 | jermar | 13 | "srlz.d ;;}" |
212 | vana | 14 | : |
470 | jermar | 15 | : "r" (psr) |
212 | vana | 16 | ); |
17 | |||
470 | jermar | 18 | /* Switch to register bank 1. */ |
249 | vana | 19 | __asm__ volatile |
20 | ( |
||
21 | "bsw.1;;\n" |
||
22 | ); |
||
238 | vana | 23 | |
212 | vana | 24 | } |
25 | |||
26 |