Changeset View
Changeset View
Standalone View
Standalone View
head/sys/i386/i386/apic_vector.s
Show First 20 Lines • Show All 303 Lines • ▼ Show 20 Lines | IDTVEC(cpususpend) | ||||
cld | cld | ||||
KENTER | KENTER | ||||
call as_lapic_eoi | call as_lapic_eoi | ||||
movl $cpususpend_handler, %eax | movl $cpususpend_handler, %eax | ||||
call *%eax | call *%eax | ||||
jmp doreti | jmp doreti | ||||
/* | /* | ||||
* Executed by a CPU when it receives an IPI_SWI. | |||||
*/ | |||||
.text | |||||
SUPERALIGN_TEXT | |||||
IDTVEC(ipi_swi) | |||||
PUSH_FRAME | |||||
SET_KERNEL_SREGS | |||||
cld | |||||
KENTER | |||||
call as_lapic_eoi | |||||
FAKE_MCOUNT(TF_EIP(%esp)) | |||||
movl $ipi_swi_handler, %eax | |||||
call *%eax | |||||
MEXITCOUNT | |||||
jmp doreti | |||||
/* | |||||
* Executed by a CPU when it receives a RENDEZVOUS IPI from another CPU. | * Executed by a CPU when it receives a RENDEZVOUS IPI from another CPU. | ||||
* | * | ||||
* - Calls the generic rendezvous action function. | * - Calls the generic rendezvous action function. | ||||
*/ | */ | ||||
.text | .text | ||||
SUPERALIGN_TEXT | SUPERALIGN_TEXT | ||||
IDTVEC(rendezvous) | IDTVEC(rendezvous) | ||||
PUSH_FRAME | PUSH_FRAME | ||||
Show All 14 Lines |