X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fmem%2Fserial_link.hh;h=6315f1b947b0c70b67def4a27d831f19c500c241;hb=24bfdc36f19fddbfcb33cc2f33fb216e8da0382d;hp=d4f6ca4881c4827fc6850ab26962b1ee1b3211d8;hpb=7e3f670457d2705c97078d6a20ee263fabd21ef4;p=gem5.git diff --git a/src/mem/serial_link.hh b/src/mem/serial_link.hh index d4f6ca488..6315f1b94 100644 --- a/src/mem/serial_link.hh +++ b/src/mem/serial_link.hh @@ -146,8 +146,7 @@ class SerialLink : public MemObject void trySendTiming(); /** Send event for the response queue. */ - EventWrapper sendEvent; + EventFunctionWrapper sendEvent; public: @@ -247,8 +246,7 @@ class SerialLink : public MemObject void trySendTiming(); /** Send event for the request queue. */ - EventWrapper sendEvent; + EventFunctionWrapper sendEvent; public: @@ -290,7 +288,7 @@ class SerialLink : public MemObject * * @return true if we find a match */ - bool checkFunctional(PacketPtr pkt); + bool trySatisfyFunctional(PacketPtr pkt); protected: @@ -312,6 +310,9 @@ class SerialLink : public MemObject /** Number of parallel lanes in this serial link */ unsigned num_lanes; + /** Speed of each link (Gb/s) in this serial link */ + uint64_t link_speed; + public: virtual BaseMasterPort& getMasterPort(const std::string& if_name,