1/* 2 * Copyright (c) 2002-2005 The Regents of The University of Michigan 3 * Copyright (c) 2007 MIPS Technologies, Inc. 4 * All rights reserved. 5 * 6 * Redistribution and use in source and binary forms, with or without 7 * modification, are permitted provided that the following conditions are 8 * met: redistributions of source code must retain the above copyright --- 24 unchanged lines hidden (view full) --- 33 34#include "arch/mips/system.hh" 35#include "arch/vtophys.hh" 36#include "base/loader/hex_file.hh" 37#include "base/loader/object_file.hh" 38#include "base/loader/symtab.hh" 39#include "base/trace.hh" 40#include "mem/physical.hh" |
41#include "mem/vport.hh" |
42#include "params/MipsSystem.hh" 43#include "sim/byteswap.hh" 44 45using namespace LittleEndianGuest; 46 47MipsSystem::MipsSystem(Params *p) : System(p) 48{ |
49 if (p->bare_iron == true) { 50 hexFile = new HexFile(params()->hex_file_name); 51 if (!hexFile->loadSections(functionalPort)) 52 panic("Could not load hex file\n"); 53 } 54 55 Addr addr = 0; 56 --- 45 unchanged lines hidden (view full) --- 102 uint64_t data; 103 data = htog(params()->system_type); 104 virtPort->write(addr + 0x50, data); 105 data = htog(params()->system_rev); 106 virtPort->write(addr + 0x58, data); 107 } else { 108 panic("could not find hwrpb\n"); 109 } |
110} 111 112MipsSystem::~MipsSystem() 113{ 114} 115 |
116Addr 117MipsSystem::fixFuncEventAddr(Addr addr) 118{ 119 return addr; 120} 121 122void 123MipsSystem::setMipsAccess(Addr access) 124{} 125 |
126bool 127MipsSystem::breakpoint() 128{ 129 return 0; 130} 131 132void 133MipsSystem::serialize(std::ostream &os) --- 17 unchanged lines hidden --- |