Bus: enable non/coherent buses sub-classes
authorUri Wiener <uri.wiener@arm.com>
Fri, 29 Jun 2012 15:19:08 +0000 (11:19 -0400)
committerUri Wiener <uri.wiener@arm.com>
Fri, 29 Jun 2012 15:19:08 +0000 (11:19 -0400)
This patch merely changes several methods to be virtual in order to enable
non/coherent buses sub-classes.

src/mem/coherent_bus.hh
src/mem/noncoherent_bus.hh

index 760ff8addb1d3b62a1f13813c2ad9adff19e92ff..a8737eeedae68548ec731353d3854992b3192751 100644 (file)
@@ -217,19 +217,19 @@ class CoherentBus : public BaseBus
 
     /** Function called by the port when the bus is recieving a Timing
       request packet.*/
-    bool recvTimingReq(PacketPtr pkt, PortID slave_port_id);
+    virtual bool recvTimingReq(PacketPtr pkt, PortID slave_port_id);
 
     /** Function called by the port when the bus is recieving a Timing
       response packet.*/
-    bool recvTimingResp(PacketPtr pkt, PortID master_port_id);
+    virtual bool recvTimingResp(PacketPtr pkt, PortID master_port_id);
 
     /** Function called by the port when the bus is recieving a timing
         snoop request.*/
-    void recvTimingSnoopReq(PacketPtr pkt, PortID master_port_id);
+    virtual void recvTimingSnoopReq(PacketPtr pkt, PortID master_port_id);
 
     /** Function called by the port when the bus is recieving a timing
         snoop response.*/
-    bool recvTimingSnoopResp(PacketPtr pkt, PortID slave_port_id);
+    virtual bool recvTimingSnoopResp(PacketPtr pkt, PortID slave_port_id);
 
     /**
      * Forward a timing packet to our snoopers, potentially excluding
index 8bd6c0e74df1213a3d2e1548a7bfb650f701991e..7227d3bc6ca626f8e46620ee27723a9edad2f8a2 100644 (file)
@@ -178,11 +178,11 @@ class NoncoherentBus : public BaseBus
 
     /** Function called by the port when the bus is recieving a Timing
       request packet.*/
-    bool recvTimingReq(PacketPtr pkt, PortID slave_port_id);
+    virtual bool recvTimingReq(PacketPtr pkt, PortID slave_port_id);
 
     /** Function called by the port when the bus is recieving a Timing
       response packet.*/
-    bool recvTimingResp(PacketPtr pkt, PortID master_port_id);
+    virtual bool recvTimingResp(PacketPtr pkt, PortID master_port_id);
 
     /** Function called by the port when the bus is recieving a Atomic
       transaction.*/