Lines Matching refs:irq
258 apic_xlate_vector_by_irq(uchar_t irq) in apic_xlate_vector_by_irq() argument
260 if (apic_irq_table[irq] == NULL) in apic_xlate_vector_by_irq()
263 return (apic_irq_table[irq]->airq_vector); in apic_xlate_vector_by_irq()
368 int irq = apic_get_ipivect(ipl, -1); in apic_init_intr() local
370 ASSERT(irq != -1); in apic_init_intr()
372 apic_irq_table[irq]->airq_vector; in apic_init_intr()
376 "apic pcint", irq, NULL, NULL, NULL, NULL); in apic_init_intr()
404 int irq = apic_get_ipivect(ipl, -1); in apic_init_intr() local
406 ASSERT(irq != -1); in apic_init_intr()
407 apic_errvect = apic_irq_table[irq]->airq_vector; in apic_init_intr()
415 irq, NULL, NULL, NULL, NULL); in apic_init_intr()
436 int irq = apic_get_ipivect(ipl, -1); in apic_init_intr() local
438 ASSERT(irq != -1); in apic_init_intr()
439 apic_cmci_vect = apic_irq_table[irq]->airq_vector; in apic_init_intr()
444 "apic cmci intr", irq, NULL, NULL, NULL, NULL); in apic_init_intr()
540 int irq; in apic_intr_enter() local
597 *vectorp = irq = apic_vector_to_irq[vector + APIC_BASE_VECT]; in apic_intr_enter()
601 cpu_infop->aci_current[nipl] = (uchar_t)irq; in apic_intr_enter()
610 if (!apic_level_intr[irq]) { in apic_intr_enter()
616 APIC_DEBUG_BUF_PUT(irq); in apic_intr_enter()
635 if (apic_level_intr[irq]) \
636 apic_reg_ops->apic_send_eoi(irq); \
647 apic_intr_exit(int prev_ipl, int irq) in apic_intr_exit() argument
661 x2apic_intr_exit(int prev_ipl, int irq) in x2apic_intr_exit() argument
790 int irq; in apic_get_ipivect() local
792 if ((irq = apic_allocate_irq(APIC_VECTOR(ipl))) != -1) { in apic_get_ipivect()
793 if ((vector = apic_allocate_vector(ipl, irq, 1))) { in apic_get_ipivect()
794 apic_irq_table[irq]->airq_mps_intr_index = in apic_get_ipivect()
796 apic_irq_table[irq]->airq_vector = vector; in apic_get_ipivect()
800 return (irq); in apic_get_ipivect()
810 int irq; in apic_getclkirq() local
812 if ((irq = apic_get_ipivect(ipl, -1)) == -1) in apic_getclkirq()
817 apic_clkvect = apic_irq_table[irq]->airq_vector - APIC_BASE_VECT; in apic_getclkirq()
820 return (irq); in apic_getclkirq()
996 int irq; in apic_redistribute_compute() local
998 irq = apic_cpus[i].aci_current[j]; in apic_redistribute_compute()
999 apic_irq_table[irq]->airq_busy++; in apic_redistribute_compute()
1232 apic_allocate_vector(int ipl, int irq, int pri) in apic_allocate_vector() argument
1253 apic_vector_to_irq[i] = (uchar_t)irq; in apic_allocate_vector()
1282 apic_setup_io_intr(void *p, int irq, boolean_t deferred) in apic_setup_io_intr() argument
1297 rv = apic_rebind(irqptr, apic_irq_table[irq]->airq_cpu, drep); in apic_setup_io_intr()
1312 apic_modify_vector(uchar_t vector, int irq) in apic_modify_vector() argument
1314 apic_vector_to_irq[vector] = (uchar_t)irq; in apic_modify_vector()