Pyro Private Functions
Functions
Pyro Internal Functions: Timers

Functions

bigtime_t get_system_time (void)
 Returns the time elapsed since last system boot. More...
 
bigtime_t get_real_time (void)
 Returns the number of microseconds since 1970-01-01. More...
 
bigtime_t get_idle_time (int nProcessor)
 Returns the total idle time for the given CPU. More...
 
void TimerInterrupt (SysCallRegs_s *psRegs)
 This is the timer interrupt handler, called INT_FREQ times per second. More...
 
void start_timer_int (void)
 Initializes the PIT timers. More...
 
void get_cmos_time (void)
 Sets the system time from the battery-backed CMOS clock. More...
 

Detailed Description

Function Documentation

void get_cmos_time ( void  )

Sets the system time from the battery-backed CMOS clock.

See Also
kernel_init()
Author
Kurt Skauen (kurt@.nosp@m.athe.nosp@m.os.cx)
bigtime_t get_idle_time ( int  nProcessor)

Returns the total idle time for the given CPU.

Parameters
nProcessorthe processor for which to return the idle time.
Returns
Idle time for the given CPU, in microseconds.
Author
Kurt Skauen (kurt@.nosp@m.athe.nosp@m.os.cx)
bigtime_t get_real_time ( void  )

Returns the number of microseconds since 1970-01-01.

Returns
The number of microseconds since 1970-01-01.
Author
Kurt Skauen (kurt@.nosp@m.athe.nosp@m.os.cx)
bigtime_t get_system_time ( void  )

Returns the time elapsed since last system boot.

Returns
Time since last system boot, in microseconds.
Author
Kurt Skauen (kurt@.nosp@m.athe.nosp@m.os.cx)
void start_timer_int ( void  )

Initializes the PIT timers.

See Also
kernel_init()
Author
Kurt Skauen (kurt@.nosp@m.athe.nosp@m.os.cx)
void TimerInterrupt ( SysCallRegs_s psRegs)

This is the timer interrupt handler, called INT_FREQ times per second.

It updates the system time and calls functions send_timer_signals() and wake_up_sleepers(). If there is no APIC present, Schedule() is also called here; otherwise, Schedule() is called for each CPU via do_smp_preempt(), which is triggered by the APIC timer.

Parameters
dummyunused.
See Also
idle_loop()
Author
Kurt Skauen (kurt@.nosp@m.athe.nosp@m.os.cx)