Home
last modified time | relevance | path

Searched full:hpet (Results 1 – 25 of 52) sorted by relevance

123

/freebsd/sys/dev/acpica/
H A Dacpi_hpet.c68 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 Dvhpet.c52 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 Dhpet.429 .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 Dtimecounters.464 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 Deventtimers.473 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 Datrtc.461 .Xr hpet 4
H A Dapic.476 .Xr hpet 4
H A Dattimer.484 .Xr hpet 4 ,
/freebsd/sys/contrib/device-tree/Bindings/x86/
H A Dtimer.txt4 * High Precision Event Timer (HPET)
6 compatible = "intel,ce4100-hpet";
H A Dce4100.txt6 Many of the "generic" devices like HPET or IO APIC have the ce4100
/freebsd/usr.sbin/bhyve/
H A Dacpi.c269 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 Dioapic.c43 * 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 Dkernemu_dev.c72 .name = "kern-hpet-mmio",
94 errc(4, rc, "register_mem: HPET (0x%08x)", in kernemu_dev_init()
/freebsd/sys/x86/iommu/
H A Dintel_intrmap.c243 * 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 Damd_intrmap.c237 * 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 Damd_drv.c1005 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 Damd_iommu.h189 int amdiommu_find_unit_for_hpet(device_t hpet, struct amdiommu_unit **unitp,
/freebsd/sys/contrib/device-tree/Bindings/interrupt-controller/
H A Dintel,ce4100-ioapic.yaml22 Many of the Intel's generic devices like hpet, ioapic, lapic have
H A Dintel,ce4100-lapic.yaml22 Many of the Intel's generic devices like hpet, ioapic, lapic have
/freebsd/usr.sbin/acpi/acpidump/
H A Dacpi.c879 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 Dacpidump.h51 /* Subfields in the HPET Id member. */
H A Dacpidump.8124 .It HPET High Precision Event Timer Table
/freebsd/sys/contrib/xen/arch-x86/hvm/
H A Dsave.h513 * HPET
539 DECLARE_HVM_SAVE_TYPE(HPET, 12, struct hvm_hw_hpet);
/freebsd/sys/dev/hyperv/vmbus/
H A Dhyperv_common_reg.h99 #define CPUPM_HV_C3_HPET 0x0010 /* C3 requires HPET */
/freebsd/sys/dev/hyperv/vmbus/x86/
H A Dhyperv_x86.c202 "\005C3HPET", /* HPET is required for C3 state */ in hyperv_identify_features()

123