mem-ruby: Switch to dequeueMemRspQueue() in all Ruby protocols

Change-Id: I33bca345d985618e3fca62e9ddd5bcc3ad8226a3
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/67659
Tested-by: kokoro <noreply+kokoro@google.com>
Maintainer: Bobby Bruce <bbruce@ucdavis.edu>
Reviewed-by: Bobby Bruce <bbruce@ucdavis.edu>
This commit is contained in:
Gabriel Busnot
2023-02-02 16:31:54 +00:00
committed by Gabriel B.
parent 833afc3451
commit 20dd444273
11 changed files with 12 additions and 10 deletions

View File

@@ -448,7 +448,7 @@ machine(MachineType:Directory, "Directory protocol")
}
action(popMemQueue, "pM", desc="Pop the memory queue") {
memQueue_in.dequeue(clockEdge());
dequeueMemRespQueue();
}
// Stalling actions

View File

@@ -299,7 +299,7 @@ machine(MachineType:Directory, "MESI Two Level directory protocol")
}
action(l_popMemQueue, "q", desc="Pop off-chip request queue") {
memQueue_in.dequeue(clockEdge());
dequeueMemRespQueue();
}
action(kd_wakeUpDependents, "kd", desc="wake-up dependents") {

View File

@@ -523,7 +523,7 @@ machine(MachineType:Directory, "Directory protocol")
}
action(l_popMemQueue, "q", desc="Pop off-chip request queue") {
memQueue_in.dequeue(clockEdge());
dequeueMemRespQueue();
}
// TRANSITIONS

View File

@@ -1397,7 +1397,7 @@ machine(MachineType:Directory, "AMD_Base-like protocol")
}
action(pm_popMemQueue, "pm", desc="pop mem queue") {
memQueue_in.dequeue(clockEdge());
dequeueMemRespQueue();
}
action(pt_popTriggerQueue, "pt", desc="pop trigger queue") {

View File

@@ -1169,7 +1169,7 @@ machine(MachineType:Directory, "AMD Baseline protocol")
}
action(pm_popMemQueue, "pm", desc="pop mem queue") {
memQueue_in.dequeue(clockEdge());
dequeueMemRespQueue();
}
action(pt_popTriggerQueue, "pt", desc="pop trigger queue") {

View File

@@ -1103,7 +1103,7 @@ machine(MachineType:Directory, "AMD Baseline protocol")
}
action(pm_popMemQueue, "pm", desc="pop mem queue") {
memQueue_in.dequeue(clockEdge());
dequeueMemRespQueue();
}
action(pt_popTriggerQueue, "pt", desc="pop trigger queue") {

View File

@@ -598,7 +598,7 @@ machine(MachineType:Directory, "Directory protocol")
}
action(q_popMemQueue, "q", desc="Pop off-chip request queue") {
memQueue_in.dequeue(clockEdge());
dequeueMemRespQueue();
}
action(qf_queueMemoryFetchRequest, "qf", desc="Queue off-chip fetch request") {

View File

@@ -821,7 +821,7 @@ machine(MachineType:Directory, "Token protocol")
}
action(l_popMemQueue, "q", desc="Pop off-chip request queue") {
memQueue_in.dequeue(clockEdge());
dequeueMemRespQueue();
}
action(r_bounceResponse, "r", desc="Bounce response to starving processor") {

View File

@@ -1141,7 +1141,7 @@ machine(MachineType:Directory, "AMD Hammer-like protocol")
}
action(l_popMemQueue, "q", desc="Pop off-chip request queue") {
memQueue_in.dequeue(clockEdge());
dequeueMemRespQueue();
}
action(g_popTriggerQueue, "g", desc="Pop trigger queue") {

View File

@@ -37,3 +37,5 @@ Cycles recycle_latency;
// memory controllers.
void functionalMemoryRead(Packet *pkt);
bool functionalMemoryWrite(Packet *pkt);
void dequeueMemRespQueue();

View File

@@ -663,7 +663,7 @@ machine(MachineType:Memory, "Memory controller interface") :
}
action(popMemoryQueue, "pmem", desc="Pop memory queue.") {
memQueue_in.dequeue(clockEdge());
dequeueMemRespQueue();
}
// Stall/wake-up only used for requests that arrive when we are on the