Lines Matching defs:irq_ptr

78 static int apic_check_stuck_interrupt(apic_irq_t *irq_ptr, int old_bind_cpu,
1404 * Bind interrupt corresponding to irq_ptr to bind_cpu.
1408 apic_rebind(apic_irq_t *irq_ptr, int bind_cpu,
1418 which_irq = apic_vector_to_irq[irq_ptr->airq_vector];
1420 intin_no = irq_ptr->airq_intin_no;
1421 ioapicindex = irq_ptr->airq_ioapicindex;
1422 airq_temp_cpu = irq_ptr->airq_temp_cpu;
1444 if (!APIC_IS_MSI_OR_MSIX_INDEX(irq_ptr->airq_mps_intr_index)) {
1449 if ((irq_ptr->airq_vector != RDT_VECTOR(rdt_entry)) &&
1450 apic_check_stuck_interrupt(irq_ptr, airq_temp_cpu,
1465 irq_ptr->airq_rdt_entry;
1481 irq_ptr->airq_temp_cpu = IRQ_UNBOUND;
1496 if (!APIC_IS_MSI_OR_MSIX_INDEX(irq_ptr->airq_mps_intr_index)) {
1498 irdt.ir_lo = AV_PDEST | AV_FIXED | irq_ptr->airq_rdt_entry;
1510 int type = (irq_ptr->airq_mps_intr_index == MSI_INDEX) ?
1513 if (irq_ptr->airq_ioapicindex ==
1514 irq_ptr->airq_origirq) {
1518 apic_pci_msi_enable_vector(irq_ptr,
1519 type, which_irq, irq_ptr->airq_vector,
1520 irq_ptr->airq_intin_no,
1523 if ((irq_ptr->airq_ioapicindex +
1524 irq_ptr->airq_intin_no - 1) ==
1525 irq_ptr->airq_origirq) { /* last one */
1528 apic_pci_msi_enable_mode(irq_ptr->airq_dip,
1532 apic_pci_msi_enable_vector(irq_ptr, type,
1533 irq_ptr->airq_origirq, irq_ptr->airq_vector, 1,
1535 apic_pci_msi_enable_mode(irq_ptr->airq_dip, type,
1536 irq_ptr->airq_origirq);
1539 irq_ptr->airq_temp_cpu = (uint32_t)bind_cpu;
1622 add_defer_repro_ent(apic_irq_t *irq_ptr, int which_irq, int new_bind_cpu)
1635 apic_reprogram_info[which_irq].irqp = irq_ptr;
1639 apic_reprogram_info[which_irq].irqp = irq_ptr;
1774 apic_check_stuck_interrupt(apic_irq_t *irq_ptr, int old_bind_cpu,
1888 add_defer_repro_ent(irq_ptr, which_irq, new_bind_cpu);
1909 apic_rebind_all(apic_irq_t *irq_ptr, int bind_cpu)
1911 apic_irq_t *irqptr = irq_ptr;
2018 apic_irq_t *irq_ptr;
2020 if ((irq_ptr = apic_irq_table[i]) == NULL)
2024 if ((irq_ptr->airq_temp_cpu == busiest_cpu) &&
2025 irq_ptr->airq_busy) {
2026 if (irq_ptr->airq_busy < diff) {
2031 if (max_busy < irq_ptr->airq_busy) {
2036 max_busy = irq_ptr->airq_busy;
2037 max_busy_irq = irq_ptr;
2040 if (min_busy > irq_ptr->airq_busy) {
2054 irq_ptr->airq_busy;
2056 min_busy_irq = irq_ptr;
2061 irq_ptr->airq_busy = 0;
2135 apic_irq_t *irq_ptr;
2144 if ((irq_ptr = apic_irq_table[i]) != NULL)
2145 irq_ptr->airq_busy = 0;