summaryrefslogtreecommitdiff
path: root/dev/alpha_console.hh
diff options
context:
space:
mode:
authorNathan Binkert <binkertn@umich.edu>2005-06-28 01:09:13 -0400
committerNathan Binkert <binkertn@umich.edu>2005-06-28 01:09:13 -0400
commitd172447a7ae945139d0c3465b8504cd6b77ae819 (patch)
treef5f0e9e811ef97d1f2a50dfaef634aac77916643 /dev/alpha_console.hh
parent769234f69e10a923fb4251996746b31d84c9357a (diff)
downloadgem5-d172447a7ae945139d0c3465b8504cd6b77ae819.tar.xz
Pass the location of the m5 console backdoor to the console
instead of compiling it into the console version dev/alpha_access.h: move serialization stuff to alpha_console.hh define the ALPHA_ACCESS_BASE in m5 instead of in console.c and have m5 pass the value to the console dev/alpha_console.cc: dev/alpha_console.hh: Move serialization stuff into a derived class of AlphaAccess sim/system.cc: pass the value of ALPHA_ACCESS_BASE to the console code via the m5AlphaAccess console variable. --HG-- extra : convert_revision : 0ea4ba239f03d6dad51a6efae0385aa543064117
Diffstat (limited to 'dev/alpha_console.hh')
-rw-r--r--dev/alpha_console.hh8
1 files changed, 7 insertions, 1 deletions
diff --git a/dev/alpha_console.hh b/dev/alpha_console.hh
index 63e0d3ae4..eb59626f5 100644
--- a/dev/alpha_console.hh
+++ b/dev/alpha_console.hh
@@ -72,8 +72,14 @@ class SimpleDisk;
class AlphaConsole : public PioDevice
{
protected:
+ struct Access : public AlphaAccess
+ {
+ void serialize(std::ostream &os);
+ void unserialize(Checkpoint *cp, const std::string &section);
+ };
+
union {
- AlphaAccess *alphaAccess;
+ Access *alphaAccess;
uint8_t *consoleData;
};