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(); 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") { action(qf_queueMemoryFetchRequest, "qf", desc="Queue off-chip fetch request") {
peek(requestQueue_in, RequestMsg) { peek(requestQueue_in, RequestMsg) {
@ -449,14 +453,18 @@ machine(Directory, "Directory protocol")
// TRANSITIONS // TRANSITIONS
transition({M_DRD, M_DWR}, GETX) { transition({M_DRD, M_DWR, M_DWRI}, GETX) {
z_recycleRequestQueue; 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; z_recycleRequestQueue;
} }
transition({IM, MI, ID, ID_W}, {DMA_READ, DMA_WRITE} ) {
y_recycleDMARequestQueue;
}
transition(I, GETX, IM) { transition(I, GETX, IM) {
//d_sendData; //d_sendData;
qf_queueMemoryFetchRequest; qf_queueMemoryFetchRequest;