Changeset View
Changeset View
Standalone View
Standalone View
sys/amd64/amd64/apic_vector.S
Show First 20 Lines • Show All 144 Lines • ▼ Show 20 Lines | IDTVEC(xen_intr_upcall) | ||||
PUSH_FRAME | PUSH_FRAME | ||||
FAKE_MCOUNT(TF_RIP(%rsp)) | FAKE_MCOUNT(TF_RIP(%rsp)) | ||||
movq %rsp, %rdi | movq %rsp, %rdi | ||||
call xen_intr_handle_upcall | call xen_intr_handle_upcall | ||||
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 | |||||
FAKE_MCOUNT(TF_RIP(%rsp)) | |||||
movq %rsp, %rdi | |||||
call hv_vector_handler | |||||
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: | ||||
▲ Show 20 Lines • Show All 123 Lines • Show Last 20 Lines |