system.cc (8229:78bf55f23338) | system.cc (8775:1e3ca5d77b53) |
---|---|
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" | 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" |
|
41#include "params/MipsSystem.hh" 42#include "sim/byteswap.hh" 43 44using namespace LittleEndianGuest; 45 46MipsSystem::MipsSystem(Params *p) : System(p) 47{ | 42#include "params/MipsSystem.hh" 43#include "sim/byteswap.hh" 44 45using namespace LittleEndianGuest; 46 47MipsSystem::MipsSystem(Params *p) : System(p) 48{ |
48 49#if FULL_SYSTEM | |
50 if (p->bare_iron == true) { 51 hexFile = new HexFile(params()->hex_file_name); 52 if (!hexFile->loadSections(functionalPort)) 53 panic("Could not load hex file\n"); 54 } 55 56 Addr addr = 0; 57 --- 45 unchanged lines hidden (view full) --- 103 uint64_t data; 104 data = htog(params()->system_type); 105 virtPort->write(addr + 0x50, data); 106 data = htog(params()->system_rev); 107 virtPort->write(addr + 0x58, data); 108 } else { 109 panic("could not find hwrpb\n"); 110 } | 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 } |
111#endif | |
112} 113 114MipsSystem::~MipsSystem() 115{ 116} 117 | 110} 111 112MipsSystem::~MipsSystem() 113{ 114} 115 |
118#if FULL_SYSTEM | |
119Addr 120MipsSystem::fixFuncEventAddr(Addr addr) 121{ 122 return addr; 123} 124 125void 126MipsSystem::setMipsAccess(Addr access) 127{} 128 | 116Addr 117MipsSystem::fixFuncEventAddr(Addr addr) 118{ 119 return addr; 120} 121 122void 123MipsSystem::setMipsAccess(Addr access) 124{} 125 |
129#endif 130 | |
131bool 132MipsSystem::breakpoint() 133{ 134 return 0; 135} 136 137void 138MipsSystem::serialize(std::ostream &os) --- 17 unchanged lines hidden --- | 126bool 127MipsSystem::breakpoint() 128{ 129 return 0; 130} 131 132void 133MipsSystem::serialize(std::ostream &os) --- 17 unchanged lines hidden --- |