Lines Matching defs:irq

266 apic_xlate_vector_by_irq(uchar_t irq)
268 if (apic_irq_table[irq] == NULL)
271 return (apic_irq_table[irq]->airq_vector);
376 int irq = apic_get_ipivect(ipl, -1);
378 ASSERT(irq != -1);
380 apic_irq_table[irq]->airq_vector;
384 "apic pcint", irq, NULL, NULL, NULL, NULL);
412 int irq = apic_get_ipivect(ipl, -1);
414 ASSERT(irq != -1);
415 apic_errvect = apic_irq_table[irq]->airq_vector;
423 irq, NULL, NULL, NULL, NULL);
444 int irq = apic_get_ipivect(ipl, -1);
446 ASSERT(irq != -1);
447 apic_cmci_vect = apic_irq_table[irq]->airq_vector;
452 "apic cmci intr", irq, NULL, NULL, NULL, NULL);
548 int irq;
605 *vectorp = irq = apic_vector_to_irq[vector + APIC_BASE_VECT];
609 cpu_infop->aci_current[nipl] = (uchar_t)irq;
614 * apic_level_intr could have been assimilated into the irq struct.
618 if (!apic_level_intr[irq]) {
624 APIC_DEBUG_BUF_PUT(irq);
643 if (apic_level_intr[irq]) \
644 apic_reg_ops->apic_send_eoi(irq); \
655 apic_intr_exit(int prev_ipl, int irq)
669 x2apic_intr_exit(int prev_ipl, int irq)
798 int irq;
800 if ((irq = apic_allocate_irq(APIC_VECTOR(ipl))) != -1) {
801 if ((vector = apic_allocate_vector(ipl, irq, 1))) {
802 apic_irq_table[irq]->airq_mps_intr_index =
804 apic_irq_table[irq]->airq_vector = vector;
808 return (irq);
818 int irq;
820 if ((irq = apic_get_ipivect(ipl, -1)) == -1)
825 apic_clkvect = apic_irq_table[irq]->airq_vector - APIC_BASE_VECT;
828 return (irq);
1004 int irq;
1006 irq = apic_cpus[i].aci_current[j];
1007 apic_irq_table[irq]->airq_busy++;
1044 * Check to make sure there are enough irq slots
1112 /* not enough free irq slots available */
1155 DDI_INTR_IMPLDBG((CE_CONT, "apic_alloc_msi_vectors: irq=0x%x "
1185 /* not enough free irq slots available */
1234 * Allocate a free vector for irq at ipl. Takes care of merging of multiple
1240 apic_allocate_vector(int ipl, int irq, int pri)
1261 apic_vector_to_irq[i] = (uchar_t)irq;
1269 /* Mark vector as not being used by any irq */
1281 * the irq pointer is retrieved. If not doing deferred reprogramming,
1290 apic_setup_io_intr(void *p, int irq, boolean_t deferred)
1305 rv = apic_rebind(irqptr, apic_irq_table[irq]->airq_cpu, drep);
1320 apic_modify_vector(uchar_t vector, int irq)
1322 apic_vector_to_irq[vector] = (uchar_t)irq;