make the dma interface useable.
authorNathan Binkert <binkertn@umich.edu>
Fri, 20 Feb 2004 20:23:27 +0000 (15:23 -0500)
committerNathan Binkert <binkertn@umich.edu>
Fri, 20 Feb 2004 20:23:27 +0000 (15:23 -0500)
make it so that pio devices must respond with some delay.

dev/io_device.cc:
    don't forget to include dma_interface.hh so we could use it.
dev/io_device.hh:
    the generic BusInterface isn't enough for doing DMA
    we need the actual DMAInterface

--HG--
extra : convert_revision : 70298d33c8520a3f4ad11aa600825a8cec7e44bf

dev/io_device.cc
dev/io_device.hh

index 65a18aec60f07cfb9ff9f5ab8aae7fb4f76dae1f..4f53ba48d35530df7b734e0d6b24522efb7bae7e 100644 (file)
@@ -28,6 +28,7 @@
 
 #include "dev/io_device.hh"
 #include "mem/bus/base_interface.hh"
+#include "mem/bus/dma_interface.hh"
 
 PioDevice::PioDevice(const std::string &name)
     : FunctionalMemory(name), pioInterface(NULL)
index 39e6fa4aa05cfa175f5189a2604516ffca33ceab..9300d87e7d57e60d69f57ec5098c3324e8d6cbf1 100644 (file)
@@ -34,6 +34,7 @@
 class BaseInterface;
 class Bus;
 class HierParams;
+template <class Bus> class DMAInterface;
 
 class PioDevice : public FunctionalMemory
 {
@@ -48,7 +49,7 @@ class PioDevice : public FunctionalMemory
 class DmaDevice : public PioDevice
 {
   protected:
-    BaseInterface *dmaInterface;
+    DMAInterface<Bus> *dmaInterface;
 
   public:
     DmaDevice(const std::string &name);