1#ifndef __HAL__ACPI__HPET_H__
2#define __HAL__ACPI__HPET_H__
6#define HPET_GENERAL_CAP_ID 0x0
7#define HPET_GENERAL_CONFIG 0x10
8#define HPET_ENABLE_CNF 0x1
9#define HPET_MAIN_COUNT 0x0F0
10#define HPET_TIMER_CONFIG(N) 0x100 + N * 0x20
11#define HPET_TIMER_COMPARATOR(N) 0x108 + N * 0x20
12#define ms2ns(ms) ((uint64_t) (ms) * 1000000ULL)
13#define us2ns(us) ((uint64_t) (us) * 1000ULL)
14#define ns2ms(x) (x) / 1000000
boolean_t vxHPETIsAvailable()
void vxHPETInitialize(uintptr_t addr)
void vxHPETSleep(uint64_t ns)
void hpet_level_timer_setup(uint32_t n, uint64_t tick_count, int irq)
uint64_t vxHPETGetMainCount()
uint64_t vxHPETMinTickNs(void)
uint8_t register_bit_width
uint8_t register_bit_offset
struct address_structure address
struct description_table_header header
uint8_t legacy_replacement