Home
last modified time | relevance | path

Searched refs:irq (Results 1 – 25 of 100) sorted by relevance

1234

/illumos-gate/usr/src/grub/grub-0.97/netboot/
H A Dpic8259.c30 if ( irq > IRQ_MAX ) { in install_irq_handler()
60 if ( irq > IRQ_MAX ) { in remove_irq_handler()
71 disable_irq ( irq ); in remove_irq_handler()
83 outb ( ICR_EOI_SPECIFIC | ICR_VALUE(irq), ICR_REG(irq) ); in send_specific_eoi()
95 int irq = 0; in dump_irq_status() local
97 for ( irq = 0; irq < 16; irq++ ) { in dump_irq_status()
98 if ( irq_enabled ( irq ) ) { in dump_irq_status()
143 *pxenv_undi_irq = irq; in install_undi_irq_handler()
148 undi_irq_installed_on = irq; in install_undi_irq_handler()
151 disable_irq ( irq ); in install_undi_irq_handler()
[all …]
H A Dpic8259.h82 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 );
/illumos-gate/usr/src/uts/i86xpv/os/
H A Devtchn.c177 #define IRQ_IS_CPUPOKE(irq) (ipi_info[XC_CPUPOKE_PIL].mi_irq == (irq)) argument
400 int irq; in alloc_irq() local
406 for (irq = 0; irq < NR_IRQS; irq++) { in alloc_irq()
411 if (irq == NR_IRQS) in alloc_irq()
423 return (irq); in alloc_irq()
478 eoi.irq = pirq; in pirq_unmask_notify()
496 end_pirq(int irq) in end_pirq() argument
653 if (irq >= NR_IRQS) in ec_set_irq_priority()
945 end_pirq(irq); in ec_unmask_irq()
966 end_pirq(irq); in ec_try_unmask_irq()
[all …]
/illumos-gate/usr/src/cmd/bhyve/
H A Dpci_irq.c60 #define IRQ_PERMITTED(irq) (((1U << (irq)) & PERMITTED_IRQS) != 0) argument
118 pci_irq_reserve(int irq) in pci_irq_reserve() argument
121 assert(irq >= 0 && irq < NIRQ_COUNTS); in pci_irq_reserve()
123 assert(irq_counts[irq] == 0 || irq_counts[irq] == IRQ_DISABLED); in pci_irq_reserve()
128 pci_irq_use(int irq) in pci_irq_use() argument
131 assert(irq >= 0 && irq < NIRQ_COUNTS); in pci_irq_use()
134 irq_counts[irq]++; in pci_irq_use()
230 for (irq = 0; irq < NIRQ_COUNTS; irq++) { in pirq_alloc_pin()
234 best_irq = irq; in pirq_alloc_pin()
260 int irq, pin; in pirq_dsdt() local
[all …]
H A Dpctestdev.c139 irq.name = IRQ_NAME; in pctestdev_init()
140 irq.port = IRQ_BASE; in pctestdev_init()
141 irq.size = pincount; in pctestdev_init()
142 irq.flags = IOPORT_F_INOUT; in pctestdev_init()
144 irq.arg = NULL; in pctestdev_init()
154 err = register_inout(&irq); in pctestdev_init()
239 int irq; in pctestdev_irq_io() local
248 irq = port - IRQ_BASE; in pctestdev_irq_io()
249 if (irq < 16) { in pctestdev_irq_io()
251 return (vm_isa_assert_irq(ctx, irq, irq)); in pctestdev_irq_io()
[all …]
H A Datkbdc.c109 int irq; member
118 int irq; member
144 vm_isa_pulse_irq(sc->ctx, sc->kbd.irq, sc->kbd.irq); in atkbdc_assert_kbd_intr()
153 vm_isa_pulse_irq(sc->ctx, sc->aux.irq, sc->aux.irq); in atkbdc_assert_aux_intr()
543 sc->kbd.irq = KBD_DEV_IRQ; in atkbdc_init()
546 sc->aux.irq = AUX_DEV_IRQ; in atkbdc_init()
H A Dpci_irq.h38 void pci_irq_reserve(int irq);
39 void pci_irq_use(int irq);
/illumos-gate/usr/src/uts/i86pc/io/pcplusmp/
H A Dapic.c391 ASSERT(irq != -1); in apic_init_intr()
427 ASSERT(irq != -1); in apic_init_intr()
451 ASSERT(irq != -1); in apic_init_intr()
551 int irq; in apic_intr_enter() local
627 APIC_DEBUG_BUF_PUT(irq); in apic_intr_enter()
647 if (apic_level_intr[irq]) in apic_intr_exit()
726 int irq; in apic_get_ipivect() local
736 return (irq); in apic_get_ipivect()
746 int irq; in apic_getclkirq() local
756 return (irq); in apic_getclkirq()
[all …]
H A Dapic_regops.c85 void apic_send_directed_EOI(uint32_t irq);
124 apic_send_EOI(uint32_t irq) in apic_send_EOI() argument
134 apic_send_directed_EOI(uint32_t irq) in apic_send_directed_EOI() argument
150 apic_irq = apic_irq_table[irq]; in apic_send_directed_EOI()
/illumos-gate/usr/src/tools/smatch/src/
H A Dcheck_locking.c46 irq, enumerator
60 [irq] = "irq", in get_lock_name()
284 {"raw_local_irq_disable", LOCK, irq, NO_ARG, ret_any},
285 {"raw_local_irq_enable", UNLOCK, irq, NO_ARG, ret_any},
286 {"spin_lock_irq", LOCK, irq, NO_ARG, ret_any},
287 {"spin_unlock_irq", UNLOCK, irq, NO_ARG, ret_any},
288 {"_spin_lock_irq", LOCK, irq, NO_ARG, ret_any},
289 {"_spin_unlock_irq", UNLOCK, irq, NO_ARG, ret_any},
290 {"__spin_lock_irq", LOCK, irq, NO_ARG, ret_any},
291 {"__spin_unlock_irq", UNLOCK, irq, NO_ARG, ret_any},
[all …]
/illumos-gate/usr/src/cmd/mdb/i86xpv/modules/xpv_psm/
H A Dxpv_psm.c128 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
271 print_bus(int irq) in print_bus() argument
421 int irq = evtchn_tbl[i]; in evtchn_dump() local
423 if (irq == INVALID_IRQ) { in evtchn_dump()
439 mdb_printf("%-4d", irq); in evtchn_dump()
[all …]
/illumos-gate/usr/src/uts/i86pc/sys/
H A Dpsm_common.h59 typedef void (*intr_exit_fn_t)(int prev_ipl, int irq);
77 uchar_t irq; member
97 #define ELCR_LEVEL(elcrval, irq) (elcrval & (0x1 << irq)) argument
98 #define ELCR_EDGE(elcrval, irq) ((elcrval & (0x1 << irq)) == 0) argument
117 extern int acpi_set_irq_resource(acpi_psm_lnk_t *acpipsmlnkp, int irq);
122 extern int acpi_irqlist_find_irq(acpi_irqlist_t *irqlistp, int irq,
H A Dapic.h498 #define IRQINDEX(irq) ((irq) & 0xFF) /* Mask to get irq from virtual irq */ argument
771 extern void apic_intr_exit(int ipl, int irq);
772 extern void x2apic_intr_exit(int ipl, int irq);
782 extern uchar_t apic_allocate_vector(int ipl, int irq, int pri);
784 extern int apic_allocate_irq(int irq);
785 extern uint32_t apic_bind_intr(dev_info_t *dip, int irq, uchar_t ioapicid,
808 extern int apic_setup_io_intr(void *p, int irq, boolean_t deferred);
813 extern uchar_t apic_modify_vector(uchar_t vector, int irq);
/illumos-gate/usr/src/uts/i86xpv/io/psm/
H A Dxpv_uppc.c466 int32_t irq; in xen_uppc_acpi_irq_configure() local
511 irq = irqlistp->irqs[i]; in xen_uppc_acpi_irq_configure()
513 if ((irq > MAX_ISA_IRQ) || in xen_uppc_acpi_irq_configure()
515 (irq == 0)) in xen_uppc_acpi_irq_configure()
522 chosen_irq = irq; in xen_uppc_acpi_irq_configure()
525 (irq == cur_irq)) { in xen_uppc_acpi_irq_configure()
535 share_irq = irq; in xen_uppc_acpi_irq_configure()
561 irq = chosen_irq; in xen_uppc_acpi_irq_configure()
563 irq = share_irq; in xen_uppc_acpi_irq_configure()
588 if (cur_irq != irq) in xen_uppc_acpi_irq_configure()
[all …]
H A Dxpv_psm.c130 xen_psm_bind_intr(int irq) in xen_psm_bind_intr() argument
138 if (irq <= APIC_MAX_VECTOR) in xen_psm_bind_intr()
810 int irq; in xen_psm_disable_intr() local
821 for (irq = 0; irq < NR_IRQS; irq++) { in xen_psm_disable_intr()
824 xen_psm_rebind_irq(irq); in xen_psm_disable_intr()
832 int irq; in xen_psm_enable_intr() local
842 for (irq = 0; irq < NR_IRQS; irq++) { in xen_psm_enable_intr()
845 xen_psm_rebind_irq(irq); in xen_psm_enable_intr()
953 irq_op.irq = irq; in apic_allocate_vector()
1078 msi_allocate_irq(int irq) in msi_allocate_irq() argument
[all …]
/illumos-gate/usr/src/uts/i86pc/io/psm/
H A Duppc.c709 int32_t irq; in uppc_acpi_irq_configure() local
753 irq = irqlistp->irqs[i]; in uppc_acpi_irq_configure()
755 if ((irq > MAX_ISA_IRQ) || in uppc_acpi_irq_configure()
757 (irq == 0)) in uppc_acpi_irq_configure()
764 chosen_irq = irq; in uppc_acpi_irq_configure()
776 share_irq = irq; in uppc_acpi_irq_configure()
802 irq = chosen_irq; in uppc_acpi_irq_configure()
804 irq = share_irq; in uppc_acpi_irq_configure()
828 if (cur_irq != irq) in uppc_acpi_irq_configure()
833 irq, ddi_get_name(dip), in uppc_acpi_irq_configure()
[all …]
H A Dpsm_common.c592 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()
664 *pci_irqp = irq; in acpi_get_current_irq_resource()
685 if (irqlistp->irqs[i] == irq) { in acpi_irqlist_find_irq()
859 ep->irq = (uchar_t)pci_irq; in acpi_new_irq_cache_ent()
890 *pci_irqp = irqcachep->irq; in acpi_get_irq_cache_ent()
925 *pci_irqp = irqcachep->irq; in acpi_get_irq_lnk_cache_ent()
[all …]
/illumos-gate/usr/src/cmd/mdb/i86xpv/modules/xpv_uppc/
H A Dxpv_uppc.c119 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()
381 irq_tbl[irq].ii_u2.ipl); in evtchn_dump()
[all …]
/illumos-gate/usr/src/uts/intel/io/vmm/io/
H A Dvatpic.c449 if (irq < 0 || irq > 15) in vatpic_set_irqstate()
453 atpic = &vatpic->atpic[irq >> 3]; in vatpic_set_irqstate()
461 err = vatpic_set_pinstate(vatpic, irq, true); in vatpic_set_irqstate()
464 err = vatpic_set_pinstate(vatpic, irq, false); in vatpic_set_irqstate()
467 err = vatpic_set_pinstate(vatpic, irq, true); in vatpic_set_irqstate()
481 vatpic_assert_irq(struct vm *vm, int irq) in vatpic_assert_irq() argument
487 vatpic_deassert_irq(struct vm *vm, int irq) in vatpic_deassert_irq() argument
493 vatpic_pulse_irq(struct vm *vm, int irq) in vatpic_pulse_irq() argument
501 if (irq < 0 || irq > 15) in vatpic_set_irq_trigger()
509 switch (irq) { in vatpic_set_irq_trigger()
[all …]
H A Dvioapic.c191 if (irq < 0 || irq >= REDIR_ENTRIES) in vioapic_set_irqstate()
199 err = vioapic_set_pinstate(vioapic, irq, true); in vioapic_set_irqstate()
202 err = vioapic_set_pinstate(vioapic, irq, false); in vioapic_set_irqstate()
205 err = vioapic_set_pinstate(vioapic, irq, true); in vioapic_set_irqstate()
207 err = vioapic_set_pinstate(vioapic, irq, false); in vioapic_set_irqstate()
219 vioapic_assert_irq(struct vm *vm, int irq) in vioapic_assert_irq() argument
222 return (vioapic_set_irqstate(vm, irq, IRQSTATE_ASSERT)); in vioapic_assert_irq()
226 vioapic_deassert_irq(struct vm *vm, int irq) in vioapic_deassert_irq() argument
229 return (vioapic_set_irqstate(vm, irq, IRQSTATE_DEASSERT)); in vioapic_deassert_irq()
233 vioapic_pulse_irq(struct vm *vm, int irq) in vioapic_pulse_irq() argument
[all …]
H A Dvatpic.h47 int vatpic_assert_irq(struct vm *vm, int irq);
48 int vatpic_deassert_irq(struct vm *vm, int irq);
49 int vatpic_pulse_irq(struct vm *vm, int irq);
50 int vatpic_set_irq_trigger(struct vm *vm, int irq,
H A Dvioapic.h51 int vioapic_assert_irq(struct vm *vm, int irq);
52 int vioapic_deassert_irq(struct vm *vm, int irq);
53 int vioapic_pulse_irq(struct vm *vm, int irq);
/illumos-gate/usr/src/uts/i86pc/io/
H A Dmp_platform_common.c268 int32_t irq; member
1474 if (irq >= apic_io_vectbase[i] && irq <= apic_io_vectend[i]) in acpi_find_ioapic()
1779 if ((irq < 16) && (eisa_level_intr_mask & (1 << irq))) in apic_record_rdt_entry()
1872 newent->irq = irq; in acpi_insert_prs_irq_ent()
1943 int32_t irq; in apic_choose_irqs_from_prs() local
1955 if (irq <= 0) { in apic_choose_irqs_from_prs()
1960 if ((irq < 16) && (apic_reserved_irqlist[irq])) in apic_choose_irqs_from_prs()
2041 apic_irq_table[irq]->airq_share, irq, in apic_choose_irqs_from_prs()
2087 int32_t irq; in apic_acpi_irq_configure() local
2149 irq = prs_irq_entp->irq; in apic_acpi_irq_configure()
[all …]
/illumos-gate/usr/src/uts/i86xpv/sys/
H A Devtchn_impl.h109 #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);
/illumos-gate/usr/src/uts/intel/io/acpica/
H A Dacpi_enum.c87 add_interrupt(intrs_t *intrs, int irq) in add_interrupt() argument
91 if (intrs->i_intrs[i] == irq) in add_interrupt()
121 intrs->i_intrs[intrs->i_num++] = irq; in add_interrupt()
184 add_interrupt(intrs, irq); in parse_resources_irq()
185 add_interrupt(&used_interrupts, irq); in parse_resources_irq()
189 __func__, i, irq); in parse_resources_irq()
208 if (irq > INT32_MAX) { in parse_resources_extended_irq()
212 __func__, irq); in parse_resources_extended_irq()
217 add_interrupt(intrs, irq); in parse_resources_extended_irq()
218 add_interrupt(&used_interrupts, irq); in parse_resources_extended_irq()
[all …]

1234