Hand merged
authorGabe Black <gblack@eecs.umich.edu>
Tue, 28 Feb 2006 11:17:57 +0000 (06:17 -0500)
committerGabe Black <gblack@eecs.umich.edu>
Tue, 28 Feb 2006 11:17:57 +0000 (06:17 -0500)
--HG--
extra : convert_revision : 0fd5ecbba5dc6299dd046926ec27595ca4d97ee7

dev/sinic.cc

index c28ab335b6d11c6062d99d1fc4cbc8a48b36b3f3..1c0e59e0af063e9622e2fcc33a283b1193fe8f13 100644 (file)
@@ -494,30 +494,17 @@ Device::writeBar0(MemReqPtr &req, Addr daddr, const uint8_t *data)
     //this prevents compilation.
     //uint32_t reg32 = *(uint32_t *)data;
     //uint64_t reg64 = *(uint64_t *)data;
+    VirtualReg &vnic = virtualRegs[index];
+
     DPRINTF(EthernetPIO,
             "write %s: cpu=%d val=%#x da=%#x pa=%#x va=%#x size=%d\n",
             info.name, cpu, info.size == 4 ?
             (*(uint32_t *)data) :
-            (*(uint32_t *)data),
+            (*(uint64_t *)data),
             daddr, req->paddr, req->vaddr, req->size);
 
     prepareWrite(cpu, index);
 
-    regWrite(daddr, cpu, data);
-
-    return NoFault;
-}
-
-void
-Device::regWrite(Addr daddr, int cpu, const uint8_t *data)
-{
-    Addr index = daddr >> Regs::VirtualShift;
-    Addr raddr = daddr & Regs::VirtualMask;
-
-    uint32_t reg32 = *(uint32_t *)data;
-    uint64_t reg64 = *(uint64_t *)data;
-    VirtualReg &vnic = virtualRegs[index];
-
     switch (raddr) {
       case Regs::Config:
         changeConfig(reg32);
@@ -564,6 +551,8 @@ Device::regWrite(Addr daddr, int cpu, const uint8_t *data)
         }
         break;
     }
+
+    return NoFault;
 }
 
 void