diff options
author | Ali Saidi <saidi@eecs.umich.edu> | 2004-06-04 14:26:17 -0400 |
---|---|---|
committer | Ali Saidi <saidi@eecs.umich.edu> | 2004-06-04 14:26:17 -0400 |
commit | df45c7b404edf00ec76da655dd5b7c77ea21fc62 (patch) | |
tree | d3853654ca637c3ea1e1793f34d2763866f82eef /dev/tsunami_uart.cc | |
parent | 07448480fc4c6d17d9645c051977fcc5fe392f6c (diff) | |
download | gem5-df45c7b404edf00ec76da655dd5b7c77ea21fc62.tar.xz |
fixed serialization in tsunami_io and tsunami_uart and console
dev/console.cc:
dev/tsunami_io.cc:
dev/tsunami_uart.cc:
fixed serialization
--HG--
extra : convert_revision : 1608a116b00007922fa382ddb0c10442a8724f8d
Diffstat (limited to 'dev/tsunami_uart.cc')
-rw-r--r-- | dev/tsunami_uart.cc | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/dev/tsunami_uart.cc b/dev/tsunami_uart.cc index 1eef24926..28c97c4cd 100644 --- a/dev/tsunami_uart.cc +++ b/dev/tsunami_uart.cc @@ -255,6 +255,14 @@ TsunamiUart::serialize(ostream &os) SERIALIZE_SCALAR(next_char); SERIALIZE_SCALAR(valid_char); SERIALIZE_SCALAR(IER); + Tick intrwhen; + if (intrEvent.scheduled()) + intrwhen = intrEvent.when(); + else + intrwhen = 0; + SERIALIZE_SCALAR(intrwhen); + + } void @@ -264,6 +272,11 @@ TsunamiUart::unserialize(Checkpoint *cp, const std::string §ion) UNSERIALIZE_SCALAR(next_char); UNSERIALIZE_SCALAR(valid_char); UNSERIALIZE_SCALAR(IER); + Tick intrwhen; + UNSERIALIZE_SCALAR(intrwhen); + if (intrwhen != 0) + intrEvent.schedule(intrwhen); + } BEGIN_DECLARE_SIM_OBJECT_PARAMS(TsunamiUart) |