Dokumentacja przestrzeni nazw Arch::x86::RTC
[Timers]


Komponenty

struct  rtc_list

Funkcje

class IPC::Lock::lock_t rtc_lock ("rtc")
void init ()
 proste operacje na sieci porozumiewa sie z pci32 by znalezc karte sieciowa 3c556
void done ()
void enable_rtc ()
void disable_rtc ()
uint8 ack_rtc ()
rtc_handle add_proc (RTC_proc proc, uint32 ticks_def, bool one_shot, int arg1, int arg2)
int rtccompar (const void *a, const void *b)
int del_proc (blist_s *item)
int del_proc (rtc_handle handle)
int rtc_handler (Interr::except2_t *code)
void tdelay (uint32 ticks)
rtc_handle add_proc (RTC_proc proc, uint32 ticks_def, uint32 one_shot, int arg1, int arg2)

Zmienne

uint64 volatile up_time = 0
uint32 rtc_id
blist_t rtc_funcs
class IPC::Lock::lock_t rtc_lock


Opis szczegółowy


Dokumentacja funkcji

uint8 Arch::x86::RTC::ack_rtc (  ) 

Definicja w linii 102 pliku rtc.cpp.

Odwołuje się do DEF_RTC_BASE, DEF_RTC_ST_C, IOPorts::inb() i IOPorts::outb().

Odwołania w init().

rtc_handle Arch::x86::RTC::add_proc ( RTC_proc  proc,
uint32  ticks_def,
uint32  one_shot,
int  arg1,
int  arg2 
)

rtc_handle Arch::x86::RTC::add_proc ( RTC_proc  proc,
uint32  ticks_def,
bool  one_shot,
int  arg1,
int  arg2 
)

int Arch::x86::RTC::del_proc ( rtc_handle  handle  ) 

Definicja w linii 165 pliku rtc.cpp.

Odwołuje się do del_proc().

int Arch::x86::RTC::del_proc ( blist_s item  ) 

Błąd:
nie mozemy wywolywac kfree(), kmalloc() z wewnatrz irq handlera rtc z jakichs powodow.. zgroza w takim razie nie mozemy tez zwolnic pamieci po bloku wywolania procedury ULTRAHACK wklepany kod kasowania elementu z listy na pale !!!!!!!!!!!!!!!!!!!

Definicja w linii 145 pliku rtc.cpp.

Odwołuje się do blist_t::head, IPC::Lock::lock_t::lock(), blist_s::next, blist_s::prev, rtc_funcs, rtc_lock, blist_t::tail i IPC::Lock::lock_t::ulock().

Odwołania w del_proc() i rtc_handler().

void Arch::x86::RTC::disable_rtc (  ) 

Definicja w linii 93 pliku rtc.cpp.

Odwołuje się do DEF_RTC_BASE, DEF_RTC_NO_PERIODIC, DEF_RTC_ST_B, IOPorts::inb() i IOPorts::outb().

Odwołania w done().

void Arch::x86::RTC::done (  ) 

Definicja w linii 64 pliku rtc.cpp.

Odwołuje się do disable_rtc() i rtc_id.

void Arch::x86::RTC::enable_rtc (  ) 

Definicja w linii 84 pliku rtc.cpp.

Odwołuje się do DEF_RTC_BASE, DEF_RTC_PERIODIC, DEF_RTC_ST_B, IOPorts::inb() i IOPorts::outb().

Odwołania w init().

void Arch::x86::RTC::init (  ) 

proste operacje na sieci porozumiewa sie z pci32 by znalezc karte sieciowa 3c556

ustawienie timera ktory seeduje linear congruential generator DEF_SECOND/32 na sekunde i czeka na pierwsze seedowanie. w momencie gdy rtc timer pracuje, malo mozliwe jest by parzystosc rdtsc() zmieniala sie miedzy wywolaniami rdtsc_runner() w przewidywalny sposob

Definicja w linii 51 pliku rtc.cpp.

Odwołuje się do ack_rtc(), Arch::x86::GDT::code_sel_kernel, DEF_RTC_IRQ, enable_rtc(), Arch::x86::Interr::kernel_pic, memset(), rtc_funcs, rtc_handler(), rtc_id i rtc_lock.

Odwołania w main().

int Arch::x86::RTC::rtc_handler ( Interr::except2_t *  code  ) 

int Arch::x86::RTC::rtccompar ( const void *  a,
const void *  b 
)

Definicja w linii 132 pliku rtc.cpp.

Odwołuje się do bli_dt.

Odwołania w add_proc() i rtc_handler().

void Arch::x86::RTC::tdelay ( uint32  ticks  ) 

Definicja w linii 284 pliku rtc.cpp.

Odwołuje się do up_time i PRNG::x.


Dokumentacja zmiennych

Definicja w linii 47 pliku rtc.cpp.

Odwołania w add_proc(), del_proc(), init() i rtc_handler().

Definicja w linii 46 pliku rtc.cpp.

Odwołania w done() i init().

Definicja w linii 1378 pliku ip.old.2.cpp.

Odwołania w del_proc(), init() i rtc_handler().


Wygenerowano Sat Jul 19 02:21:27 2008 dla panaLiX programem  doxygen 1.5.6