Changeset View
Changeset View
Standalone View
Standalone View
sys/i386/i386/apic_vector.s
Show First 20 Lines • Show All 151 Lines • ▼ Show 20 Lines | IDTVEC(xen_intr_upcall) | ||||
FAKE_MCOUNT(TF_EIP(%esp)) | FAKE_MCOUNT(TF_EIP(%esp)) | ||||
pushl %esp | pushl %esp | ||||
call xen_intr_handle_upcall | call xen_intr_handle_upcall | ||||
add $4, %esp | add $4, %esp | ||||
MEXITCOUNT | MEXITCOUNT | ||||
jmp doreti | jmp doreti | ||||
#endif | #endif | ||||
#ifdef HYPERV | |||||
/* | |||||
* This is the Hyper-V vmbus channel direct callback interrupt. | |||||
* Only used when it is running on Hyper-V. | |||||
*/ | |||||
.text | |||||
SUPERALIGN_TEXT | |||||
IDTVEC(hv_vmbus_callback) | |||||
PUSH_FRAME | |||||
SET_KERNEL_SREGS | |||||
cld | |||||
FAKE_MCOUNT(TF_EIP(%esp)) | |||||
pushl %esp | |||||
call hv_vector_handler | |||||
add $4, %esp | |||||
MEXITCOUNT | |||||
jmp doreti | |||||
#endif | |||||
#ifdef SMP | #ifdef SMP | ||||
/* | /* | ||||
* Global address space TLB shootdown. | * Global address space TLB shootdown. | ||||
*/ | */ | ||||
.text | .text | ||||
SUPERALIGN_TEXT | SUPERALIGN_TEXT | ||||
invltlb_ret: | invltlb_ret: | ||||
movl lapic, %eax | movl lapic, %eax | ||||
▲ Show 20 Lines • Show All 155 Lines • Show Last 20 Lines |