More memory system cleanup:
authorSteve Reinhardt <stever@eecs.umich.edu>
Sun, 12 Mar 2006 21:11:41 +0000 (16:11 -0500)
committerSteve Reinhardt <stever@eecs.umich.edu>
Sun, 12 Mar 2006 21:11:41 +0000 (16:11 -0500)
- Get rid of unused ProxyMemory class (replaced by TranslatingPort).
- Get rid of remaining unused prot_* functions.

mem/physical.cc:
mem/physical.hh:
mem/port.hh:
    Get rid of remaining unused prot_* functions.

--HG--
extra : convert_revision : f16c208f4e4c38bd6bb3626339674c9278da9e07

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

index c69cfd538d5ffd52a2285e5b83236ab4a3a7f193..a00c5913926b343d056080848f45bfa786257711 100644 (file)
@@ -114,26 +114,6 @@ PhysicalMemory::addPort(std::string portName)
     return memoryPortList[portName];
 }
 
-//
-// little helper for better prot_* error messages
-//
-void
-PhysicalMemory::prot_access_error(Addr addr, int size, Command func)
-{
-    panic("invalid physical memory access!\n"
-          "%s: %i(addr=%#x, size=%d) out of range (max=%#x)\n",
-          name(), func, addr, size, pmem_size - 1);
-}
-
-void
-PhysicalMemory::prot_memset(Addr addr, uint8_t val, int size)
-{
-    if (addr + size >= pmem_size)
-        prot_access_error(addr, size, Write);
-
-    memset(pmem_addr + addr - base_addr, val, size);
-}
-
 int
 PhysicalMemory::deviceBlockSize()
 {
@@ -162,8 +142,7 @@ PhysicalMemory::doAtomicAccess(Packet &pkt)
 void
 PhysicalMemory::doFunctionalAccess(Packet &pkt)
 {
-    if (pkt.addr + pkt.size >= pmem_size)
-            prot_access_error(pkt.addr, pkt.size, pkt.cmd);
+    assert(pkt.addr + pkt.size < pmem_size);
 
     switch (pkt.cmd) {
       case Read:
index 854886a2786b0c76b0c2480c63d548d5a3973997..658ba18ff355bb703d6956348349a087660ef48f 100644 (file)
@@ -107,15 +107,9 @@ class PhysicalMemory : public Memory
     PhysicalMemory(const std::string &n);
     virtual ~PhysicalMemory();
 
-  protected:
-    // error handling for prot_* functions
-    void prot_access_error(Addr addr, int size, Command func);
-
   public:
     int deviceBlockSize();
 
-    void prot_memset(Addr addr, uint8_t val, int size);
-
     // fast back-door memory access for vtophys(), remote gdb, etc.
     // uint64_t phys_read_qword(Addr addr) const;
   private:
index a86c9d727224031e2d64ac8a81984547f9856905..5c89c74a5ba8a4eeb0885b7673ca14689885590b 100644 (file)
@@ -212,9 +212,6 @@ class Port
         should not need to be virtual, since it can be implemented in
         terms of writeBlobFunctional().  However, it shouldn't be
         performance-critical either, so it could be if we wanted to.
-        Not even sure if this is actually needed anywhere (there's a
-        prot_memset on the old functional memory that's never used),
-        but Nate claims it is.
     */
     void memsetBlobFunctional(Addr addr, uint8_t val, int size);