| /freebsd/sys/x86/x86/ |
| H A D | io_apic.c | 75 * 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 D | mptable.c | 762 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 D | intel,ce4100-ioapic.yaml | 4 $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 D | intel,ce4100-lapic.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
|
| H A D | intel,ce4100-ioapic.txt | 8 compatible = "intel,ce4100-ioapic";
|
| /freebsd/sys/amd64/vmm/io/ |
| H A D | vioapic.c | 73 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 D | vhpet.c | 141 * 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 D | vlapic.c | 1697 * all interrupts originating from the ioapic or MSI specify the in vlapic_deliver_intr()
|
| /freebsd/sys/x86/acpica/ |
| H A D | madt.c | 265 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 D | kernemu_dev.c | 65 .name = "kern-ioapic-mmio", 90 errc(4, rc, "register_mem: IOAPIC (0x%08x)", in kernemu_dev_init()
|
| H A D | bhyverun_machdep.c | 48 #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 D | Makefile.inc | 8 ioapic.c \
|
| H A D | ioapic.c | 37 #include "ioapic.h"
|
| H A D | pci_irq.c | 43 #include "ioapic.h"
|
| /freebsd/usr.sbin/bhyve/ |
| H A D | pctestdev.c | 105 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 D | falconfalls.dts | 34 compatible = "intel,ce4100-ioapic"; 62 compatible = "intel,ce4100-ioapic";
|
| /freebsd/sys/x86/include/ |
| H A D | apicreg.h | 273 struct IOAPIC { struct 278 typedef struct IOAPIC ioapic_t; argument
|
| H A D | apicvar.h | 201 typedef struct ioapic *ioapic_drv_t;
|
| /freebsd/usr.sbin/acpi/acpidump/ |
| H A D | acpi.c | 473 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 D | box.ovf | 117 <IOAPIC enabled="true"/>
|
| /freebsd/sys/contrib/xen/arch-x86/hvm/ |
| H A D | save.h | 402 DECLARE_HVM_SAVE_TYPE(IOAPIC, 4, struct hvm_hw_vioapic);
|
| /freebsd/sys/x86/iommu/ |
| H A D | amd_drv.c | 1038 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 D | intel_drv.c | 831 * If our IOAPIC has PCI bindings then in dmar_find_nonpci()
|
| /freebsd/sys/amd64/include/ |
| H A D | vmm.h | 146 struct vioapic *vioapic; /* (i) virtual ioapic */ \
|
| /freebsd/sys/amd64/vmm/amd/ |
| H A D | ivrs_drv.c | 299 /* HPET or IOAPIC */ in ivhd_dev_parse()
|