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 |
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 | |||
) |
Definicja w linii 110 pliku rtc.cpp.
Odwołuje się do Arch::x86::RTC::rtc_list::arg1, Arch::x86::RTC::rtc_list::arg2, blistsort_link(), Arch::x86::RTC::rtc_list::boom, blist_s::data, Memory::Heap::heap0, NULL, Arch::x86::RTC::rtc_list::one_shot, Arch::x86::RTC::rtc_list::proc, rtc_funcs, rtccompar(), blist_s::size, Arch::x86::RTC::rtc_list::ticks_def i up_time.
Odwołania w PRNG::init().
int Arch::x86::RTC::del_proc | ( | rtc_handle | handle | ) |
int Arch::x86::RTC::del_proc | ( | blist_s * | item | ) |
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 | ( | ) |
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 | ) |
Definicja w linii 171 pliku rtc.cpp.
Odwołuje się do Arch::x86::RTC::rtc_list::arg1, Arch::x86::RTC::rtc_list::arg2, blistsort_link(), Arch::x86::RTC::rtc_list::boom, blist_s::data, DEF_RTC_BASE, DEF_RTC_PERIOD_INT, DEF_RTC_ST_C, blist_t::del(), del_proc(), EINVAL, ESUCCESS, blist_t::head, IOPorts::inb(), IPC::Lock::lock_t::lock(), IPC::Lock::lock_t::locked(), blist_s::next, Arch::x86::RTC::rtc_list::one_shot, IOPorts::outb(), Arch::x86::RTC::rtc_list::proc, rtc_funcs, rtc_lock, rtccompar(), Arch::x86::RTC::rtc_list::ticks_def, IPC::Lock::lock_t::ulock(), blist_t::unlink(), up_time i Thread::wake_threads().
Odwołania w init().
class IPC::Lock::lock_t Arch::x86::RTC::rtc_lock | ( | "rtc" | ) |
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 | ) |