Lines Matching defs:vector
102 * This defines an interrupt handler for vector #num. The way this is done is
119 "pushq $"#num" /* vector number */ \n\t" \
129 "pushq $"#num" /* vector number */ \n\t" \
139 "pushq $"#num" /* vector number */ \n\t" \
210 "popq %rdi /* vector number */ \n\t"
240 "movq 20*8(%rsp), %rdi /* vector number */ \n\t"
280 * rsp+8 = vector number, rsp+16 = CPU-stacked regisers */
301 "popq %rdi /* vector number */ \n\t"
550 out_cap.cap.u.irqdest.vector = i;
594 uint64_t dest_vec = dest_cap->u.irqdest.vector - 32;
657 panic("unhandled kernel exception (vector 666)");
868 static __attribute__ ((used)) void handle_irq(int vector)
870 int irq = vector - NEXCEPTIONS;
871 debug(SUBSYS_DISPATCH, "IRQ vector %d (irq %d) while %s\n", vector, irq,
881 trace_event(TRACE_SUBSYS_NNET, TRACE_EVENT_NNET_IRQ, vector);
885 if (vector == APIC_TIMER_INTERRUPT_VECTOR) {
906 } else if (vector == APIC_PERFORMANCE_INTERRUPT_VECTOR) {
941 } else if (vector == APIC_ERROR_INTERRUPT_VECTOR) {
948 } else if (vector == APIC_INTER_CORE_VECTOR) {
951 } else if (vector == APIC_INTER_HALT_VECTOR) {
961 } else if (vector == APIC_SPURIOUS_INTERRUPT_VECTOR) {
982 printk(LOG_NOTE, "IRQ %d reported on wrong vector (%d)\n",
983 irq, vector - NEXCEPTIONS);
992 //printk(LOG_NOTE, "interrupt %d vector %d!\n", irq, vector);
1009 * \param vector Vector number
1014 generic_handle_irq(int vector,
1021 assert(vector < NIDT && vector >= NEXCEPTIONS);
1037 handle_irq(vector);