summaryrefslogtreecommitdiff
path: root/stage3/clock.h
blob: 1c6f8176c8278afd5e0f1b5de5c520d54c2d99e4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#ifndef CLOCK_H
#define CLOCK_H

#include "def.h"

#define NANOSECONDS 1000000000
#define RTC_FREQ 1024
#define RTC_RATE NANOSECONDS/RTC_FREQ

extern u64 monoclock_rtc_time;
extern u64 monoclock_last_cycles;

void clock_init();
void clock_sync();

u64 clock_cycles();
u64 clock_monotonic_coarse();
u64 clock_monotonic();

#endif