Classes | Public Member Functions | Static Public Member Functions

PerCpuTimerService Class Reference

Inheritance diagram for PerCpuTimerService:
BasicHpet StaticReceiver< PerCpuTimerService > CapAllocator< PerCpuTimerService > Device _CapAllocator

List of all members.

Classes

struct  ClientData
struct  PerCpu
struct  RemoteSlot
struct  Timer
struct  WorkerMessage

Public Member Functions

bool receive (MessageIrq &msg)
unsigned alloc_crd ()
unsigned portal_func (Utcb &utcb, Utcb::Frame &input, bool &free_cap)
uint64 wallclock_init ()
 PerCpuTimerService (Motherboard &mb, unsigned cap, unsigned cap_order, bool hpet_force_legacy, bool force_pit, unsigned pit_period_us)

Static Public Member Functions

static void do_xcpu_wakeup_thread (void *t) REGPARM(0) NORETURN
static void do_per_cpu_worker (void *t, Utcb *u) REGPARM(0)

Constructor & Destructor Documentation

PerCpuTimerService::PerCpuTimerService ( Motherboard mb,
unsigned  cap,
unsigned  cap_order,
bool  hpet_force_legacy,
bool  force_pit,
unsigned  pit_period_us 
) [inline]

Member Function Documentation

unsigned PerCpuTimerService::alloc_crd (  )  [inline]
static void PerCpuTimerService::do_per_cpu_worker ( void *  t,
Utcb u 
) [inline, static]
static void PerCpuTimerService::do_xcpu_wakeup_thread ( void *  t  )  [inline, static]
unsigned PerCpuTimerService::portal_func ( Utcb utcb,
Utcb::Frame input,
bool &  free_cap 
) [inline]
bool PerCpuTimerService::receive ( MessageIrq msg  )  [inline]
uint64 PerCpuTimerService::wallclock_init (  )  [inline]

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines