/titanic_41/usr/src/grub/grub-0.97/netboot/ |
H A D | pic8259.c | 24 int install_irq_handler ( irq_t irq, segoff_t *handler, in install_irq_handler() argument 27 segoff_t *irq_vector = IRQ_VECTOR ( irq ); in install_irq_handler() 28 *previously_enabled = irq_enabled ( irq ); in install_irq_handler() 30 if ( irq > IRQ_MAX ) { in install_irq_handler() 37 if ( *previously_enabled ) disable_irq ( irq ); in install_irq_handler() 39 handler->segment, handler->offset, irq, in install_irq_handler() 45 if ( *previously_enabled ) enable_irq ( irq ); in install_irq_handler() 55 int remove_irq_handler ( irq_t irq, segoff_t *handler, in remove_irq_handler() argument 58 segoff_t *irq_vector = IRQ_VECTOR ( irq ); in remove_irq_handler() 60 if ( irq > IRQ_MAX ) { in remove_irq_handler() [all …]
|
H A D | pic8259.h | 82 int install_irq_handler ( irq_t irq, segoff_t *handler, 85 int remove_irq_handler ( irq_t irq, segoff_t *handler, 88 int install_undi_irq_handler ( irq_t irq, segoff_t ); 89 int remove_undi_irq_handler ( irq_t irq ); 90 int undi_irq_triggered ( irq_t irq ); 91 void send_specific_eoi ( irq_t irq );
|
H A D | nic.h | 29 void (*irq)P((struct nic *, irq_action_t)); member
|
H A D | undi.c | 849 undi.irq = undi.pxs->undi_get_information.IntNumber; in undi_full_startup() 850 if ( ! install_undi_irq_handler ( undi.irq, undi.pxe->EntryPointSP ) ) { in undi_full_startup() 851 undi.irq = IRQ_NONE; in undi_full_startup() 860 enable_irq ( undi.irq ); in undi_full_startup() 902 if ( undi.irq != IRQ_NONE ) { in undi_full_shutdown() 903 remove_undi_irq_handler ( undi.irq ); in undi_full_shutdown() 904 undi.irq = IRQ_NONE; in undi_full_shutdown() 988 if ( ! undi_irq_triggered ( undi.irq ) ) in undi_poll()
|
H A D | pnic.c | 228 nic->irqno = pci->irq; in pnic_probe() 251 nic->irq = pnic_irq; in pnic_probe()
|
/titanic_41/usr/src/uts/i86xpv/os/ |
H A D | evtchn.c | 177 #define IRQ_IS_CPUPOKE(irq) (ipi_info[XC_CPUPOKE_PIL].mi_irq == (irq)) argument 366 alloc_irq_evtchn(int irq, int index, int evtchn, int cpu) in alloc_irq_evtchn() argument 368 irq_info_t *irqp = &irq_info[irq]; in alloc_irq_evtchn() 384 evtchn_to_irq[evtchn] = irq; in alloc_irq_evtchn() 400 int irq; in alloc_irq() local 406 for (irq = 0; irq < NR_IRQS; irq++) { in alloc_irq() 407 if (irq_info[irq].ii_type == IRQT_UNBOUND) in alloc_irq() 411 if (irq == NR_IRQS) in alloc_irq() 414 irqp = &irq_info[irq]; in alloc_irq() 422 alloc_irq_evtchn(irq, index, evtchn, cpu); in alloc_irq() [all …]
|
/titanic_41/usr/src/uts/i86pc/io/pcplusmp/ |
H A D | apic.c | 258 apic_xlate_vector_by_irq(uchar_t irq) in apic_xlate_vector_by_irq() argument 260 if (apic_irq_table[irq] == NULL) in apic_xlate_vector_by_irq() 263 return (apic_irq_table[irq]->airq_vector); in apic_xlate_vector_by_irq() 368 int irq = apic_get_ipivect(ipl, -1); in apic_init_intr() local 370 ASSERT(irq != -1); in apic_init_intr() 372 apic_irq_table[irq]->airq_vector; in apic_init_intr() 376 "apic pcint", irq, NULL, NULL, NULL, NULL); in apic_init_intr() 404 int irq = apic_get_ipivect(ipl, -1); in apic_init_intr() local 406 ASSERT(irq != -1); in apic_init_intr() 407 apic_errvect = apic_irq_table[irq]->airq_vector; in apic_init_intr() [all …]
|
H A D | apic_regops.c | 98 void apic_send_directed_EOI(uint32_t irq); 197 apic_send_EOI(uint32_t irq) in apic_send_EOI() argument 207 apic_send_directed_EOI(uint32_t irq) in apic_send_directed_EOI() argument 223 apic_irq = apic_irq_table[irq]; in apic_send_directed_EOI()
|
/titanic_41/usr/src/cmd/mdb/i86xpv/modules/xpv_psm/ |
H A D | xpv_psm.c | 128 virq_type(int irq) in virq_type() argument 133 if (virq_tbl[i].mi_irq == irq) in virq_type() 158 irq_type(int irq, int extended) in irq_type() argument 160 switch (irq_tbl[irq].ii_type) { in irq_type() 167 return (virq_type(irq)); in irq_type() 185 irq_ipl(int irq) in irq_ipl() argument 189 if (irq_tbl[irq].ii_u2.ipl != 0) in irq_ipl() 190 return (irq_tbl[irq].ii_u2.ipl); in irq_ipl() 193 if (ipi_tbl[i].mi_irq == irq) { in irq_ipl() 271 print_bus(int irq) in print_bus() argument [all …]
|
/titanic_41/usr/src/uts/i86pc/sys/ |
H A D | psm_common.h | 61 typedef void (*intr_exit_fn_t)(int prev_ipl, int irq); 79 uchar_t irq; member 99 #define ELCR_LEVEL(elcrval, irq) (elcrval & (0x1 << irq)) argument 100 #define ELCR_EDGE(elcrval, irq) ((elcrval & (0x1 << irq)) == 0) argument 119 extern int acpi_set_irq_resource(acpi_psm_lnk_t *acpipsmlnkp, int irq); 124 extern int acpi_irqlist_find_irq(acpi_irqlist_t *irqlistp, int irq,
|
H A D | apic.h | 499 #define IRQINDEX(irq) ((irq) & 0xFF) /* Mask to get irq from virtual irq */ argument 772 extern void apic_intr_exit(int ipl, int irq); 773 extern void x2apic_intr_exit(int ipl, int irq); 783 extern uchar_t apic_allocate_vector(int ipl, int irq, int pri); 785 extern int apic_allocate_irq(int irq); 786 extern uint32_t apic_bind_intr(dev_info_t *dip, int irq, uchar_t ioapicid, 809 extern int apic_setup_io_intr(void *p, int irq, boolean_t deferred); 814 extern uchar_t apic_modify_vector(uchar_t vector, int irq);
|
H A D | apix.h | 237 extern uchar_t acpi_find_ioapic(int irq); 245 extern void apic_record_rdt_entry(apic_irq_t *irqptr, int irq); 346 extern void apix_level_intr_pre_eoi(int irq); 347 extern void apix_level_intr_post_dispatch(int irq);
|
/titanic_41/usr/src/uts/i86xpv/io/psm/ |
H A D | xpv_uppc.c | 465 int32_t irq; in xen_uppc_acpi_irq_configure() local 510 irq = irqlistp->irqs[i]; in xen_uppc_acpi_irq_configure() 512 if ((irq > MAX_ISA_IRQ) || in xen_uppc_acpi_irq_configure() 514 (irq == 0)) in xen_uppc_acpi_irq_configure() 517 if (xen_uppc_reserved_irqlist[irq]) in xen_uppc_acpi_irq_configure() 520 if (xen_uppc_irq_shared_table[irq] == 0) { in xen_uppc_acpi_irq_configure() 521 chosen_irq = irq; in xen_uppc_acpi_irq_configure() 524 (irq == cur_irq)) { in xen_uppc_acpi_irq_configure() 530 if ((xen_uppc_irq_shared_table[irq] < min_share) || in xen_uppc_acpi_irq_configure() 531 ((xen_uppc_irq_shared_table[irq] == min_share) && in xen_uppc_acpi_irq_configure() [all …]
|
H A D | xpv_psm.c | 129 xen_psm_bind_intr(int irq) in xen_psm_bind_intr() argument 137 if (irq <= APIC_MAX_VECTOR) in xen_psm_bind_intr() 138 irqptr = apic_irq_table[irq]; in xen_psm_bind_intr() 353 xen_psm_acquire_irq(int irq) in xen_psm_acquire_irq() argument 365 cpuid = ec_block_irq(irq); in xen_psm_acquire_irq() 781 xen_psm_rebind_irq(int irq) in xen_psm_rebind_irq() argument 787 newcpu = xen_psm_bind_intr(irq); in xen_psm_rebind_irq() 794 ec_set_irq_affinity(irq, ncpu); in xen_psm_rebind_irq() 795 if (irq <= APIC_MAX_VECTOR) { in xen_psm_rebind_irq() 796 irqptr = apic_irq_table[irq]; in xen_psm_rebind_irq() [all …]
|
H A D | mp_platform_xpv.c | 92 extern uchar_t acpi_find_ioapic(int irq); 96 extern void apic_record_rdt_entry(apic_irq_t *irqptr, int irq); 1168 apic_bind_intr(dev_info_t *dip, int irq, uchar_t ioapicid, uchar_t intin) in apic_bind_intr() argument 1197 if ((i == irq) || (apic_irq_table[i] == NULL) || in apic_bind_intr() 1213 name, drv_name, instance, irq, in apic_bind_intr() 1214 apic_irq_table[irq]->airq_vector, in apic_bind_intr() 1285 psm_name, name, drv_name, instance, irq, in apic_bind_intr() 1286 apic_irq_table[irq]->airq_vector, ioapicid, intin, in apic_bind_intr() 1291 psm_name, irq, apic_irq_table[irq]->airq_vector, ioapicid, in apic_bind_intr() 1660 apic_try_deferred_reprogram(int prev_ipl, int irq) in apic_try_deferred_reprogram() argument [all …]
|
/titanic_41/usr/src/uts/common/io/drm/ |
H A D | drm_irq.c | 47 drm_irq_busid_t irq; in drm_irq_by_busid() local 49 DRM_COPYFROM_WITH_RETURN(&irq, (void *)data, sizeof (irq)); in drm_irq_by_busid() 51 if ((irq.busnum >> 8) != dev->pci_domain || in drm_irq_by_busid() 52 (irq.busnum & 0xff) != dev->pci_bus || in drm_irq_by_busid() 53 irq.devnum != dev->pci_slot || in drm_irq_by_busid() 54 irq.funcnum != dev->pci_func) in drm_irq_by_busid() 57 irq.irq = dev->irq; in drm_irq_by_busid() 60 irq.busnum, irq.devnum, irq.funcnum, irq.irq); in drm_irq_by_busid() 62 DRM_COPYTO_WITH_RETURN((void *)data, &irq, sizeof (irq)); in drm_irq_by_busid() 238 DRM_DEBUG("drm_irq_install irq=%d\n", dev->irq); in drm_irq_install()
|
H A D | drm_pci.c | 87 int irq; in pci_get_irq() local 91 irq = ddi_prop_get_int(DDI_DEV_T_ANY, in pci_get_irq() 94 if (irq > 0) { in pci_get_irq() 95 irq = drm_supp_get_irq(statep->drm_handle); in pci_get_irq() 98 return (irq); in pci_get_irq()
|
/titanic_41/usr/src/cmd/mdb/i86xpv/modules/xpv_uppc/ |
H A D | xpv_uppc.c | 119 virq_type(int irq) in virq_type() argument 124 if (virq_tbl[i].mi_irq == irq) in virq_type() 147 irq_type(int irq, int extended) in irq_type() argument 149 switch (irq_tbl[irq].ii_type) { in irq_type() 156 return (virq_type(irq)); in irq_type() 362 int irq = evtchn_tbl[i]; in evtchn_dump() local 364 if (irq == INVALID_IRQ) { in evtchn_dump() 374 mdb_printf("%-14s", irq_type(irq, 1)); in evtchn_dump() 378 mdb_printf("%-4d", irq); in evtchn_dump() 380 mdb_printf("%6d/%-2d ", irq_tbl[irq].ii_u2.ipl, in evtchn_dump() [all …]
|
/titanic_41/usr/src/uts/i86pc/io/psm/ |
H A D | uppc.c | 704 int32_t irq; in uppc_acpi_irq_configure() local 748 irq = irqlistp->irqs[i]; in uppc_acpi_irq_configure() 750 if ((irq > MAX_ISA_IRQ) || in uppc_acpi_irq_configure() 752 (irq == 0)) in uppc_acpi_irq_configure() 755 if (uppc_reserved_irqlist[irq]) in uppc_acpi_irq_configure() 758 if (uppc_irq_shared_table[irq] == 0) { in uppc_acpi_irq_configure() 759 chosen_irq = irq; in uppc_acpi_irq_configure() 761 if (!(uppc_prefer_crs) || (irq == cur_irq)) { in uppc_acpi_irq_configure() 767 if ((uppc_irq_shared_table[irq] < min_share) || in uppc_acpi_irq_configure() 768 ((uppc_irq_shared_table[irq] == min_share) && in uppc_acpi_irq_configure() [all …]
|
H A D | psm_common.c | 454 acpi_set_irq_resource(acpi_psm_lnk_t *acpipsmlnkp, int irq) in acpi_set_irq_resource() argument 516 srsp->Data.Irq.Interrupts[0] = (uint8_t)irq; in acpi_set_irq_resource() 520 srsp->Data.ExtendedIrq.Interrupts[0] = irq; in acpi_set_irq_resource() 592 int irq; in acpi_get_current_irq_resource() local 614 irq = -1; in acpi_get_current_irq_resource() 618 if (irq > 0) { in acpi_get_current_irq_resource() 636 irq = rp->Data.Irq.Interrupts[0]; in acpi_get_current_irq_resource() 639 if (irq > 0) { in acpi_get_current_irq_resource() 657 irq = rp->Data.ExtendedIrq.Interrupts[0]; in acpi_get_current_irq_resource() 664 *pci_irqp = irq; in acpi_get_current_irq_resource() [all …]
|
/titanic_41/usr/src/uts/i86pc/io/ |
H A D | mp_platform_common.c | 98 void apic_record_rdt_entry(apic_irq_t *irqptr, int irq); 124 uchar_t acpi_find_ioapic(int irq); 264 int32_t irq; member 1404 acpi_find_ioapic(int irq) in acpi_find_ioapic() argument 1409 if (irq >= apic_io_vectbase[i] && irq <= apic_io_vectend[i]) in acpi_find_ioapic() 1598 apic_allocate_irq(int irq) in apic_allocate_irq() argument 1602 if ((freeirq = apic_find_free_irq(irq, (APIC_RESV_IRQ - 1))) == -1) in apic_allocate_irq() 1604 (irq - 1))) == -1) { in apic_allocate_irq() 1661 apic_record_rdt_entry(apic_irq_t *irqptr, int irq) in apic_record_rdt_entry() argument 1670 "irq = 0x%x dip = 0x%p vector = 0x%x\n", intr_index, irq, in apic_record_rdt_entry() [all …]
|
H A D | mp_platform_misc.c | 101 extern uchar_t acpi_find_ioapic(int irq); 105 extern void apic_record_rdt_entry(apic_irq_t *irqptr, int irq); 1214 apic_bind_intr(dev_info_t *dip, int irq, uchar_t ioapicid, uchar_t intin) in apic_bind_intr() argument 1243 if ((i == irq) || (apic_irq_table[i] == NULL) || in apic_bind_intr() 1259 name, drv_name, instance, irq, in apic_bind_intr() 1260 apic_irq_table[irq]->airq_vector, in apic_bind_intr() 1331 psm_name, name, drv_name, instance, irq, in apic_bind_intr() 1332 apic_irq_table[irq]->airq_vector, ioapicid, intin, in apic_bind_intr() 1337 psm_name, irq, apic_irq_table[irq]->airq_vector, ioapicid, in apic_bind_intr() 1727 apic_try_deferred_reprogram(int prev_ipl, int irq) in apic_try_deferred_reprogram() argument [all …]
|
/titanic_41/usr/src/uts/i86xpv/sys/ |
H A D | evtchn_impl.h | 109 #define IRQ_TO_PIRQ(irq) ((irq) - PIRQ_BASE) argument 112 #define IRQ_TO_DYNIRQ(irq) ((irq) - DYNIRQ_BASE) argument 162 extern void ec_unbind_irq(int irq);
|
/titanic_41/usr/src/uts/common/xen/public/ |
H A D | physdev.h | 38 uint32_t irq; member 65 uint32_t irq; member 133 uint32_t irq; member
|
/titanic_41/usr/src/cmd/mdb/i86pc/modules/common/ |
H A D | intr_common.c | 321 char irq[4]; in apix_interrupt_dump() local 344 (void) mdb_snprintf(irq, 4, "- "); in apix_interrupt_dump() 352 (void) mdb_snprintf(irq, 4, "%d", vectp->v_inum); in apix_interrupt_dump() 391 "%-9s ", cpu_vector, irq, evtchn, ipl, in apix_interrupt_dump()
|