system.hh (8229:78bf55f23338) | system.hh (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 --- 52 unchanged lines hidden (view full) --- 61 virtual void serialize(std::ostream &os); 62 virtual void unserialize(Checkpoint *cp, const std::string §ion); 63 64 /** 65 * Set the m5MipsAccess pointer in the console 66 */ 67 void setMipsAccess(Addr access); 68 | 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 --- 52 unchanged lines hidden (view full) --- 61 virtual void serialize(std::ostream &os); 62 virtual void unserialize(Checkpoint *cp, const std::string §ion); 63 64 /** 65 * Set the m5MipsAccess pointer in the console 66 */ 67 void setMipsAccess(Addr access); 68 |
69#if FULL_SYSTEM | |
70 /** console symbol table */ 71 SymbolTable *consoleSymtab; 72 73 /** Object pointer for the console code */ 74 ObjectFile *console; 75 76 /** Used by some Bare Iron Configurations */ 77 HexFile *hexFile; | 69 /** console symbol table */ 70 SymbolTable *consoleSymtab; 71 72 /** Object pointer for the console code */ 73 ObjectFile *console; 74 75 /** Used by some Bare Iron Configurations */ 76 HexFile *hexFile; |
78#endif | |
79 80#ifndef NDEBUG 81 /** Event to halt the simulator if the console calls panic() */ 82 BreakPCEvent *consolePanicEvent; 83#endif 84 85 protected: 86 const Params *params() const { return (const Params *)_params; } 87 | 77 78#ifndef NDEBUG 79 /** Event to halt the simulator if the console calls panic() */ 80 BreakPCEvent *consolePanicEvent; 81#endif 82 83 protected: 84 const Params *params() const { return (const Params *)_params; } 85 |
88 89#if FULL_SYSTEM 90 /** Add a function-based event to the console code. */ | 86 /** Add a function-based event to the console code. */ |
91 template <class T> 92 T * 93 addConsoleFuncEvent(const char *lbl) 94 { 95 return addFuncEvent<T>(consoleSymtab, lbl); 96 } 97 98 virtual Addr fixFuncEventAddr(Addr addr); | 87 template <class T> 88 T * 89 addConsoleFuncEvent(const char *lbl) 90 { 91 return addFuncEvent<T>(consoleSymtab, lbl); 92 } 93 94 virtual Addr fixFuncEventAddr(Addr addr); |
99#endif | |
100 101}; 102 103#endif 104 | 95 96}; 97 98#endif 99 |