version 1.43.2.2, 2011/08/27 15:37:30 |
version 1.44, 2009/11/21 03:11:01 |
Line 144 lapic_enable(void) |
|
Line 144 lapic_enable(void) |
|
} |
} |
|
|
void |
void |
|
lapic_suspend(void) |
|
{ |
|
} |
|
|
|
void |
lapic_set_lvt(void) |
lapic_set_lvt(void) |
{ |
{ |
struct cpu_info *ci = curcpu(); |
struct cpu_info *ci = curcpu(); |
Line 221 lapic_boot_init(paddr_t lapic_base) |
|
Line 226 lapic_boot_init(paddr_t lapic_base) |
|
#ifdef MULTIPROCESSOR |
#ifdef MULTIPROCESSOR |
idt_vec_reserve(LAPIC_IPI_VECTOR); |
idt_vec_reserve(LAPIC_IPI_VECTOR); |
idt_vec_set(LAPIC_IPI_VECTOR, Xintr_lapic_ipi); |
idt_vec_set(LAPIC_IPI_VECTOR, Xintr_lapic_ipi); |
idt_vec_reserve(LAPIC_TLB_VECTOR); |
idt_vec_reserve(LAPIC_TLB_MCAST_VECTOR); |
idt_vec_set(LAPIC_TLB_VECTOR, Xintr_lapic_tlb); |
idt_vec_set(LAPIC_TLB_MCAST_VECTOR, Xintr_lapic_tlb_mcast); |
|
idt_vec_reserve(LAPIC_TLB_BCAST_VECTOR); |
|
idt_vec_set(LAPIC_TLB_BCAST_VECTOR, Xintr_lapic_tlb_bcast); |
#endif |
#endif |
idt_vec_reserve(LAPIC_SPURIOUS_VECTOR); |
idt_vec_reserve(LAPIC_SPURIOUS_VECTOR); |
idt_vec_set(LAPIC_SPURIOUS_VECTOR, Xintrspurious); |
idt_vec_set(LAPIC_SPURIOUS_VECTOR, Xintrspurious); |