ApertureOS
Functions | Variables
hpet.c File Reference
#include "hpet.h"
#include "priv_hpet.h"
#include "acpi_tables/acpi_tables.h"
#include "utils/common.h"
Include dependency graph for hpet.c:

Functions

uint8_t HPET_Initialize ()
 
uint8_t HPET_GetTimerCount ()
 
uint64_t HPET_GetFrequency ()
 
void HPET_SetEnable (int enable)
 
void HPET_Write (uint32_t reg, uint64_t val)
 
uint64_t HPET_Read (uint32_t reg)
 
uint64_t HPET_GetGlobalCounter ()
 
void HPET_SetGlobalCounter (uint64_t val)
 
uint32_t HPET_GetSupportedIRQs (uint8_t index)
 
uint8_t HPET_IsPeriodicCapable (uint8_t index)
 
void HPET_SetTimerConfig (uint8_t index, uint8_t irq, uint8_t enable_int, uint8_t periodic, uint8_t timer_value_set, uint64_t tick_count)
 

Variables

uint64_t * hpet_base_addr
 
uint8_t timer_count = 0
 

Function Documentation

uint64_t HPET_GetFrequency ( )
uint64_t HPET_GetGlobalCounter ( )
uint32_t HPET_GetSupportedIRQs ( uint8_t  index)
uint8_t HPET_GetTimerCount ( )
uint8_t HPET_Initialize ( )
uint8_t HPET_IsPeriodicCapable ( uint8_t  index)
uint64_t HPET_Read ( uint32_t  reg)
void HPET_SetEnable ( int  enable)
void HPET_SetGlobalCounter ( uint64_t  val)
void HPET_SetTimerConfig ( uint8_t  index,
uint8_t  irq,
uint8_t  enable_int,
uint8_t  periodic,
uint8_t  timer_value_set,
uint64_t  tick_count 
)
void HPET_Write ( uint32_t  reg,
uint64_t  val 
)

Variable Documentation

uint64_t* hpet_base_addr
uint8_t timer_count = 0