Changeset 237 for trunk/hal/x86_64/core/hal_init.c
- Timestamp:
- Jul 19, 2017, 2:57:03 PM (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/hal/x86_64/core/hal_init.c
r236 r237 50 50 void cpu_tls_init(size_t lid); 51 51 void cpu_identify(); 52 void cpu_attach( );52 void cpu_attach(size_t lid); 53 53 54 54 size_t mytest __in_kdata = 0; … … 303 303 void init_x86_64_cpuN() 304 304 { 305 lid_t lid = hal_lapic_gid(); 306 307 cpu_attach(lid); 308 x86_printf("[cpu%z] cpu_attach called\n", (uint64_t)lid); 309 310 cpu_tls_init(lid); 311 x86_printf("[cpu%z] cput_tls_init called\n", (uint64_t)lid); 312 313 cpu_lapic_init(); 314 x86_printf("[cpu%z] cpu_lapic_init called\n", (uint64_t)lid); 315 305 316 cpuN_booted = 1; 306 x86_printf("-> cpu%z is alive!\n", hal_lapic_gid()); 317 318 if (lid == 1) { 319 hal_ioapic_disable_irq(IRQ_KEYBOARD); 320 hal_ioapic_bind_irq(IRQ_KEYBOARD, IOAPIC_KEYBOARD_VECTOR, 1); 321 hal_ioapic_enable_irq(IRQ_KEYBOARD); 322 } 323 324 sti(); 307 325 while (1); 308 326 } … … 360 378 361 379 hal_apic_init(); 380 cpu_lapic_init(); 362 381 x86_printf("[+] hal_apic_init called\n"); 363 382
Note: See TracChangeset
for help on using the changeset viewer.