Funkcje | |
void | init () |
proste operacje na sieci porozumiewa sie z pci32 by znalezc karte sieciowa 3c556 | |
addr_t | ballocate (size_t size, uint32 alignment) |
void | disable_balloc () |
addr_t | allocate_page_high (uint32 cnt) |
addr_t | allocate_page_low (uint32 cnt) |
addr_t | alloc4kDirty_high (uint32 cnt) |
addr_t | alloc4kDirty_low (uint32 cnt) |
int | free_page_high (addr_t physical) |
int | free_page_low (addr_t physical) |
size_t | get_memory_size () |
size_t | get_high_memory_size () |
Zmienne | |
uint32 | heap_area_addend = 0 |
bool | balloc_on = TRUE |
class Memory::zone | free_pages_high |
class Memory::zone | free_pages_low |
class Memory::zone | zero_pages_high |
class Memory::zone | zero_pages_low |
IPC::Lock::lock_t | lock_pages (const_cast< char * >("pages")) |
uint32 | first_free_page = (mem_ksize+mem_physical)/PAGE_SIZE |
IPC::Lock::lock_t | lock_ZeroVirtFrame (const_cast< char * >("ZeroVirtFrame")) |
void * | ZeroVirtFrame |
const uint32 | PAGESCLEANMAX = 0x20 |
Definicja w linii 160 pliku alloc4k.cpp.
Odwołuje się do Memory::zone::alloc(), Memory::Pager::FrameAssign(), Memory::Pager::FrameRelease(), free_pages_high, Thread::i, lock_ZeroVirtFrame, memset(), NULL, PAGE_SIZE i ZeroVirtFrame.
Odwołania w allocate_page_high() i Thread::MemsetThread().
Definicja w linii 178 pliku alloc4k.cpp.
Odwołuje się do Memory::zone::alloc(), Memory::Pager::FrameAssign(), Memory::Pager::FrameRelease(), free_pages_low, Thread::i, lock_ZeroVirtFrame, memset(), NULL, PAGE_SIZE i ZeroVirtFrame.
Odwołania w allocate_page_low() i Thread::MemsetThread().
Definicja w linii 138 pliku alloc4k.cpp.
Odwołuje się do Memory::zone::alloc(), alloc4kDirty_high(), NULL i zero_pages_high.
Odwołania w alloc4k().
Definicja w linii 149 pliku alloc4k.cpp.
Odwołuje się do Memory::zone::alloc(), alloc4kDirty_low(), NULL i zero_pages_low.
Odwołania w alloc4k().
Definicja w linii 116 pliku alloc4k.cpp.
Odwołuje się do align_up(), balloc_on, heap_area_addend, mem_heap_start i sysfail.
Odwołania w Memory::Pager::init() i init().
void Memory::Physical::disable_balloc | ( | ) |
Definicja w linii 133 pliku alloc4k.cpp.
Odwołuje się do balloc_on i FALSE.
Odwołania w Memory::Heap::init().
int Memory::Physical::free_page_high | ( | addr_t | physical | ) |
Definicja w linii 196 pliku alloc4k.cpp.
Odwołuje się do complain, Memory::zone::free(), free_pages_high i mem_1Mib.
Odwołania w disalloc4k().
int Memory::Physical::free_page_low | ( | addr_t | physical | ) |
Definicja w linii 202 pliku alloc4k.cpp.
Odwołuje się do complain, Memory::zone::free() i free_pages_low.
Odwołania w disalloc4k().
size_t Memory::Physical::get_high_memory_size | ( | ) |
Definicja w linii 215 pliku alloc4k.cpp.
Odwołuje się do mem_1Mib i memory_size.
Odwołania w init().
size_t Memory::Physical::get_memory_size | ( | ) |
void Memory::Physical::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 52 pliku alloc4k.cpp.
Odwołuje się do align_up(), alloc4k(), ballocate(), first_free_page, free_pages_high, free_pages_low, get_high_memory_size(), get_memory_size(), Thread::i, Memory::zone::init(), Memory::Pager::kmem, mem_low_end, mem_low_start, PAGE_ALIGN, PAGE_SIZE, PAGESCLEANMAX, PTE_PRESENT, PTE_WRITEABLE, Memory::zone::set_length(), zero_pages_high, zero_pages_low i ZeroVirtFrame.
Odwołania w main().
bool Memory::Physical::balloc_on = TRUE |
Definicja w linii 40 pliku alloc4k.cpp.
Odwołania w alloc4kDirty_low(), free_page_low(), Memory::Heap::init() i init().
IPC::Lock::lock_t Memory::Physical::lock_pages(const_cast< char * >("pages")) |
const uint32 Memory::Physical::PAGESCLEANMAX = 0x20 |
Definicja w linii 41 pliku alloc4k.cpp.
Odwołania w allocate_page_high(), init() i Thread::MemsetThread().
Definicja w linii 42 pliku alloc4k.cpp.
Odwołania w allocate_page_low(), init() i Thread::MemsetThread().
Definicja w linii 48 pliku alloc4k.cpp.
Odwołania w alloc4kDirty_high(), alloc4kDirty_low() i init().