Some more changes for compilation. Since memset is now part of port and not virtual...
authorRon Dreslinski <rdreslin@umich.edu>
Wed, 22 Feb 2006 01:04:23 +0000 (20:04 -0500)
committerRon Dreslinski <rdreslin@umich.edu>
Wed, 22 Feb 2006 01:04:23 +0000 (20:04 -0500)
mem/physical.cc:
    Return 0 for block size.  The chunk generator should treat this as a infinite size.
mem/physical.hh:
    Add function prototype
mem/port.hh:
    Fix function to take no arguments
mem/translating_port.cc:
mem/translating_port.hh:
    Remove the memsetBlob because it doesn't exist yet.

--HG--
extra : convert_revision : dfe352acfc2912ecc9a1ba1863e5666f46b991cc

mem/physical.cc
mem/physical.hh
mem/port.hh
mem/translating_port.cc
mem/translating_port.hh

index 031d832dda6cf50f734a1623897682f1deee8e0a..4c174329324f1fd1cadfec2c1f15f3294e3a5a0e 100644 (file)
@@ -54,7 +54,7 @@ using namespace std;
 #if FULL_SYSTEM
 PhysicalMemory::PhysicalMemory(const string &n, Range<Addr> range,
                                MemoryController *mmu, const std::string &fname)
-    : FunctionalMemory(n), base_addr(range.start), pmem_size(range.size()),
+    : Memory(n), base_addr(range.start), pmem_size(range.size()),
       pmem_addr(NULL)
 {
     if (pmem_size % TheISA::PageBytes != 0)
@@ -167,8 +167,8 @@ PhysicalMemory::prot_memset(Addr addr, uint8_t val, int size)
 int
 PhysicalMemory::deviceBlockSize()
 {
-    //For now the largest accesses we can take are Page Sized
-    return VMPageSize;
+    //Can accept anysize request
+    return 0;
 }
 
 void
index a98c5221229ee553fa287779eee71ea0289ccc46..156a4da1d75527c7354c872b8bf426c76b09fbae 100644 (file)
@@ -64,6 +64,7 @@ class PhysicalMemory : public Memory
     void prot_access_error(Addr addr, int size, const std::string &func);
 
   public:
+    virtual int deviceBlockSize();
 
     // Read/Write arbitrary amounts of data to simulated memory space
     virtual void prot_read(Addr addr, uint8_t *p, int size);
index 88cca885be2a44c29432d177eb97253b393ee027..9d0bd7968df4274b42fc56c910e3b47b1135a7ad 100644 (file)
@@ -96,7 +96,7 @@ class Port
         /** Function to set the pointer for the peer port.
         @todo should be called by the configuration stuff (python).
     */
-    Port *getPeer(Port *port) { return peer; }
+    Port *getPeer() { return peer; }
 
   protected:
 
index 4c2dd3acb8622370a32eef16c01bb465902ce289..052d350b99249e96ba3d246780ae9e73741513fe 100644 (file)
@@ -75,6 +75,7 @@ TranslatingPort::writeBlobFunctional(Addr addr, uint8_t *p, int size)
     return No_Fault;
 }
 
+/*
 Fault
 TranslatingPort::memsetBlobFunctional(Addr addr, uint8_t val, int size)
 {
@@ -90,6 +91,7 @@ TranslatingPort::memsetBlobFunctional(Addr addr, uint8_t val, int size)
 
     return No_Fault;
 }
+*/
 
 Fault
 TranslatingPort::writeStringFunctional(Addr addr, const char *str)
index c8764bf41397fec9fe6e8128cb2a6504c23cf089..671c322370fdb08c6114e0f3df1433ab28f3b467 100644 (file)
@@ -50,7 +50,7 @@ class TranslatingPort
   public:
     Fault readBlobFunctional(Addr addr, uint8_t *p, int size);
     Fault writeBlobFunctional(Addr addr, uint8_t *p, int size);
-    Fault memsetBlobFunctional(Addr addr, uint8_t val, int size);
+    //   Fault memsetBlobFunctional(Addr addr, uint8_t val, int size);
     Fault writeStringFunctional(Addr addr, const char *str);
     Fault readStringFunctional(std::string &str, Addr addr);