Dokumentacja pliku src/memory/alloc4k.hpp

#include "src/common/stack.hpp"
#include "src/ipc/lock.hpp"
#include "src/memory/zone.hpp"

Idź do kodu źródłowego tego pliku.

Przestrzenie nazw

namespace  Memory
namespace  Memory::Physical

Definicje

#define LMA2VIRT(obj)   ((uint32)(obj)+mem_kernel_start-mem_physical)

Funkcje

void Memory::Physical::init ()
 proste operacje na sieci porozumiewa sie z pci32 by znalezc karte sieciowa 3c556
addr_t Memory::Physical::ballocate (size_t size, uint32 alignment)
void Memory::Physical::disable_balloc ()
addr_t Memory::Physical::allocate_page_high (uint32 cnt)
addr_t Memory::Physical::allocate_page_low (uint32 cnt)
addr_t Memory::Physical::alloc4kDirty_high (uint32 cnt)
addr_t Memory::Physical::alloc4kDirty_low (uint32 cnt)
int Memory::Physical::free_page_high (addr_t physical)
int Memory::Physical::free_page_low (addr_t physical)
size_t Memory::Physical::get_memory_size ()
size_t Memory::Physical::get_high_memory_size ()
int disalloc4k (addr_t physical)
addr_t alloc4k (uint32 cnt, bool fatal)

Zmienne

char bss
char bss2
char bssend
char end
const uint32 mem_trap_lower = 0
const uint32 mem_user_start = 0x00001000
const uint32 mem_low_start = 0x00001000
const uint32 video_memory = 0xb8000
const uint32 mem_low_end = 0x00098000
const uint32 mem_user_end = 0xbfffffff
const uint32 mem_user_load = 0x80000000
const uint32 mem_exec = 0x80000000
const uint32 mem_kernel_start = 0xc0000000
const uint32 mem_kernel_end = 0xffffffff
const uint32 mem_heap_start = 0xd0000000
const uint32 mem_heap_end = 0xf0000000
const uint32 mem_pgd_start = 0xFF800000
const uint32 mem_pgt_start = 0xFFBFFFFF
const uint32 mem_trap_upper = 0xfffff000
const uint32 mem_space_start = mem_user_start
const uint32 mem_space_end = mem_kernel_start
const uint32 mem_space_krnend = mem_heap_start
const uint32 mem_physical = 0x00100000
const size_t mem_4k = 4096
const size_t mem_1Mib = 0x100000
const size_t PAGE_SIZE = 4096
const size_t PGT_WIDE = 4 * mem_1Mib
const size_t memory_size = mem_1Mib * 32
const uint32 mem_ksize = ((uint32) &end - mem_kernel_start)
const uint32 Memory::Physical::PAGESCLEANMAX = 0x20


Dokumentacja definicji

#define LMA2VIRT ( obj   )     ((uint32)(obj)+mem_kernel_start-mem_physical)

Definicja w linii 12 pliku alloc4k.hpp.

Odwołania w Mboot::init().


Dokumentacja funkcji

addr_t alloc4k ( uint32  cnt,
bool  fatal 
)

int disalloc4k ( addr_t  physical  ) 


Dokumentacja zmiennych

char bss

Definicja w linii 55 pliku core.lnk.

char bss2

Definicja w linii 61 pliku core.lnk.

char bssend

Definicja w linii 65 pliku core.lnk.

char end

Definicja w linii 68 pliku core.lnk.

Odwołania w mmap_t::mfitabove() i Thread::MmapDestroyStack().

const size_t mem_1Mib = 0x100000

const size_t mem_4k = 4096

Definicja w linii 44 pliku alloc4k.hpp.

const uint32 mem_exec = 0x80000000

Definicja w linii 30 pliku alloc4k.hpp.

Odwołania w Module::init().

const uint32 mem_heap_end = 0xf0000000

Definicja w linii 34 pliku alloc4k.hpp.

Odwołania w Memory::Heap::init().

const uint32 mem_heap_start = 0xd0000000

Definicja w linii 33 pliku alloc4k.hpp.

Odwołania w Memory::Physical::ballocate() i Memory::Heap::init().

const uint32 mem_kernel_end = 0xffffffff

Definicja w linii 32 pliku alloc4k.hpp.

const uint32 mem_kernel_start = 0xc0000000

Definicja w linii 49 pliku alloc4k.hpp.

Odwołania w Arch::x86::Interr::double_fault() i Syms::init().

const uint32 mem_low_end = 0x00098000

Definicja w linii 27 pliku alloc4k.hpp.

Odwołania w Memory::Physical::init().

const uint32 mem_low_start = 0x00001000

Definicja w linii 23 pliku alloc4k.hpp.

Odwołania w Memory::Physical::init().

const uint32 mem_pgd_start = 0xFF800000

Definicja w linii 35 pliku alloc4k.hpp.

Odwołania w Memory::Pager::allocate_memtree().

const uint32 mem_pgt_start = 0xFFBFFFFF

Definicja w linii 36 pliku alloc4k.hpp.

const uint32 mem_physical = 0x00100000

Definicja w linii 41 pliku alloc4k.hpp.

Odwołania w Syms::init(), Memory::Pager::init() i Mboot::init().

Definicja w linii 39 pliku alloc4k.hpp.

Definicja w linii 40 pliku alloc4k.hpp.

Odwołania w Memory::Pager::init().

Definicja w linii 38 pliku alloc4k.hpp.

Odwołania w Memory::Pager::init().

Definicja w linii 21 pliku alloc4k.hpp.

const uint32 mem_trap_upper = 0xfffff000

Definicja w linii 37 pliku alloc4k.hpp.

const uint32 mem_user_end = 0xbfffffff

const uint32 mem_user_load = 0x80000000

Definicja w linii 29 pliku alloc4k.hpp.

const uint32 mem_user_start = 0x00001000

Definicja w linii 22 pliku alloc4k.hpp.

Odwołania w Memory::Pager::memtree::init().

const size_t memory_size = mem_1Mib * 32

const size_t PAGE_SIZE = 4096

const size_t PGT_WIDE = 4 * mem_1Mib

Definicja w linii 47 pliku alloc4k.hpp.

Odwołania w Memory::Pager::allocate_memtree().

const uint32 video_memory = 0xb8000

Definicja w linii 26 pliku alloc4k.hpp.


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