diff options
author | Ali Saidi <saidi@eecs.umich.edu> | 2004-01-22 00:36:26 -0500 |
---|---|---|
committer | Ali Saidi <saidi@eecs.umich.edu> | 2004-01-22 00:36:26 -0500 |
commit | d9e8ecbf46ead49c2c8174c1362a5cb136b4b5f9 (patch) | |
tree | 85daf2b1a81f409eabe51ec28e870ebab09a301e /dev/tsunami_dma.cc | |
parent | de17a0330443dac568f99d4fabaef9b6a8dcff46 (diff) | |
download | gem5-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.cc | 127 |
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 §ion) -{ - //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) |