_mem
sz = _mem->estimateTaggedPageSize(sz);
sz += _mem->getPageSize() * 4;
sz = _mem->roundRegion(sz);
return _mem->reservePage(sz);
_mem->getPage(v, p);
_mem->getTaggedPageSize() - sizeof(struct BootArgs));
MemoryManager *&_mem;
_mem = new MemoryManager_LockPages(lock_pages, unlock_pages,
_mem->setDebug() = args.memorymanagerDebug;
_cons = ARMConsole::Instance(_mem, args.architecture);
if (_mem)
delete _mem;
_arch = new SA1100Architecture(_cons, _mem);
_arch = new PXA2X0Architecture(_cons, _mem);
_mem->mapPhysicalPage(0x40100000, 0x100, PAGE_READWRITE);
_mem->unmapPhysicalPage(uart);
if (sz > _mem->getPageSize()) {
sz, _mem->getPageSize()));
if (!_mem->getPage(v , _loader_addr)) {
_mem->getPage(v, p);
sp = ptokv(p) + _mem->getPageSize();
ptokv(p), _mem->getPageSize(), sp));
mem = _mem->mapPhysicalPage(addr, 0x1000, PAGE_READWRITE);
_mem->unmapPhysicalPage(mem);
_mem->mapPhysicalPage(0x40e00000, 0x1000, PAGE_READWRITE);
_mem->unmapPhysicalPage(gpio);
_mem->mapPhysicalPage(0x44000000, 0x1000, PAGE_READWRITE);
_mem->unmapPhysicalPage(lcdc);
if (!_mem->init()) {
_mem->loadBank(DRAM_BANK0_START, DRAM_BANK_SIZE);
_mem->loadBank(DRAM_BANK1_START, DRAM_BANK_SIZE);
_mem->loadBank(DRAM_BANK2_START, DRAM_BANK_SIZE);
_mem->loadBank(DRAM_BANK3_START, DRAM_BANK_SIZE);
MemoryManager *&_mem;
PXA2x0Console(MemoryManager *& mem) : _mem(mem), _uart_base(~0) { }
_mem->unmapPhysicalPage(_uart_base);
_mem->mapPhysicalPage(0x40100000, 0x100, PAGE_READWRITE);
paddr_t fbaddr_p = _mem->readPhysical4(0xb0100010); // 0xc0002e00
vaddr_t fbaddr_v = _mem->mapPhysicalPage(fbaddr_p, 0x50000,
_mem->unmapPhysicalPage(fbaddr_v);
_mem->mapPhysicalPage(0x80050000, 0x100, PAGE_READWRITE);
_mem->unmapPhysicalPage(uart);
if (sz > _mem->getPageSize()) {
sz, _mem->getPageSize()));
if (!_mem->getPage(v , _loader_addr)) {
_mem->getPage(v, p);
sp = ptokv(p) + _mem->getPageSize();
ptokv(p), _mem->getPageSize(), sp));
if (!_mem->init()) {
_mem->loadBank(DRAM_BANK0_START, DRAM_BANK_SIZE);
_mem->loadBank(DRAM_BANK1_START, DRAM_BANK_SIZE);
_mem->loadBank(DRAM_BANK2_START, DRAM_BANK_SIZE);
_mem->loadBank(DRAM_BANK3_START, DRAM_BANK_SIZE);
MemoryManager *&_mem;
SA1100Console(MemoryManager *& mem) : _mem(mem), _uart_base(~0) { }
_mem->unmapPhysicalPage(_uart_base);
_mem->mapPhysicalPage(0x80050000, 0x100, PAGE_READWRITE);
_mem = 0;
_loader = new ElfLoader(_cons, _mem);
_loader = new CoffLoader(_cons, _mem);
MemoryManager *_mem; // VirtualAlloc/LockPage/MMU
sz = f._mem->roundPage(sz);
sz += f._mem->roundPage(f._loader->memorySize());
_tpsz = _mem->getTaggedPageSize();
if (!_mem->getTaggedPage(v, p, &_pvec_clr, _pvec_clr_paddr))
if (!_mem->getTaggedPage(v, p, &pvec, pvec_paddr))
if (!_mem->getTaggedPage(v, p, &pvec, pvec_paddr))
: _mem(mem), _cons(cons)
MemoryManager *&_mem;
sz += _mem->roundPage(filesz);
extra += _mem->getTaggedPageSize();
extra += _mem->getTaggedPageSize();
extra += 2 * _mem->getTaggedPageSize();
if (!_mem->getPage(v , _loader_addr)) {
memcpy(LPVOID(v), LPVOID(_boot_func), _mem->getPageSize());
_mem->getPage(v, p);
sp = ptokv(p + _mem->getPageSize() - 0x10);
if (!_mem->init()) {
_mem->getPage(v, p);
_arch = new TX39XX(_cons, _mem, args.architecture);
_arch = new VR41XX(_cons, _mem);
_mem = new MemoryManager_LockPages(lock_pages, unlock_pages,
_mem = new MemoryManager_VirtualCopy(_cons, pagesz);
_mem->setDebug() = args.memorymanagerDebug;
if (_mem)
delete _mem;
_mem->loadBank(0x04000000, // D-RAM bank 0/1
_mem->loadBank(0x80000000, // VR-specific VirtualCopy trick.
_mem->getPage(v, p);
sp = ptokv(p + _mem->getPageSize() / 2);
if (!_mem->init()) {
if (!_mem->getPage(v , _loader_addr)) {
memcpy(LPVOID(v), LPVOID(_boot_func), _mem->getPageSize());
_mem->loadBank(SH_AREA3_START, sz); \
_mem->loadBank(SH_AREA3_START + sz , sz); \
_mem->loadBank(SH_AREA3_START, SH_AREA_SIZE);
_arch = new SH7707(_cons, _mem, SH7707::boot_func);
_arch = new SH7709(_cons, _mem, SH7709::boot_func);
_arch = new SH7709A(_cons, _mem, SH7709A::boot_func);
_arch = new SH7750(_cons, _mem, SH7750::boot_func);
_mem = new MemoryManager_SHMMU(_cons, page_size);
_mem = new MemoryManager_LockPages(lock_pages, unlock_pages,
_mem->setDebug() = args.memorymanagerDebug;
if (_mem)
delete _mem;