Lines Matching defs:vector
72 * This defines an interrupt handler for vector #num. The way this is done is
89 "pushl $"#num" /* vector number */ \n\t" \
99 "pushl $"#num" /* vector number */ \n\t" \
109 "pushl $"#num" /* vector number */ \n\t" \
204 "pushl 14*4(%esp) /* vector number */ \n\t"
240 * esp+8 = vector number, esp+12 = CPU-stacked regisers */
496 out_cap.cap.u.irqdest.vector = i;
539 uint64_t dest_vec = dest_cap->u.irqdest.vector;
880 static __attribute__ ((used)) void handle_irq(int vector)
882 debug(SUBSYS_DISPATCH, "IRQ vector %d while %s\n", vector,
885 int irq = vector - NEXCEPTIONS;
893 if (vector == APIC_TIMER_INTERRUPT_VECTOR) {
908 } else if (vector == APIC_ERROR_INTERRUPT_VECTOR) {
911 } else if (vector == APIC_INTER_CORE_VECTOR) {
931 printk(LOG_NOTE, "IRQ %d reported on wrong vector (%d)\n",
932 irq, vector - NEXCEPTIONS);
941 //printk(LOG_NOTE, "interrupt %d vector %d!\n", irq, vector);
958 * \param vector Vector number
964 int vector)
969 assert(vector < NIDT && vector >= NEXCEPTIONS);
985 handle_irq(vector);