# HG changeset patch
# User Richard Strong <[email protected]>
# Date 1228847648 28800
# Node ID 436cb149e7563491491e8202f99d80945232fccc
# Parent  a7ce656e32a0253b3f0578c7e9fd0a097e1b905b
IDE: Fix serialization for the IDE controller.

diff --git a/src/dev/ide_ctrl.cc b/src/dev/ide_ctrl.cc
--- a/src/dev/ide_ctrl.cc
+++ b/src/dev/ide_ctrl.cc
@@ -524,9 +524,11 @@
     SERIALIZE_SCALAR(cmdSize);
     SERIALIZE_SCALAR(ctrlAddr);
     SERIALIZE_SCALAR(ctrlSize);
-    SERIALIZE_SCALAR((uint8_t)bmiRegs.command);
+    uint8_t command = bmiRegs.command;
+    SERIALIZE_SCALAR(command);
     SERIALIZE_SCALAR(bmiRegs.reserved0);
-    SERIALIZE_SCALAR((uint8_t)bmiRegs.status);
+    uint8_t status = bmiRegs.status;
+    SERIALIZE_SCALAR(status);
     SERIALIZE_SCALAR(bmiRegs.reserved1);
     SERIALIZE_SCALAR(bmiRegs.bmidtp);
     SERIALIZE_SCALAR(selectBit);
@@ -559,16 +561,17 @@
 IdeController::Channel::unserialize(
         Checkpoint *cp, const std::string &section)
 {
-    uint8_t temp;
     UNSERIALIZE_SCALAR(cmdAddr);
     UNSERIALIZE_SCALAR(cmdSize);
     UNSERIALIZE_SCALAR(ctrlAddr);
     UNSERIALIZE_SCALAR(ctrlSize);
-    UNSERIALIZE_SCALAR(temp);
-    bmiRegs.command = temp;
+    uint8_t command;
+    UNSERIALIZE_SCALAR(command);
+    bmiRegs.command = command;
     UNSERIALIZE_SCALAR(bmiRegs.reserved0);
-    UNSERIALIZE_SCALAR(temp);
-    bmiRegs.status = temp;
+    uint8_t status;
+    UNSERIALIZE_SCALAR(status);
+    bmiRegs.status = status;
     UNSERIALIZE_SCALAR(bmiRegs.reserved1);
     UNSERIALIZE_SCALAR(bmiRegs.bmidtp);
     UNSERIALIZE_SCALAR(selectBit);
_______________________________________________
m5-dev mailing list
[email protected]
http://m5sim.org/mailman/listinfo/m5-dev

Reply via email to