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 &section);
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 &section);
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