From: Tiago Mück Date: Wed, 15 Apr 2020 23:42:12 +0000 (-0500) Subject: mem-ruby: Removed invalid transition from MOESI_CMP dir X-Git-Tag: v20.1.0.0~662 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=8213cbcc97995658d718a1cf8fb6d500f0085d30;p=gem5.git mem-ruby: Removed invalid transition from MOESI_CMP dir When memory data is received we always have a valid directory entry or are in a transient state. Change-Id: I0e9120e320c157fd306909458cbc446275a4f738 Signed-off-by: Tiago Mück Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/27848 Reviewed-by: Jason Lowe-Power Reviewed-by: Pouya Fotouhi Maintainer: Jason Lowe-Power Tested-by: kokoro Tested-by: Gem5 Cloud Project GCB service account <345032938727@cloudbuild.gserviceaccount.com> --- diff --git a/src/mem/ruby/protocol/MOESI_CMP_directory-dir.sm b/src/mem/ruby/protocol/MOESI_CMP_directory-dir.sm index e8d086335..6f868b49d 100644 --- a/src/mem/ruby/protocol/MOESI_CMP_directory-dir.sm +++ b/src/mem/ruby/protocol/MOESI_CMP_directory-dir.sm @@ -905,7 +905,7 @@ machine(MachineType:Directory, "Directory protocol") j_popIncomingUnblockQueue; } - transition({I, S, O, M, IS, SS, OO, MO, MM, MI, MIS, OS, OSS}, Memory_Data) { + transition({S, O, M, IS, SS, OO, MO, MM, MI, MIS, OS, OSS}, Memory_Data) { d_sendDataMsg; q_popMemQueue; }