| /freebsd/sys/dev/acpica/ |
| H A D | acpi_hpet.c | 68 ACPI_SERIAL_DECL(hpet, "ACPI HPET support"); 72 ACPI_MODULE_NAME("HPET") 124 .d_name = "hpet", 280 printf("HPET interrupt routed to the wrong CPU" in hpet_intr_single() 411 /* Discover the HPET via the ACPI table of the same name. */ 415 ACPI_TABLE_HPET *hpet; in hpet_identify() local 420 /* Only one HPET device can be added. */ in hpet_identify() 421 if (devclass_get_device(devclass_find("hpet"), 0)) in hpet_identify() 424 /* Search for HPET table. */ in hpet_identify() 425 status = AcpiGetTable(ACPI_SIG_HPET, i, (ACPI_TABLE_HEADER **)&hpet); in hpet_identify() [all …]
|
| /freebsd/sys/amd64/vmm/io/ |
| H A D | vhpet.c | 52 static MALLOC_DEFINE(M_VHPET, "vhpet", "bhyve virtual hpet"); 63 * HPET requires at least 3 timers and up to 32 timers per block. 80 uint32_t countbase; /* HPET counter base value */ 226 VM_CTR1(vhpet->vm, "hpet t%d intr is already asserted", n); in vhpet_timer_interrupt() 238 VM_CTR1(vhpet->vm, "hpet t%d intr is not routed to ioapic", n); in vhpet_timer_interrupt() 255 KASSERT(vhpet->timer[n].comprate != 0, ("hpet t%d is not periodic", n)); in vhpet_adjust_compval() 291 VM_CTR1(vhpet->vm, "hpet t%d fired", n); in vhpet_handler() 318 VM_CTR1(vhpet->vm, "hpet t%d stopped", n); in vhpet_stop_timer() 329 VM_CTR1(vhpet->vm, "hpet t%d interrupt triggered after " in vhpet_stop_timer() 418 VM_CTR2(vhpet->vm, "hpet t%d cap_config set to 0x%016x", n, newval); in vhpet_timer_update_config() [all …]
|
| /freebsd/share/man/man4/ |
| H A D | hpet.4 | 29 .Nm hpet 42 .It Va hint.hpet. Ns Ar X Ns Va .allowed_irqs 48 .It Va hint.hpet. Ns Ar X Ns Va .clock 52 .It Va hint.hpet. Ns Ar X Ns Va .legacy_route 54 If enabled, HPET will steal IRQ0 of i8254 timer and IRQ8 of RTC. 62 .It Va hint.hpet. Ns Ar X Ns Va .per_cpu 80 "LegacyReplacement Route" HPET can steal IRQ0 of i8254 and IRQ8 of the RTC.
|
| H A D | timecounters.4 | 64 kern.timecounter.choice: TSC-low(-100) HPET(950) i8254(0) ACPI-fast(900) dummy(-1000000) 73 kern.timecounter.tc.HPET.mask: 4294967295 74 kern.timecounter.tc.HPET.counter: 3013495652 75 kern.timecounter.tc.HPET.frequency: 14318180 76 kern.timecounter.tc.HPET.quality: 950 111 .Xr hpet 4
|
| H A D | eventtimers.4 | 73 kern.eventtimer.choice: HPET(550) LAPIC(400) i8254(100) RTC(0) 83 kern.eventtimer.et.HPET.flags: 7 84 kern.eventtimer.et.HPET.frequency: 14318180 85 kern.eventtimer.et.HPET.quality: 550 149 .Xr hpet 4 ,
|
| H A D | atrtc.4 | 61 .Xr hpet 4
|
| H A D | apic.4 | 76 .Xr hpet 4
|
| H A D | attimer.4 | 84 .Xr hpet 4 ,
|
| /freebsd/sys/contrib/device-tree/Bindings/x86/ |
| H A D | timer.txt | 4 * High Precision Event Timer (HPET) 6 compatible = "intel,ce4100-hpet";
|
| H A D | ce4100.txt | 6 Many of the "generic" devices like HPET or IO APIC have the ce4100
|
| /freebsd/usr.sbin/bhyve/ |
| H A D | acpi.c | 269 dsdt_line(" Device (HPET)"); in basl_fwrite_dsdt() 584 ACPI_TABLE_HPET hpet; in build_hpet() local 596 memset(&hpet, 0, sizeof(hpet)); in build_hpet() 598 hpet.Id = htole32(hpet_capabilities); in build_hpet() 599 basl_fill_gas(&hpet.Address, ACPI_ADR_SPACE_SYSTEM_MEMORY, 0, 0, in build_hpet() 601 hpet.Flags = ACPI_HPET_PAGE_PROTECT4; in build_hpet() 602 BASL_EXEC(basl_table_append_content(table, &hpet, sizeof(hpet))); in build_hpet()
|
| /freebsd/usr.sbin/bhyve/amd64/ |
| H A D | ioapic.c | 43 * fashion. Note that we have no idea what the HPET is using, but the 44 * HPET is also programmable whereas this is intended for hardwired
|
| H A D | kernemu_dev.c | 72 .name = "kern-hpet-mmio", 94 errc(4, rc, "register_mem: HPET (0x%08x)", in kernemu_dev_init()
|
| /freebsd/sys/x86/iommu/ |
| H A D | intel_intrmap.c | 243 * interrupts are not remapped. Or it is HPET, and interrupts in dmar_ir_find() 244 * are remapped. For HPET, source id is reported by HPET in dmar_ir_find() 254 } else if (src_class == devclass_find("hpet")) { in dmar_ir_find()
|
| H A D | amd_intrmap.c | 237 * interrupts are not remapped. Or it is HPET, and interrupts in amdiommu_ir_find() 238 * are remapped. For HPET, source id is reported by HPET in amdiommu_ir_find() 250 } else if (src_class == devclass_find("hpet")) { in amdiommu_ir_find()
|
| H A D | amd_drv.c | 1005 amdiommu_find_unit_for_hpet(device_t hpet, struct amdiommu_unit **unitp, in amdiommu_find_unit_for_hpet() argument 1016 hpet_no = hpet_get_uid(hpet); in amdiommu_find_unit_for_hpet() 1026 printf("amdiommu cannot match hpet no %d in IVHD\n", in amdiommu_find_unit_for_hpet() 1039 iommu_device_set_iommu_prop(hpet, unit->iommu.dev); in amdiommu_find_unit_for_hpet() 1047 printf("amdiommu%d HPET no %d " in amdiommu_find_unit_for_hpet()
|
| H A D | amd_iommu.h | 189 int amdiommu_find_unit_for_hpet(device_t hpet, struct amdiommu_unit **unitp,
|
| /freebsd/sys/contrib/device-tree/Bindings/interrupt-controller/ |
| H A D | intel,ce4100-ioapic.yaml | 22 Many of the Intel's generic devices like hpet, ioapic, lapic have
|
| H A D | intel,ce4100-lapic.yaml | 22 Many of the Intel's generic devices like hpet, ioapic, lapic have
|
| /freebsd/usr.sbin/acpi/acpidump/ |
| H A D | acpi.c | 879 ACPI_TABLE_HPET *hpet; in acpi_handle_hpet() local 883 hpet = (ACPI_TABLE_HPET *)sdp; in acpi_handle_hpet() 884 printf("\tHPET Number=%d\n", hpet->Sequence); in acpi_handle_hpet() 886 acpi_print_gas(&hpet->Address); in acpi_handle_hpet() 887 printf("\n\tHW Rev=0x%x\n", hpet->Id & ACPI_HPET_ID_HARDWARE_REV_ID); in acpi_handle_hpet() 888 printf("\tComparators=%d\n", (hpet->Id & ACPI_HPET_ID_COMPARATORS) >> in acpi_handle_hpet() 890 printf("\tCounter Size=%d\n", hpet->Id & ACPI_HPET_ID_COUNT_SIZE_CAP ? in acpi_handle_hpet() 893 if (hpet->Id & ACPI_HPET_ID_LEGACY_CAPABLE) in acpi_handle_hpet() 897 printf("\tPCI Vendor ID=0x%04x\n", hpet->Id >> 16); in acpi_handle_hpet() 898 printf("\tMinimal Tick=%d\n", hpet->MinimumTick); in acpi_handle_hpet() [all …]
|
| H A D | acpidump.h | 51 /* Subfields in the HPET Id member. */
|
| H A D | acpidump.8 | 124 .It HPET High Precision Event Timer Table
|
| /freebsd/sys/contrib/xen/arch-x86/hvm/ |
| H A D | save.h | 513 * HPET 539 DECLARE_HVM_SAVE_TYPE(HPET, 12, struct hvm_hw_hpet);
|
| /freebsd/sys/dev/hyperv/vmbus/ |
| H A D | hyperv_common_reg.h | 99 #define CPUPM_HV_C3_HPET 0x0010 /* C3 requires HPET */
|
| /freebsd/sys/dev/hyperv/vmbus/x86/ |
| H A D | hyperv_x86.c | 202 "\005C3HPET", /* HPET is required for C3 state */ in hyperv_identify_features()
|