diff -r d16422ba266e -r 8e53fb6ddc7d src/mem/bus.hh --- a/src/mem/bus.hh Mon Dec 19 13:57:03 2011 +0000 +++ b/src/mem/bus.hh Mon Dec 19 13:58:05 2011 +0000 @@ -367,7 +367,6 @@ /** A function used to return the port associated with this bus object. */ virtual Port *getPort(const std::string &if_name, int idx = -1); - virtual void deletePortRefs(Port *p); virtual void init(); virtual void startup(); diff -r d16422ba266e -r 8e53fb6ddc7d src/mem/bus.cc --- a/src/mem/bus.cc Mon Dec 19 13:57:03 2011 +0000 +++ b/src/mem/bus.cc Mon Dec 19 13:58:05 2011 +0000 @@ -94,21 +94,6 @@ return bp; } -void -Bus::deletePortRefs(Port *p) -{ - - BusPort *bp = dynamic_cast(p); - if (bp == NULL) - panic("Couldn't convert Port* to BusPort*\n"); - // If this is our one functional port - if (funcPort == bp) - return; - interfaces.erase(bp->getId()); - clearBusCache(); - delete bp; -} - /** Get the ranges of anyone other buses that we are connected to. */ void Bus::init() diff -r d16422ba266e -r 8e53fb6ddc7d src/mem/cache/cache.hh --- a/src/mem/cache/cache.hh Mon Dec 19 13:57:03 2011 +0000 +++ b/src/mem/cache/cache.hh Mon Dec 19 13:58:05 2011 +0000 @@ -204,7 +204,6 @@ Cache(const Params *p, TagStore *tags, BasePrefetcher *prefetcher); virtual Port *getPort(const std::string &if_name, int idx = -1); - virtual void deletePortRefs(Port *p); void regStats(); diff -r d16422ba266e -r 8e53fb6ddc7d src/mem/cache/cache_impl.hh --- a/src/mem/cache/cache_impl.hh Mon Dec 19 13:57:03 2011 +0000 +++ b/src/mem/cache/cache_impl.hh Mon Dec 19 13:58:05 2011 +0000 @@ -116,17 +116,6 @@ template void -Cache::deletePortRefs(Port *p) -{ - if (cpuSidePort == p || memSidePort == p) - panic("Can only delete functional ports\n"); - - delete p; -} - - -template -void Cache::cmpAndSwap(BlkType *blk, PacketPtr pkt) { uint64_t overwrite_val; diff -r d16422ba266e -r 8e53fb6ddc7d src/mem/mem_object.hh --- a/src/mem/mem_object.hh Mon Dec 19 13:57:03 2011 +0000 +++ b/src/mem/mem_object.hh Mon Dec 19 13:58:05 2011 +0000 @@ -56,10 +56,6 @@ public: /** Additional function to return the Port of a memory object. */ virtual Port *getPort(const std::string &if_name, int idx = -1) = 0; - - /** Tell object that this port is about to disappear, so it should remove it - * from any structures that it's keeping it in. */ - virtual void deletePortRefs(Port *p) ; }; #endif //__MEM_MEM_OBJECT_HH__ diff -r d16422ba266e -r 8e53fb6ddc7d src/mem/mem_object.cc --- a/src/mem/mem_object.cc Mon Dec 19 13:57:03 2011 +0000 +++ b/src/mem/mem_object.cc Mon Dec 19 13:58:05 2011 +0000 @@ -34,9 +34,3 @@ : SimObject(params) { } - -void -MemObject::deletePortRefs(Port *p) -{ - panic("This object does not support port deletion\n"); -} diff -r d16422ba266e -r 8e53fb6ddc7d src/mem/port.hh --- a/src/mem/port.hh Mon Dec 19 13:57:03 2011 +0000 +++ b/src/mem/port.hh Mon Dec 19 13:58:05 2011 +0000 @@ -123,10 +123,6 @@ /** Function to return the owner of this port. */ MemObject *getOwner() { return owner; } - /** Inform the peer port to delete itself and notify it's owner about it's - * demise. */ - void removeConn(); - bool isConnected() { return peer != NULL; } protected: diff -r d16422ba266e -r 8e53fb6ddc7d src/mem/port.cc --- a/src/mem/port.cc Mon Dec 19 13:57:03 2011 +0000 +++ b/src/mem/port.cc Mon Dec 19 13:58:05 2011 +0000 @@ -64,14 +64,6 @@ } void -Port::removeConn() -{ - if (peer != NULL) - peer->getOwner()->deletePortRefs(peer); - peer = NULL; -} - -void Port::blobHelper(Addr addr, uint8_t *p, int size, MemCmd cmd) { Request req;