StuBS
|
#include "tsc.h"
#include "machine/core.h"
#include "machine/cpuid.h"
#include "machine/pit.h"
#include "debug/output.h"
Namespaces | |
namespace | TSC |
Access to the Timestamp Counter (of the current Core) | |
Functions | |
static uint32_t | TSC::ticksByProcessorInfo (void) |
Calculate the TSC frequency, if possible. | |
static uint32_t | TSC::ticksByPIT (void) |
Measure the TSC frequency using PIT. | |
uint32_t | TSC::ticks (bool use_pit=false) |
Gather the TSC frequency in ticks per milliseconds. | |
bool | TSC::available (Instruction instruction=RDTSC) |
Check availability of TSC. | |
uint64_t | TSC::nanoseconds (uint64_t delta) |
Convert a timestamp delta value to nanoseconds. | |
void | TSC::delay (uint64_t us) |
Actively wait the provided waiting time. | |
Constants | |
static uint32_t | TSC::ticks_value = 0 |