diff options
author | Ali Saidi <saidi@eecs.umich.edu> | 2006-05-18 12:52:16 -0400 |
---|---|---|
committer | Ali Saidi <saidi@eecs.umich.edu> | 2006-05-18 12:52:16 -0400 |
commit | 2a5cd79986b4a6d0f59e0b83837ff3d3e912dfaf (patch) | |
tree | 8a9527d8166e23220f60af0d5865a41ebaeeb8ae /dev/sinic.cc | |
parent | 0be3d001c9089b78e334dca6d0c7f1a178cf202f (diff) | |
download | gem5-2a5cd79986b4a6d0f59e0b83837ff3d3e912dfaf.tar.xz |
fix ide stats and make sinic compile after merge.
dev/ide_disk.cc:
fix dma stats
dev/sinic.cc:
make sinic compile
--HG--
extra : convert_revision : fbea04ca58f6ab52e98108f7c2b12917c2fe22d6
Diffstat (limited to 'dev/sinic.cc')
-rw-r--r-- | dev/sinic.cc | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/dev/sinic.cc b/dev/sinic.cc index 66ca88dbe..bc6891f56 100644 --- a/dev/sinic.cc +++ b/dev/sinic.cc @@ -81,8 +81,9 @@ Base::Base(Params *p) } Device::Device(Params *p) - : Base(p), plat(p->plat), physmem(p->physmem), rxUnique(0), txUnique(0), + : Base(p), rxUnique(0), txUnique(0), virtualRegs(p->virtual_count < 1 ? 1 : p->virtual_count), + rxFifo(p->rx_fifo_size), txFifo(p->tx_fifo_size), rxKickTick(0), txKickTick(0), txEvent(this), rxDmaEvent(this), txDmaEvent(this), dmaReadDelay(p->dma_read_delay), dmaReadFactor(p->dma_read_factor), @@ -462,14 +463,15 @@ Device::write(Packet &pkt) vnic.RxDone = Regs::RxDone_Busy; vnic.RxData = pkt.get<uint64_t>(); - if (Regs::get_RxData_Vaddr(reg64)) { - Addr vaddr = Regs::get_RxData_Addr(reg64); + if (Regs::get_RxData_Vaddr(pkt.get<uint64_t>())) { + panic("vtophys not implemented in newmem"); +/* Addr vaddr = Regs::get_RxData_Addr(reg64); Addr paddr = vtophys(req->xc, vaddr); DPRINTF(EthernetPIO, "write RxData vnic %d (rxunique %d): " "vaddr=%#x, paddr=%#x\n", index, vnic.rxUnique, vaddr, paddr); - vnic.RxData = Regs::set_RxData_Addr(vnic.RxData, paddr); + vnic.RxData = Regs::set_RxData_Addr(vnic.RxData, paddr);*/ } else { DPRINTF(EthernetPIO, "write RxData vnic %d (rxunique %d)\n", index, vnic.rxUnique); |