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 /** 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; |
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 |
86 /** Add a function-based event to the console code. */ |
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); |
95 96}; 97 98#endif 99 |