Lines Matching refs:irqp
1747 apic_irq_t *irqp; in apix_intx_set_vector() local
1750 irqp = apic_irq_table[irqno]; in apix_intx_set_vector()
1751 irqp->airq_cpu = cpuid; in apix_intx_set_vector()
1752 irqp->airq_vector = vector; in apix_intx_set_vector()
1753 apic_record_rdt_entry(irqp, irqno); in apix_intx_set_vector()
1760 apic_irq_t *irqp; in apix_intx_get_vector() local
1765 irqp = apic_irq_table[irqno & 0xff]; in apix_intx_get_vector()
1766 if (IS_IRQ_FREE(irqp) || (irqp->airq_cpu == IRQ_UNINIT)) { in apix_intx_get_vector()
1770 cpuid = irqp->airq_cpu; in apix_intx_get_vector()
1771 vector = irqp->airq_vector; in apix_intx_get_vector()
1784 apic_irq_t *irqp = apic_irq_table[irqno]; in apix_intx_enable() local
1787 apix_vector_t *vecp = xv_vector(irqp->airq_cpu, irqp->airq_vector); in apix_intx_enable()
1789 ASSERT(LOCK_HELD(&apic_ioapic_lock) && !IS_IRQ_FREE(irqp)); in apix_intx_enable()
1791 ioapicindex = irqp->airq_ioapicindex; in apix_intx_enable()
1792 intin = irqp->airq_intin_no; in apix_intx_enable()
1793 cpu_infop = &apic_cpus[irqp->airq_cpu]; in apix_intx_enable()
1795 irdt.ir_lo = AV_PDEST | AV_FIXED | irqp->airq_rdt_entry; in apix_intx_enable()
1824 apic_irq_t *irqp = apic_irq_table[irqno]; in apix_intx_disable() local
1827 ASSERT(LOCK_HELD(&apic_ioapic_lock) && !IS_IRQ_FREE(irqp)); in apix_intx_disable()
1837 ioapicindex = irqp->airq_ioapicindex; in apix_intx_disable()
1838 intin = irqp->airq_intin_no; in apix_intx_disable()
1848 apic_irq_t *irqp; in apix_intx_free() local
1851 irqp = apic_irq_table[irqno]; in apix_intx_free()
1853 if (IS_IRQ_FREE(irqp)) { in apix_intx_free()
1858 irqp->airq_mps_intr_index = FREE_INDEX; in apix_intx_free()
1859 irqp->airq_cpu = IRQ_UNINIT; in apix_intx_free()
1860 irqp->airq_vector = APIX_INVALID_VECT; in apix_intx_free()
1878 apic_irq_t *irqp = apic_irq_table[irqno]; in apix_intx_rebind() local
1882 ASSERT(irqp != NULL); in apix_intx_rebind()
1887 ioapic_ix = irqp->airq_ioapicindex; in apix_intx_rebind()
1888 intin_no = irqp->airq_intin_no; in apix_intx_rebind()
1910 irqp->airq_rdt_entry |= AV_MASK; in apix_intx_rebind()
1934 irqp->airq_rdt_entry &= ~AV_MASK; in apix_intx_rebind()
2035 apic_irq_t *irqp; in apix_intx_get_pending() local
2040 irqp = apic_irq_table[irqno]; in apix_intx_get_pending()
2041 if (IS_IRQ_FREE(irqp)) { in apix_intx_get_pending()
2047 intin = irqp->airq_intin_no; in apix_intx_get_pending()
2048 ioapicindex = irqp->airq_ioapicindex; in apix_intx_get_pending()
2071 apic_irq_t *irqp; in apix_intx_set_mask() local
2074 irqp = apic_irq_table[irqno]; in apix_intx_set_mask()
2076 ASSERT(irqp->airq_mps_intr_index != FREE_INDEX); in apix_intx_set_mask()
2078 intin = irqp->airq_intin_no; in apix_intx_set_mask()
2079 ioapixindex = irqp->airq_ioapicindex; in apix_intx_set_mask()
2103 apic_irq_t *irqp; in apix_intx_clear_mask() local
2106 irqp = apic_irq_table[irqno]; in apix_intx_clear_mask()
2108 ASSERT(irqp->airq_mps_intr_index != FREE_INDEX); in apix_intx_clear_mask()
2110 intin = irqp->airq_intin_no; in apix_intx_clear_mask()
2111 ioapixindex = irqp->airq_ioapicindex; in apix_intx_clear_mask()
2135 apic_irq_t *irqp = apic_irq_table[irq]; in apix_level_intr_pre_eoi() local
2138 if (irqp == NULL) in apix_level_intr_pre_eoi()
2145 intin_ix = irqp->airq_intin_no; in apix_level_intr_pre_eoi()
2146 apic_ix = irqp->airq_ioapicindex; in apix_level_intr_pre_eoi()
2148 if (irqp->airq_cpu != CPU->cpu_id) { in apix_level_intr_pre_eoi()
2150 ioapic_write_eoi(apic_ix, irqp->airq_vector); in apix_level_intr_pre_eoi()
2164 (irqp->airq_rdt_entry & (~0xff)) | APIX_RESV_VECTOR); in apix_level_intr_pre_eoi()
2167 AV_MASK | irqp->airq_rdt_entry); in apix_level_intr_pre_eoi()
2180 apic_irq_t *irqp = apic_irq_table[irq]; in apix_level_intr_post_dispatch() local
2183 if (irqp == NULL) in apix_level_intr_post_dispatch()
2188 intin_ix = irqp->airq_intin_no; in apix_level_intr_post_dispatch()
2189 apic_ix = irqp->airq_ioapicindex; in apix_level_intr_post_dispatch()
2196 ioapic_write_eoi(apic_ix, irqp->airq_vector); in apix_level_intr_post_dispatch()
2200 irqp->airq_rdt_entry); in apix_level_intr_post_dispatch()
2204 ioapic_write_eoi(apic_ix, irqp->airq_vector); in apix_level_intr_post_dispatch()
2213 apic_irq_t *irqp; in apix_intx_get_shared() local
2217 irqp = apic_irq_table[irqno]; in apix_intx_get_shared()
2218 if (IS_IRQ_FREE(irqp) || (irqp->airq_cpu == IRQ_UNINIT)) { in apix_intx_get_shared()
2222 share = irqp->airq_share; in apix_intx_get_shared()
2231 apic_irq_t *irqp; in apix_intx_set_shared() local
2234 irqp = apic_irq_table[irqno]; in apix_intx_set_shared()
2235 if (IS_IRQ_FREE(irqp)) { in apix_intx_set_shared()
2239 irqp->airq_share += delta; in apix_intx_set_shared()
2254 apic_irq_t *irqp; in apix_intx_setup() local
2297 if ((irqp = apic_irq_table[irqno]) == NULL) { in apix_intx_setup()
2298 irqp = kmem_zalloc(sizeof (apic_irq_t), KM_SLEEP); in apix_intx_setup()
2299 apic_irq_table[irqno] = irqp; in apix_intx_setup()
2301 if (irqp->airq_mps_intr_index != FREE_INDEX) { in apix_intx_setup()
2307 irqp = apic_irq_table[irqno]; in apix_intx_setup()
2308 ASSERT(irqp != NULL); in apix_intx_setup()
2314 irqp->airq_mps_intr_index = intr_index; in apix_intx_setup()
2315 irqp->airq_ioapicindex = ioapicindex; in apix_intx_setup()
2316 irqp->airq_intin_no = ipin; in apix_intx_setup()
2317 irqp->airq_dip = dip; in apix_intx_setup()
2318 irqp->airq_origirq = (uchar_t)origirq; in apix_intx_setup()
2320 irqp->airq_iflag = *iflagp; in apix_intx_setup()
2321 irqp->airq_cpu = IRQ_UNINIT; in apix_intx_setup()
2322 irqp->airq_vector = 0; in apix_intx_setup()