Rev 1121 | Rev 1187 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 1121 | Rev 1122 | ||
|---|---|---|---|
| Line 127... | Line 127... | ||
| 127 | /* EXL=1, UM=1, IE=1 */ |
127 | /* EXL=1, UM=1, IE=1 */ |
| 128 | cp0_status_write(cp0_status_read() | (cp0_status_exl_exception_bit | |
128 | cp0_status_write(cp0_status_read() | (cp0_status_exl_exception_bit | |
| 129 | cp0_status_um_bit | |
129 | cp0_status_um_bit | |
| 130 | cp0_status_ie_enabled_bit)); |
130 | cp0_status_ie_enabled_bit)); |
| 131 | cp0_epc_write((__address) kernel_uarg->uspace_entry); |
131 | cp0_epc_write((__address) kernel_uarg->uspace_entry); |
| 132 | userspace_asm(((__address) kernel_uarg->uspace_stack+PAGE_SIZE), (__address) kernel_uarg->uspace_uarg); |
132 | userspace_asm(((__address) kernel_uarg->uspace_stack+PAGE_SIZE), |
| - | 133 | (__address) kernel_uarg->uspace_uarg, |
|
| - | 134 | (__address) kernel_uarg->uspace_entry); |
|
| 133 | while (1) |
135 | while (1) |
| 134 | ; |
136 | ; |
| 135 | } |
137 | } |
| 136 | 138 | ||
| 137 | void before_thread_runs_arch(void) |
139 | void before_thread_runs_arch(void) |