summaryrefslogtreecommitdiff
path: root/dev/tsunami_dma.cc
diff options
context:
space:
mode:
authorAli Saidi <saidi@eecs.umich.edu>2004-01-22 00:36:26 -0500
committerAli Saidi <saidi@eecs.umich.edu>2004-01-22 00:36:26 -0500
commitd9e8ecbf46ead49c2c8174c1362a5cb136b4b5f9 (patch)
tree85daf2b1a81f409eabe51ec28e870ebab09a301e /dev/tsunami_dma.cc
parentde17a0330443dac568f99d4fabaef9b6a8dcff46 (diff)
downloadgem5-d9e8ecbf46ead49c2c8174c1362a5cb136b4b5f9.tar.xz
renamed tsunami_dma to tsunami_io
dev/tsunami_io.cc: renamed to io instead of dma since it's more than the DMA controller now dev/tsunami_io.hh: renamed from dma to io since it's more than dma just now --HG-- rename : dev/tsunami_dma.cc => dev/tsunami_io.cc rename : dev/tsunami_dma.hh => dev/tsunami_io.hh extra : convert_revision : 4ffb69679eb7cea5725fae3446e088899f1f9315
Diffstat (limited to 'dev/tsunami_dma.cc')
-rw-r--r--dev/tsunami_dma.cc127
1 files changed, 0 insertions, 127 deletions
diff --git a/dev/tsunami_dma.cc b/dev/tsunami_dma.cc
deleted file mode 100644
index 4b1dca74c..000000000
--- a/dev/tsunami_dma.cc
+++ /dev/null
@@ -1,127 +0,0 @@
-/* $Id$ */
-
-/* @file
- * Tsunami DMA fake
- */
-
-#include <deque>
-#include <string>
-#include <vector>
-
-#include "base/trace.hh"
-#include "cpu/exec_context.hh"
-#include "dev/console.hh"
-#include "dev/etherdev.hh"
-#include "dev/scsi_ctrl.hh"
-#include "dev/tlaser_clock.hh"
-#include "dev/tsunami_dma.hh"
-#include "dev/tsunamireg.h"
-#include "dev/tsunami.hh"
-#include "mem/functional_mem/memory_control.hh"
-#include "sim/builder.hh"
-#include "sim/system.hh"
-
-using namespace std;
-
-TsunamiDMA::TsunamiDMA(const string &name, /*Tsunami *t,*/
- Addr addr, Addr mask, MemoryController *mmu)
- : MmapDevice(name, addr, mask, mmu)/*, tsunami(t) */
-{
-
-}
-
-Fault
-TsunamiDMA::read(MemReqPtr req, uint8_t *data)
-{
- DPRINTF(Tsunami, "dma read va=%#x size=%d IOPorrt=%#x\n",
- req->vaddr, req->size, req->vaddr & 0xfff);
-
- // Addr daddr = (req->paddr & addr_mask) >> 6;
-// ExecContext *xc = req->xc;
-// int cpuid = xc->cpu_id;
- panic("I/O Read - va%#x size %d\n", req->vaddr, req->size);
- // *(uint64_t*)data = 0x00;
-
- return No_Fault;
-}
-
-Fault
-TsunamiDMA::write(MemReqPtr req, const uint8_t *data)
-{
- DPRINTF(Tsunami, "dma write - va=%#x size=%d IOPort=%#x\n",
- req->vaddr, req->size, req->vaddr & 0xfff);
-
- Addr daddr = (req->paddr & addr_mask);
-
- switch(req->size) {
- case sizeof(uint8_t):
- switch(daddr) {
- case TSDEV_PIC1_MASK:
- mask1 = *(uint8_t*)data;
- return No_Fault;
- case TSDEV_PIC2_MASK:
- mask2 = *(uint8_t*)data;
- return No_Fault;
- case TSDEV_DMA1_RESET:
- return No_Fault;
- case TSDEV_DMA2_RESET:
- return No_Fault;
- case TSDEV_DMA1_MODE:
- mode1 = *(uint8_t*)data;
- return No_Fault;
- case TSDEV_DMA2_MODE:
- mode2 = *(uint8_t*)data;
- return No_Fault;
- case TSDEV_DMA1_MASK:
- case TSDEV_DMA2_MASK:
- return No_Fault;
- default:
- panic("I/O Write - va%#x size %d\n", req->vaddr, req->size);
- }
- case sizeof(uint16_t):
- case sizeof(uint32_t):
- case sizeof(uint64_t):
- default:
- panic("I/O Write - invalid size - va %#x size %d\n", req->vaddr, req->size);
- }
-
-
- return No_Fault;
-}
-
-void
-TsunamiDMA::serialize(std::ostream &os)
-{
- // code should be written
-}
-
-void
-TsunamiDMA::unserialize(Checkpoint *cp, const std::string &section)
-{
- //code should be written
-}
-
-BEGIN_DECLARE_SIM_OBJECT_PARAMS(TsunamiDMA)
-
- // SimObjectParam<Tsunami *> tsunami;
- SimObjectParam<MemoryController *> mmu;
- Param<Addr> addr;
- Param<Addr> mask;
-
-END_DECLARE_SIM_OBJECT_PARAMS(TsunamiDMA)
-
-BEGIN_INIT_SIM_OBJECT_PARAMS(TsunamiDMA)
-
-// INIT_PARAM(tsunami, "Tsunami"),
- INIT_PARAM(mmu, "Memory Controller"),
- INIT_PARAM(addr, "Device Address"),
- INIT_PARAM(mask, "Address Mask")
-
-END_INIT_SIM_OBJECT_PARAMS(TsunamiDMA)
-
-CREATE_SIM_OBJECT(TsunamiDMA)
-{
- return new TsunamiDMA(getInstanceName(), /*tsunami,*/ addr, mask, mmu);
-}
-
-REGISTER_SIM_OBJECT("TsunamiDMA", TsunamiDMA)