/illumos-gate/usr/src/uts/i86xpv/io/psm/ |
H A D | xpv_uppc.c | 227 int irqno; in xen_uppc_picinit() local 240 if ((irqno = xen_uppc_sci) >= 0) { in xen_uppc_picinit() 241 ec_enable_irq(irqno); in xen_uppc_picinit() 249 xen_uppc_addspl(int irqno, int ipl, int min_ipl, int max_ipl) in xen_uppc_addspl() argument 254 if (irqno >= 0 && irqno <= MAX_ISA_IRQ) in xen_uppc_addspl() 255 atomic_inc_16(&xen_uppc_irq_shared_table[irqno]); in xen_uppc_addspl() 261 if (irqno >= PIRQ_BASE && irqno < NR_PIRQS && in xen_uppc_addspl() 265 ec_setup_pirq(irqno, ipl, &cpus); in xen_uppc_addspl() 270 ret = ec_set_irq_priority(irqno, ipl); in xen_uppc_addspl() 274 ec_set_irq_affinity(irqno, cpus); in xen_uppc_addspl() [all …]
|
H A D | xpv_psm.c | 255 int cpu, irqno; in xen_psm_picinit() local 280 if ((irqno = apic_sci_vect) > 0) { in xen_psm_picinit() 281 if ((cpu = xen_psm_bind_intr(irqno)) == IRQ_UNBOUND) { in xen_psm_picinit() 287 ec_set_irq_affinity(irqno, cpus); in xen_psm_picinit() 288 apic_irq_table[irqno]->airq_temp_cpu = in xen_psm_picinit() 290 ec_enable_irq(irqno); in xen_psm_picinit() 317 xen_psm_addspl(int irqno, int ipl, int min_ipl, int max_ipl) in xen_psm_addspl() argument 326 if (irqno >= PIRQ_BASE && irqno < NR_PIRQS && in xen_psm_addspl() 331 ret = apic_addspl_common(irqno, ipl, min_ipl, max_ipl); in xen_psm_addspl() 336 ret = ec_set_irq_priority(irqno, ipl); in xen_psm_addspl() [all …]
|
H A D | mp_platform_xpv.c | 81 static int apic_setup_irq_table(dev_info_t *dip, int irqno, 94 extern struct apic_io_intr *apic_find_io_intr_w_busid(int irqno, int busid); 319 apic_addspl_common(int irqno, int ipl, int min_ipl, int max_ipl) in apic_addspl_common() argument 327 irqindex = IRQINDEX(irqno); in apic_addspl_common() 337 irqptr->airq_mps_intr_index, irqno, irqptr->airq_vector)); in apic_addspl_common() 340 if (VIRTIRQ(irqindex, irqptr->airq_share_id) == irqno) in apic_addspl_common() 386 irqno) || (irqptr->airq_temp_cpu != IRQ_UNINIT)) { in apic_addspl_common() 450 apic_delspl_common(int irqno, int ipl, int min_ipl, int max_ipl) in apic_delspl_common() argument 460 irqindex = IRQINDEX(irqno); in apic_delspl_common() 465 irqptr->airq_mps_intr_index, irqno, irqptr->airq_vector)); in apic_delspl_common() [all …]
|
H A D | xpv_intr.c | 134 uchar_t irqno; in apic_get_vector_intr_info() local 149 irqno = apic_vector_to_irq[vecirq]; in apic_get_vector_intr_info() 151 irqno = vecirq; in apic_get_vector_intr_info() 153 irq_p = apic_irq_table[irqno]; in apic_get_vector_intr_info() 189 for (i = 0, av_dev = autovect[irqno].avh_link; in apic_get_vector_intr_info() 217 for (i = 0, av_dev = autovect[irqno].avh_link; in apic_get_vector_intr_info()
|
/illumos-gate/usr/src/uts/i86pc/io/psm/ |
H A D | uppc.c | 52 static int uppc_addspl(int irqno, int ipl, int min_ipl, int max_ipl); 53 static int uppc_delspl(int irqno, int ipl, int min_ipl, int max_ipl); 57 static int uppc_translate_irq(dev_info_t *dip, int irqno); 317 uppc_addspl(int irqno, int ipl, int min_ipl, int max_ipl) in uppc_addspl() argument 324 if (irqno <= MAX_ISA_IRQ) in uppc_addspl() 325 atomic_inc_16(&uppc_irq_shared_table[irqno]); in uppc_addspl() 330 if (irqno > 7) { in uppc_addspl() 331 vectmask = 1 << (irqno - 8); in uppc_addspl() 334 vectmask = 1 << irqno; in uppc_addspl() 361 uppc_delspl(int irqno, int ipl, int min_ipl, int max_ipl) in uppc_delspl() argument [all …]
|
/illumos-gate/usr/src/uts/i86pc/io/ |
H A D | mp_platform_misc.c | 94 static int apic_setup_irq_table(dev_info_t *dip, int irqno, 107 extern struct apic_io_intr *apic_find_io_intr_w_busid(int irqno, int busid); 367 apic_addspl_common(int irqno, int ipl, int min_ipl, int max_ipl) in apic_addspl_common() argument 375 irqindex = IRQINDEX(irqno); in apic_addspl_common() 385 irqptr->airq_mps_intr_index, irqno, irqptr->airq_vector)); in apic_addspl_common() 388 if (VIRTIRQ(irqindex, irqptr->airq_share_id) == irqno) in apic_addspl_common() 434 irqno) || (irqptr->airq_temp_cpu != IRQ_UNINIT)) { in apic_addspl_common() 498 apic_delspl_common(int irqno, int ipl, int min_ipl, int max_ipl) in apic_delspl_common() argument 508 irqindex = IRQINDEX(irqno); in apic_delspl_common() 513 irqptr->airq_mps_intr_index, irqno, irqptr->airq_vector)); in apic_delspl_common() [all …]
|
H A D | mp_platform_common.c | 90 static struct apic_io_intr *apic_find_io_intr(int irqno); 92 struct apic_io_intr *apic_find_io_intr_w_busid(int irqno, int busid); 1522 apic_find_io_intr_w_busid(int irqno, int busid) in apic_find_io_intr_w_busid() argument 1533 if (intrp->intr_irq == irqno && in apic_find_io_intr_w_busid() 1541 "busid %x:%x\n", irqno, busid)); in apic_find_io_intr_w_busid() 1618 apic_find_io_intr(int irqno) in apic_find_io_intr() argument 1625 if (intrp->intr_irq == irqno && in apic_find_io_intr()
|
/illumos-gate/usr/src/uts/i86pc/io/apix/ |
H A D | apix.c | 109 static void apix_intx_set_mask(int irqno); 110 static void apix_intx_clear_mask(int irqno); 111 static int apix_intx_get_shared(int irqno); 112 static void apix_intx_set_shared(int irqno, int delta); 1722 apix_intx_set_vector(int irqno, uint32_t cpuid, uchar_t vector) in apix_intx_set_vector() argument 1727 irqp = apic_irq_table[irqno]; in apix_intx_set_vector() 1730 apic_record_rdt_entry(irqp, irqno); in apix_intx_set_vector() 1735 apix_intx_get_vector(int irqno) in apix_intx_get_vector() argument 1742 irqp = apic_irq_table[irqno & 0xff]; in apix_intx_get_vector() 1758 apix_intx_enable(int irqno) in apix_intx_enable() argument [all …]
|
H A D | apix_utils.c | 1002 int irqno = virt_vect; in apix_add_avintr() local 1011 if ((vecp = apix_alloc_intx(dip, inum, irqno)) == NULL) in apix_add_avintr() 1568 apix_alloc_intx(dev_info_t *dip, int inum, int irqno) in apix_alloc_intx() argument 1578 if ((irqp = apic_irq_table[irqno]) == NULL) { in apix_alloc_intx() 1582 apic_irq_table[irqno] = irqp; in apix_alloc_intx() 1587 irqp->airq_origirq = (uchar_t)irqno; in apix_alloc_intx() 1608 irqno); in apix_alloc_intx() 1612 vecp->v_inum = irqno; in apix_alloc_intx() 1615 apix_intx_set_vector(irqno, vecp->v_cpuid, vecp->v_vector); in apix_alloc_intx() 1835 ioapix_setup_intr(int irqno, iflag_t *flagp) in ioapix_setup_intr() argument [all …]
|
H A D | apix_intr.c | 829 int irqno = vecp->v_inum; in apix_post_hardint() local 831 ASSERT(vecp->v_type == APIX_TYPE_FIXED && apic_level_intr[irqno]); in apix_post_hardint() 833 apix_level_intr_post_dispatch(irqno); in apix_post_hardint()
|
/illumos-gate/usr/src/uts/i86pc/io/pcplusmp/ |
H A D | apic.c | 679 apic_addspl(int irqno, int ipl, int min_ipl, int max_ipl) in apic_addspl() argument 681 return (apic_addspl_common(irqno, ipl, min_ipl, max_ipl)); in apic_addspl() 685 apic_delspl(int irqno, int ipl, int min_ipl, int max_ipl) in apic_delspl() argument 687 return (apic_delspl_common(irqno, ipl, min_ipl, max_ipl)); in apic_delspl() 996 uchar_t start, irqno; in apic_alloc_msi_vectors() local 1045 if ((irqno = apic_allocate_irq(apic_first_avail_irq)) == in apic_alloc_msi_vectors() 1056 apic_max_device_irq = max(irqno, apic_max_device_irq); in apic_alloc_msi_vectors() 1057 apic_min_device_irq = min(irqno, apic_min_device_irq); in apic_alloc_msi_vectors() 1058 irqptr = apic_irq_table[irqno]; in apic_alloc_msi_vectors() 1064 apic_vector_to_irq[start + i] = (uchar_t)irqno; in apic_alloc_msi_vectors() [all …]
|
H A D | apic_introp.c | 68 int irqno, i; in apic_pci_msi_enable_vector() local 81 irqno = apic_vector_to_irq[vector + i]; in apic_pci_msi_enable_vector() 82 intrmap_tbl[i] = apic_irq_table[irqno]->airq_intrmap_private; in apic_pci_msi_enable_vector() 87 irqno = apic_vector_to_irq[vector + i]; in apic_pci_msi_enable_vector() 88 apic_irq_table[irqno]->airq_intrmap_private = in apic_pci_msi_enable_vector() 457 apic_set_cpu(int irqno, int cpu, int *result) in apic_set_cpu() argument 466 irqp = apic_irq_table[irqno]; in apic_set_cpu() 503 apic_grp_set_cpu(int irqno, int new_cpu, int *result) in apic_grp_set_cpu() argument 525 irqps[0] = apic_irq_table[irqno]; in apic_grp_set_cpu() 534 return (apic_set_cpu(irqno, new_cpu, result)); in apic_grp_set_cpu() [all …]
|
/illumos-gate/usr/src/uts/i86pc/sys/ |
H A D | psm_types.h | 125 void (*psm_intr_exit)(int ipl, int irqno); 127 int (*psm_addspl)(int irqno, int ipl, int min_ipl, int max_ipl); 128 int (*psm_delspl)(int irqno, int ipl, int min_ipl, int max_ipl); 163 int (*psm_translate_irq)(dev_info_t *dip, int irqno); 277 void (*psm_intr_exit)(int ipl, int irqno); 279 int (*psm_addspl)(int irqno, int ipl, int min_ipl, int max_ipl); 280 int (*psm_delspl)(int irqno, int ipl, int min_ipl, int max_ipl);
|
H A D | apix.h | 241 extern struct apic_io_intr *apic_find_io_intr_w_busid(int irqno, int busid); 312 extern apix_vector_t *apix_alloc_intx(dev_info_t *dip, int inum, int irqno); 333 extern void apix_intx_set_vector(int irqno, uint32_t cpuid, uchar_t vector); 334 extern apix_vector_t *apix_intx_get_vector(int irqno); 335 extern void apix_intx_enable(int irqno); 336 extern void apix_intx_disable(int irqno); 337 extern void apix_intx_free(int irqno); 338 extern int apix_intx_rebind(int irqno, processorid_t cpuid, uchar_t vector);
|
H A D | apic.h | 497 #define VIRTIRQ(irqno, share_id) ((irqno) | ((share_id) << 8)) argument 777 extern int apic_addspl_common(int irqno, int ipl, int min_ipl, int max_ipl); 778 extern int apic_delspl_common(int irqno, int ipl, int min_ipl, int max_ipl);
|
/illumos-gate/usr/src/grub/grub-0.97/netboot/ |
H A D | nic.h | 36 unsigned char irqno; member
|
H A D | rtl8139.c | 201 nic->irqno = pci->irq; in rtl8139_probe() 215 nic->irqno, nic->node_addr, speed10 ? "10" : "100", in rtl8139_probe()
|
H A D | pnic.c | 228 nic->irqno = pci->irq; in pnic_probe()
|
H A D | 3c595.c | 481 nic->irqno = 0; in t595_probe()
|
H A D | epic100.c | 114 nic->irqno = 0; in epic100_probe()
|
H A D | natsemi.c | 257 nic->irqno = 0; in natsemi_probe()
|
H A D | davicom.c | 669 nic->irqno = 0; in davicom_probe()
|
H A D | eepro100.c | 595 nic->irqno = 0; in eepro100_probe()
|
H A D | r8169.c | 836 nic->irqno = pci->irq; in r8169_probe()
|
/illumos-gate/usr/src/uts/i86pc/os/ |
H A D | mp_machdep.c | 88 static int mach_translate_irq(dev_info_t *dip, int irqno); 1663 mach_translate_irq(dev_info_t *dip, int irqno) in mach_translate_irq() argument 1665 return (irqno); /* default to NO translation */ in mach_translate_irq()
|