Lines Matching defs:irq_ptr

86 static int apic_check_stuck_interrupt(apic_irq_t *irq_ptr, int old_bind_cpu,
1449 * Bind interrupt corresponding to irq_ptr to bind_cpu.
1453 apic_rebind(apic_irq_t *irq_ptr, int bind_cpu,
1463 which_irq = apic_vector_to_irq[irq_ptr->airq_vector];
1465 intin_no = irq_ptr->airq_intin_no;
1466 ioapicindex = irq_ptr->airq_ioapicindex;
1467 airq_temp_cpu = irq_ptr->airq_temp_cpu;
1489 if (!APIC_IS_MSI_OR_MSIX_INDEX(irq_ptr->airq_mps_intr_index)) {
1494 if ((irq_ptr->airq_vector != RDT_VECTOR(rdt_entry)) &&
1495 apic_check_stuck_interrupt(irq_ptr, airq_temp_cpu,
1510 irq_ptr->airq_rdt_entry;
1515 &irq_ptr->airq_intrmap_private, NULL,
1518 irq_ptr->airq_intrmap_private, (void *)&irdt,
1521 irq_ptr->airq_intrmap_private, &irdt);
1538 irq_ptr->airq_temp_cpu = IRQ_UNBOUND;
1553 if (!APIC_IS_MSI_OR_MSIX_INDEX(irq_ptr->airq_mps_intr_index)) {
1555 irdt.ir_lo = AV_PDEST | AV_FIXED | irq_ptr->airq_rdt_entry;
1559 &irq_ptr->airq_intrmap_private, NULL, DDI_INTR_TYPE_FIXED,
1562 irq_ptr->airq_intrmap_private,
1565 irq_ptr->airq_intrmap_private, &irdt);
1576 int type = (irq_ptr->airq_mps_intr_index == MSI_INDEX) ?
1579 if (irq_ptr->airq_ioapicindex ==
1580 irq_ptr->airq_origirq) {
1584 apic_pci_msi_enable_vector(irq_ptr,
1585 type, which_irq, irq_ptr->airq_vector,
1586 irq_ptr->airq_intin_no,
1589 if ((irq_ptr->airq_ioapicindex +
1590 irq_ptr->airq_intin_no - 1) ==
1591 irq_ptr->airq_origirq) { /* last one */
1594 apic_pci_msi_enable_mode(irq_ptr->airq_dip,
1598 apic_pci_msi_enable_vector(irq_ptr, type,
1599 irq_ptr->airq_origirq, irq_ptr->airq_vector, 1,
1601 apic_pci_msi_enable_mode(irq_ptr->airq_dip, type,
1602 irq_ptr->airq_origirq);
1605 irq_ptr->airq_temp_cpu = (uint32_t)bind_cpu;
1688 add_defer_repro_ent(apic_irq_t *irq_ptr, int which_irq, int new_bind_cpu)
1701 apic_reprogram_info[which_irq].irqp = irq_ptr;
1705 apic_reprogram_info[which_irq].irqp = irq_ptr;
1840 apic_check_stuck_interrupt(apic_irq_t *irq_ptr, int old_bind_cpu,
1954 add_defer_repro_ent(irq_ptr, which_irq, new_bind_cpu);
1975 apic_rebind_all(apic_irq_t *irq_ptr, int bind_cpu)
1977 apic_irq_t *irqptr = irq_ptr;
2084 apic_irq_t *irq_ptr;
2086 if ((irq_ptr = apic_irq_table[i]) == NULL)
2090 if ((irq_ptr->airq_temp_cpu == busiest_cpu) &&
2091 irq_ptr->airq_busy) {
2092 if (irq_ptr->airq_busy < diff) {
2097 if (max_busy < irq_ptr->airq_busy) {
2102 max_busy = irq_ptr->airq_busy;
2103 max_busy_irq = irq_ptr;
2106 if (min_busy > irq_ptr->airq_busy) {
2120 irq_ptr->airq_busy;
2122 min_busy_irq = irq_ptr;
2127 irq_ptr->airq_busy = 0;
2201 apic_irq_t *irq_ptr;
2210 if ((irq_ptr = apic_irq_table[i]) != NULL)
2211 irq_ptr->airq_busy = 0;