ApertureOS
Data Structures | Macros | Functions | Variables
priv_hpet.h File Reference
#include "types.h"
#include "acpi_tables/priv_acpi_tables.h"
Include dependency graph for priv_hpet.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  HPET
 

Macros

#define HPET_CAP_REG   0x00
 
#define HPET_GC_REG   0x10
 
#define HPET_GIS_REG   0x20
 
#define HPET_MCV_REG   0x0F0
 
#define TIMER_CONFIG_OFFSET(N)   ((0x100 + 0x20 * N) - (0x107 + 0x20 * N))
 
#define TIMER_COMP_VAL_OFFSET(N)   ((0x108 + 0x20 * N) - (0x10F + 0x20 * N))
 
#define TIMER_FSB_ROUTE_OFFSET(N)   ((0x110 + 0x20 * N) - (0x117 + 0x20 * N))
 

Functions

void HPET_Write (uint32_t reg, uint64_t val)
 
uint64_t HPET_Read (uint32_t reg)
 

Variables

HPEThpet
 
uint64_t frequency
 
uint64_t capabilities
 

Macro Definition Documentation

#define HPET_CAP_REG   0x00
#define HPET_GC_REG   0x10
#define HPET_GIS_REG   0x20
#define HPET_MCV_REG   0x0F0
#define TIMER_COMP_VAL_OFFSET (   N)    ((0x108 + 0x20 * N) - (0x10F + 0x20 * N))
#define TIMER_CONFIG_OFFSET (   N)    ((0x100 + 0x20 * N) - (0x107 + 0x20 * N))
#define TIMER_FSB_ROUTE_OFFSET (   N)    ((0x110 + 0x20 * N) - (0x117 + 0x20 * N))

Function Documentation

uint64_t HPET_Read ( uint32_t  reg)
void HPET_Write ( uint32_t  reg,
uint64_t  val 
)

Variable Documentation

uint64_t capabilities
uint64_t frequency
HPET* hpet