Lines Matching defs:irqp
1750 apic_irq_t *irqp;
1753 irqp = apic_irq_table[irqno];
1754 irqp->airq_cpu = cpuid;
1755 irqp->airq_vector = vector;
1756 apic_record_rdt_entry(irqp, irqno);
1763 apic_irq_t *irqp;
1768 irqp = apic_irq_table[irqno & 0xff];
1769 if (IS_IRQ_FREE(irqp) || (irqp->airq_cpu == IRQ_UNINIT)) {
1773 cpuid = irqp->airq_cpu;
1774 vector = irqp->airq_vector;
1787 apic_irq_t *irqp = apic_irq_table[irqno];
1790 apix_vector_t *vecp = xv_vector(irqp->airq_cpu, irqp->airq_vector);
1792 ASSERT(LOCK_HELD(&apic_ioapic_lock) && !IS_IRQ_FREE(irqp));
1794 ioapicindex = irqp->airq_ioapicindex;
1795 intin = irqp->airq_intin_no;
1796 cpu_infop = &apic_cpus[irqp->airq_cpu];
1798 irdt.ir_lo = AV_PDEST | AV_FIXED | irqp->airq_rdt_entry;
1827 apic_irq_t *irqp = apic_irq_table[irqno];
1830 ASSERT(LOCK_HELD(&apic_ioapic_lock) && !IS_IRQ_FREE(irqp));
1840 ioapicindex = irqp->airq_ioapicindex;
1841 intin = irqp->airq_intin_no;
1851 apic_irq_t *irqp;
1854 irqp = apic_irq_table[irqno];
1856 if (IS_IRQ_FREE(irqp)) {
1861 irqp->airq_mps_intr_index = FREE_INDEX;
1862 irqp->airq_cpu = IRQ_UNINIT;
1863 irqp->airq_vector = APIX_INVALID_VECT;
1881 apic_irq_t *irqp = apic_irq_table[irqno];
1885 ASSERT(irqp != NULL);
1890 ioapic_ix = irqp->airq_ioapicindex;
1891 intin_no = irqp->airq_intin_no;
1913 irqp->airq_rdt_entry |= AV_MASK;
1937 irqp->airq_rdt_entry &= ~AV_MASK;
2038 apic_irq_t *irqp;
2043 irqp = apic_irq_table[irqno];
2044 if (IS_IRQ_FREE(irqp)) {
2050 intin = irqp->airq_intin_no;
2051 ioapicindex = irqp->airq_ioapicindex;
2074 apic_irq_t *irqp;
2077 irqp = apic_irq_table[irqno];
2079 ASSERT(irqp->airq_mps_intr_index != FREE_INDEX);
2081 intin = irqp->airq_intin_no;
2082 ioapixindex = irqp->airq_ioapicindex;
2106 apic_irq_t *irqp;
2109 irqp = apic_irq_table[irqno];
2111 ASSERT(irqp->airq_mps_intr_index != FREE_INDEX);
2113 intin = irqp->airq_intin_no;
2114 ioapixindex = irqp->airq_ioapicindex;
2138 apic_irq_t *irqp = apic_irq_table[irq];
2141 if (irqp == NULL)
2148 intin_ix = irqp->airq_intin_no;
2149 apic_ix = irqp->airq_ioapicindex;
2151 if (irqp->airq_cpu != CPU->cpu_id) {
2153 ioapic_write_eoi(apic_ix, irqp->airq_vector);
2167 (irqp->airq_rdt_entry & (~0xff)) | APIX_RESV_VECTOR);
2170 AV_MASK | irqp->airq_rdt_entry);
2183 apic_irq_t *irqp = apic_irq_table[irq];
2186 if (irqp == NULL)
2191 intin_ix = irqp->airq_intin_no;
2192 apic_ix = irqp->airq_ioapicindex;
2199 ioapic_write_eoi(apic_ix, irqp->airq_vector);
2203 irqp->airq_rdt_entry);
2207 ioapic_write_eoi(apic_ix, irqp->airq_vector);
2216 apic_irq_t *irqp;
2220 irqp = apic_irq_table[irqno];
2221 if (IS_IRQ_FREE(irqp) || (irqp->airq_cpu == IRQ_UNINIT)) {
2225 share = irqp->airq_share;
2234 apic_irq_t *irqp;
2237 irqp = apic_irq_table[irqno];
2238 if (IS_IRQ_FREE(irqp)) {
2242 irqp->airq_share += delta;
2257 apic_irq_t *irqp;
2300 if ((irqp = apic_irq_table[irqno]) == NULL) {
2301 irqp = kmem_zalloc(sizeof (apic_irq_t), KM_SLEEP);
2302 apic_irq_table[irqno] = irqp;
2304 if (irqp->airq_mps_intr_index != FREE_INDEX) {
2310 irqp = apic_irq_table[irqno];
2311 ASSERT(irqp != NULL);
2317 irqp->airq_mps_intr_index = intr_index;
2318 irqp->airq_ioapicindex = ioapicindex;
2319 irqp->airq_intin_no = ipin;
2320 irqp->airq_dip = dip;
2321 irqp->airq_origirq = (uchar_t)origirq;
2323 irqp->airq_iflag = *iflagp;
2324 irqp->airq_cpu = IRQ_UNINIT;
2325 irqp->airq_vector = 0;