Home
last modified time | relevance | path

Searched refs:irqno (Results 1 – 25 of 38) sorted by relevance

12

/illumos-gate/usr/src/uts/i86xpv/io/psm/
H A Dxpv_uppc.c227 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 Dxpv_psm.c255 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 Dmp_platform_xpv.c81 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);
324 apic_addspl_common(int irqno, int ipl, int min_ipl, int max_ipl) in apic_addspl_common() argument
332 irqindex = IRQINDEX(irqno); in apic_addspl_common()
342 irqptr->airq_mps_intr_index, irqno, irqptr->airq_vector)); in apic_addspl_common()
345 if (VIRTIRQ(irqindex, irqptr->airq_share_id) == irqno) in apic_addspl_common()
391 irqno) || (irqptr->airq_temp_cpu != IRQ_UNINIT)) { in apic_addspl_common()
455 apic_delspl_common(int irqno, int ipl, int min_ipl, int max_ipl) in apic_delspl_common() argument
465 irqindex = IRQINDEX(irqno); in apic_delspl_common()
470 irqptr->airq_mps_intr_index, irqno, irqptr->airq_vector)); in apic_delspl_common()
[all …]
H A Dxpv_intr.c134 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 Duppc.c52 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 Dmp_platform_misc.c94 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);
372 apic_addspl_common(int irqno, int ipl, int min_ipl, int max_ipl) in apic_addspl_common() argument
380 irqindex = IRQINDEX(irqno); in apic_addspl_common()
390 irqptr->airq_mps_intr_index, irqno, irqptr->airq_vector)); in apic_addspl_common()
393 if (VIRTIRQ(irqindex, irqptr->airq_share_id) == irqno) in apic_addspl_common()
439 irqno) || (irqptr->airq_temp_cpu != IRQ_UNINIT)) { in apic_addspl_common()
503 apic_delspl_common(int irqno, int ipl, int min_ipl, int max_ipl) in apic_delspl_common() argument
513 irqindex = IRQINDEX(irqno); in apic_delspl_common()
518 irqptr->airq_mps_intr_index, irqno, irqptr->airq_vector)); in apic_delspl_common()
[all …]
H A Dmp_platform_common.c90 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 Dapix.c109 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 Dapix_utils.c1002 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 Dapix_intr.c829 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 Dapic.c681 apic_addspl(int irqno, int ipl, int min_ipl, int max_ipl) in apic_addspl() argument
683 return (apic_addspl_common(irqno, ipl, min_ipl, max_ipl)); in apic_addspl()
687 apic_delspl(int irqno, int ipl, int min_ipl, int max_ipl) in apic_delspl() argument
689 return (apic_delspl_common(irqno, ipl, min_ipl, max_ipl)); in apic_delspl()
998 uchar_t start, irqno; in apic_alloc_msi_vectors() local
1047 if ((irqno = apic_allocate_irq(apic_first_avail_irq)) == in apic_alloc_msi_vectors()
1058 apic_max_device_irq = max(irqno, apic_max_device_irq); in apic_alloc_msi_vectors()
1059 apic_min_device_irq = min(irqno, apic_min_device_irq); in apic_alloc_msi_vectors()
1060 irqptr = apic_irq_table[irqno]; in apic_alloc_msi_vectors()
1066 apic_vector_to_irq[start + i] = (uchar_t)irqno; in apic_alloc_msi_vectors()
[all …]
H A Dapic_introp.c70 int irqno, i; in apic_pci_msi_enable_vector() local
83 irqno = apic_vector_to_irq[vector + i]; in apic_pci_msi_enable_vector()
84 intrmap_tbl[i] = apic_irq_table[irqno]->airq_intrmap_private; in apic_pci_msi_enable_vector()
89 irqno = apic_vector_to_irq[vector + i]; in apic_pci_msi_enable_vector()
90 apic_irq_table[irqno]->airq_intrmap_private = in apic_pci_msi_enable_vector()
459 apic_set_cpu(int irqno, int cpu, int *result) in apic_set_cpu() argument
468 irqp = apic_irq_table[irqno]; in apic_set_cpu()
505 apic_grp_set_cpu(int irqno, int new_cpu, int *result) in apic_grp_set_cpu() argument
527 irqps[0] = apic_irq_table[irqno]; in apic_grp_set_cpu()
536 return (apic_set_cpu(irqno, new_cpu, result)); in apic_grp_set_cpu()
[all …]
/illumos-gate/usr/src/uts/i86pc/sys/
H A Dpsm_types.h125 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 Dapix.h241 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 Dapic.h497 #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 Dnic.h36 unsigned char irqno; member
H A Drtl8139.c201 nic->irqno = pci->irq; in rtl8139_probe()
215 nic->irqno, nic->node_addr, speed10 ? "10" : "100", in rtl8139_probe()
H A Dpnic.c228 nic->irqno = pci->irq; in pnic_probe()
H A D3c595.c481 nic->irqno = 0; in t595_probe()
H A Depic100.c114 nic->irqno = 0; in epic100_probe()
H A Dnatsemi.c257 nic->irqno = 0; in natsemi_probe()
H A Ddavicom.c669 nic->irqno = 0; in davicom_probe()
H A Deepro100.c595 nic->irqno = 0; in eepro100_probe()
H A Dr8169.c836 nic->irqno = pci->irq; in r8169_probe()
/illumos-gate/usr/src/uts/i86pc/os/
H A Dmp_machdep.c88 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()

12