Home
last modified time | relevance | path

Searched full:ioapic (Results 1 – 25 of 29) sorted by relevance

12

/freebsd/sys/x86/x86/
H A Dio_apic.c75 * Interrupt Controller (IOAPIC)", May 1996, Intel Corp.
94 struct ioapic { struct
104 STAILQ_ENTRY(ioapic) io_next; argument
130 static STAILQ_HEAD(,ioapic) ioapic_list = STAILQ_HEAD_INITIALIZER(ioapic_list);
158 struct ioapic *io; in _ioapic_eoi_source()
168 io = (struct ioapic *)isrc->is_pic; in _ioapic_eoi_source()
176 * If IOAPIC has EOI Register, simply write vector in _ioapic_eoi_source()
267 struct ioapic *io = (struct ioapic *)isrc->is_pic; in ioapic_enable_source()
286 struct ioapic *io = (struct ioapic *)isrc->is_pic; in ioapic_disable_source()
317 struct ioapic *io = (struct ioapic *)intpin->io_intsrc.is_pic; in ioapic_program_intpin()
[all …]
H A Dmptable.c762 ioapic_drv_t ioapic; in mptable_parse_io_int() local
786 printf("MPTable: Ignoring interrupt entry for ioapic%d\n", in mptable_parse_io_int()
790 ioapic = ioapics[apic_id]; in mptable_parse_io_int()
791 if (ioapic == NULL) { in mptable_parse_io_int()
793 "MPTable: Ignoring interrupt entry for missing ioapic%d\n", in mptable_parse_io_int()
806 ioapic_set_bus(ioapic, pin, APIC_BUS_ISA); in mptable_parse_io_int()
808 ioapic_set_bus(ioapic, pin, APIC_BUS_EISA); in mptable_parse_io_int()
811 ioapic_remap_vector(ioapic, pin, intr->src_bus_irq); in mptable_parse_io_int()
812 if (ioapic_get_vector(ioapic, intr->src_bus_irq) == in mptable_parse_io_int()
814 ioapic_disable_pin(ioapic, intr->src_bus_irq); in mptable_parse_io_int()
[all …]
/freebsd/sys/contrib/device-tree/Bindings/interrupt-controller/
H A Dintel,ce4100-ioapic.yaml4 $id: http://devicetree.org/schemas/interrupt-controller/intel,ce4100-ioapic.yaml#
18 from internal sources and from an external I/O APIC (ioapic).
22 Many of the Intel's generic devices like hpet, ioapic, lapic have
32 const: intel,ce4100-ioapic
56 compatible = "intel,ce4100-ioapic";
H A Dintel,ce4100-lapic.yaml18 from internal sources and from an external I/O APIC (ioapic).
22 Many of the Intel's generic devices like hpet, ioapic, lapic have
H A Dintel,ce4100-ioapic.txt8 compatible = "intel,ce4100-ioapic";
/freebsd/sys/amd64/vmm/io/
H A Dvioapic.c73 static MALLOC_DEFINE(M_VIOAPIC, "vioapic", "bhyve virtual ioapic");
116 VIOAPIC_CTR1(vioapic, "ioapic pin%d: masked", pin); in vioapic_send_intr()
125 VIOAPIC_CTR1(vioapic, "ioapic pin%d: irr pending", in vioapic_send_intr()
166 VIOAPIC_CTR2(vioapic, "ioapic pin%d: bad acnt %d", in vioapic_set_pinstate()
173 VIOAPIC_CTR1(vioapic, "ioapic pin%d: asserted", pin); in vioapic_set_pinstate()
175 VIOAPIC_CTR1(vioapic, "ioapic pin%d: deasserted", pin); in vioapic_set_pinstate()
177 VIOAPIC_CTR3(vioapic, "ioapic pin%d: %s, ignored, acnt %d", in vioapic_set_pinstate()
243 * Reset the vlapic's trigger-mode register to reflect the ioapic pin
369 VIOAPIC_CTR2(vioapic, "ioapic pin%d: redir table entry %#lx", in vioapic_write()
379 VIOAPIC_CTR1(vioapic, "ioapic pin%d: recalculate " in vioapic_write()
[all …]
H A Dvhpet.c141 * timer is not connected to the ioapic. in vhpet_timer_ioapic_pin()
240 VM_CTR1(vhpet->vm, "hpet t%d intr is not routed to ioapic", n); in vhpet_timer_interrupt()
449 KASSERT(old_pin != 0, ("timer %d isr asserted to ioapic pin %d", in vhpet_timer_update_config()
H A Dvlapic.c1697 * all interrupts originating from the ioapic or MSI specify the in vlapic_deliver_intr()
/freebsd/sys/x86/acpica/
H A Dmadt.c265 void *ioapic; in madt_setup_io() local
294 if (madt_find_interrupt(AcpiGbl_FADT.SciInterrupt, &ioapic, in madt_setup_io()
301 ioapic_set_polarity(ioapic, pin, INTR_POLARITY_LOW); in madt_setup_io()
302 ioapic_set_triggermode(ioapic, pin, INTR_TRIGGER_LEVEL); in madt_setup_io()
663 void *ioapic; in madt_parse_nmi() local
666 if (madt_find_interrupt(nmi->GlobalIrq, &ioapic, &pin) != 0) { in madt_parse_nmi()
672 ioapic_set_nmi(ioapic, pin); in madt_parse_nmi()
674 ioapic_set_triggermode(ioapic, pin, in madt_parse_nmi()
677 ioapic_set_polarity(ioapic, pin, in madt_parse_nmi()
/freebsd/usr.sbin/bhyve/amd64/
H A Dkernemu_dev.c65 .name = "kern-ioapic-mmio",
90 errc(4, rc, "register_mem: IOAPIC (0x%08x)", in kernemu_dev_init()
H A Dbhyverun_machdep.c48 #include "ioapic.h"
229 * The "-I" option was used to add an ioapic to the in bhyve_optparse()
232 * An ioapic is now provided unconditionally for each in bhyve_optparse()
H A DMakefile.inc8 ioapic.c \
H A Dioapic.c37 #include "ioapic.h"
H A Dpci_irq.c43 #include "ioapic.h"
/freebsd/usr.sbin/bhyve/
H A Dpctestdev.c105 EPRINTLN("pc-testdev: Failed to obtain IOAPIC pin count."); in pctestdev_init()
111 EPRINTLN("pc-testdev: Unsupported IOAPIC pin count: %d.", in pctestdev_init()
/freebsd/sys/contrib/device-tree/src/x86/
H A Dfalconfalls.dts34 compatible = "intel,ce4100-ioapic";
62 compatible = "intel,ce4100-ioapic";
/freebsd/sys/x86/include/
H A Dapicreg.h273 struct IOAPIC { struct
278 typedef struct IOAPIC ioapic_t; argument
H A Dapicvar.h201 typedef struct ioapic *ioapic_drv_t;
/freebsd/usr.sbin/acpi/acpidump/
H A Dacpi.c473 ACPI_MADT_IO_APIC *ioapic; in acpi_print_madt() local
499 ioapic = (ACPI_MADT_IO_APIC *)mp; in acpi_print_madt()
500 acpi_print_io_apic(ioapic->Id, ioapic->GlobalIrqBase, in acpi_print_madt()
501 ioapic->Address); in acpi_print_madt()
1603 return ("IOAPIC"); in devscope_type2str()
1880 return ("IOAPIC"); in acpi_handle_ivrs_ivhd_variety()
/freebsd/release/scripts/
H A Dbox.ovf117 <IOAPIC enabled="true"/>
/freebsd/sys/contrib/xen/arch-x86/hvm/
H A Dsave.h402 DECLARE_HVM_SAVE_TYPE(IOAPIC, 4, struct hvm_hw_vioapic);
/freebsd/sys/x86/iommu/
H A Damd_drv.c1038 printf("amdiommu cannot match ioapic no %d in IVHD\n", in amdiommu_find_unit_for_ioapic()
1061 printf("amdiommu%d IOAPIC %d " in amdiommu_find_unit_for_ioapic()
H A Dintel_drv.c831 * If our IOAPIC has PCI bindings then in dmar_find_nonpci()
/freebsd/sys/amd64/include/
H A Dvmm.h146 struct vioapic *vioapic; /* (i) virtual ioapic */ \
/freebsd/sys/amd64/vmm/amd/
H A Divrs_drv.c299 /* HPET or IOAPIC */ in ivhd_dev_parse()

12