Rev 4341 | Rev 4343 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 4341 | Rev 4342 | ||
|---|---|---|---|
| Line 130... | Line 130... | ||
| 130 | if (config.cpu_active == 1) { |
130 | if (config.cpu_active == 1) { |
| 131 | iosapic_init(); |
131 | iosapic_init(); |
| 132 | irq_init(INR_COUNT, INR_COUNT); |
132 | irq_init(INR_COUNT, INR_COUNT); |
| 133 | #ifdef SKI |
133 | #ifdef SKI |
| 134 | ski_init_console(); |
134 | ski_init_console(); |
| 135 | #else |
135 | #else |
| 136 | ega_init(EGA_BASE, EGA_VIDEORAM); |
136 | ega_init(EGA_BASE, EGA_VIDEORAM); |
| 137 | #endif |
137 | #endif |
| 138 | } |
138 | } |
| 139 | it_init(); |
139 | it_init(); |
| 140 | 140 | ||
| 141 | } |
141 | } |
| 142 | 142 | ||
| Line 263... | Line 263... | ||
| 263 | */ |
263 | */ |
| 264 | void arch_release_console(void) |
264 | void arch_release_console(void) |
| 265 | { |
265 | { |
| 266 | #ifdef SKI |
266 | #ifdef SKI |
| 267 | ski_kbd_release(); |
267 | ski_kbd_release(); |
| 268 | #else |
268 | #else |
| 269 | #ifdef CONFIG_NS16550 |
269 | #ifdef CONFIG_NS16550 |
| 270 | ns16550_release(); |
270 | ns16550_release(); |
| 271 | #else |
271 | #else |
| 272 | i8042_release(); |
272 | i8042_release(); |
| 273 | #endif |
273 | #endif |
| 274 | #endif |
274 | #endif |
| 275 | } |
275 | } |
| 276 | 276 | ||
| 277 | void arch_reboot(void) |
277 | void arch_reboot(void) |
| 278 | { |
278 | { |
| 279 | outb(0x64, 0xfe); |
279 | outb(0x64, 0xfe); |
| 280 | while (1) |
280 | while (1) |
| 281 | ; |
281 | ; |
| 282 | } |
282 | } |
| 283 | 283 | ||
| - | 284 | /** Construct function pointer |
|
| - | 285 | * |
|
| - | 286 | * @param fptr function pointer structure |
|
| - | 287 | * @param addr function address |
|
| - | 288 | * @param caller calling function address |
|
| - | 289 | * |
|
| - | 290 | * @return address of the function pointer |
|
| - | 291 | * |
|
| - | 292 | */ |
|
| - | 293 | void *arch_construct_function(fncptr_t *fptr, void *addr, void *caller) |
|
| - | 294 | { |
|
| - | 295 | fptr->fnc = (unative_t) addr; |
|
| - | 296 | fptr->gp = ((unative_t *) caller)[1]; |
|
| - | 297 | ||
| - | 298 | return (void *) fptr; |
|
| - | 299 | } |
|
| - | 300 | ||
| 284 | /** @} |
301 | /** @} |
| 285 | */ |
302 | */ |