Better debugging output for the ide controller
authorNathan Binkert <binkertn@umich.edu>
Wed, 6 Apr 2005 21:39:25 +0000 (17:39 -0400)
committerNathan Binkert <binkertn@umich.edu>
Wed, 6 Apr 2005 21:39:25 +0000 (17:39 -0400)
dev/ide_ctrl.cc:
    Better debugging

--HG--
extra : convert_revision : 854e17f9f36fe4a0b6b69fd48027d2b1b231e858

dev/ide_ctrl.cc

index 037de1dea165ec03399690256fa327f21d1cfc92..857cdeb78e1fc0b48a815d503d0cedd1efc4d197 100644 (file)
@@ -289,15 +289,16 @@ IdeController::ReadConfig(int offset, int size, uint8_t *data)
         memcpy((void *)data, (void *)&pci_regs[offset], size);
     }
 
-    DPRINTF(IdeCtrl, "IDE PCI read offset: %#x (%#x) size: %#x data: %#x\n",
-                origOffset, offset, size, *(uint32_t *)data);
+    DPRINTF(IdeCtrl, "PCI read offset: %#x (%#x) size: %#x data: %#x\n",
+            origOffset, offset, size,
+            (*(uint32_t *)data) & (0xffffffff >> 8 * (4 - size)));
 }
 
 void
 IdeController::WriteConfig(int offset, int size, uint32_t data)
 {
-    DPRINTF(IdeCtrl, "IDE PCI write offset: %#x size: %#x data: %#x\n",
-            offset, size, data);
+    DPRINTF(IdeCtrl, "PCI write offset: %#x size: %#x data: %#x\n",
+            offset, size, data & (0xffffffff >> 8 * (4 - size)));
 
     // do standard write stuff if in standard PCI space
     if (offset < PCI_DEVICE_SPECIFIC) {
@@ -438,8 +439,9 @@ IdeController::read(MemReqPtr &req, uint8_t *data)
         memcpy((void *)data, &bmi_regs[offset], req->size);
     }
 
-    DPRINTF(IdeCtrl, "IDE read from offset: %#x size: %#x data: %#x\n",
-            offset, req->size, *(uint32_t *)data);
+    DPRINTF(IdeCtrl, "read from offset: %#x size: %#x data: %#x\n",
+            offset, req->size,
+            (*(uint32_t *)data) & (0xffffffff >> 8 * (4 - req->size)));
 
     return No_Fault;
 }
@@ -458,8 +460,9 @@ IdeController::write(MemReqPtr &req, const uint8_t *data)
     byte = (req->size == sizeof(uint8_t)) ? true : false;
     cmdBlk = (type == COMMAND_BLOCK) ? true : false;
 
-    DPRINTF(IdeCtrl, "IDE write from offset: %#x size: %#x data: %#x\n",
-            offset, req->size, *(uint32_t *)data);
+    DPRINTF(IdeCtrl, "write from offset: %#x size: %#x data: %#x\n",
+            offset, req->size,
+            (*(uint32_t *)data) & (0xffffffff >> 8 * (4 - req->size)));
 
     uint8_t oldVal, newVal;