imported patch mi_patch

This commit is contained in:
Polina Dudnik 2009-08-28 15:04:55 -05:00
parent e251b42c59
commit 95da6dc84c

View file

@ -361,6 +361,10 @@ machine(Directory, "Directory protocol")
requestQueue_in.recycle();
}
action(y_recycleDMARequestQueue, "y", desc="recycle dma request queue") {
dmaRequestQueue_in.recycle();
}
action(qf_queueMemoryFetchRequest, "qf", desc="Queue off-chip fetch request") {
peek(requestQueue_in, RequestMsg) {
@ -449,14 +453,18 @@ machine(Directory, "Directory protocol")
// TRANSITIONS
transition({M_DRD, M_DWR}, GETX) {
transition({M_DRD, M_DWR, M_DWRI}, GETX) {
z_recycleRequestQueue;
}
transition({IM, MI, ID, ID_W}, {GETX, GETS, DMA_READ, DMA_WRITE, PUTX, PUTX_NotOwner} ) {
transition({IM, MI, ID, ID_W}, {GETX, GETS, PUTX, PUTX_NotOwner} ) {
z_recycleRequestQueue;
}
transition({IM, MI, ID, ID_W}, {DMA_READ, DMA_WRITE} ) {
y_recycleDMARequestQueue;
}
transition(I, GETX, IM) {
//d_sendData;
qf_queueMemoryFetchRequest;