changeset aeec9e157d06 in /z/repo/m5 details: http://repo.m5sim.org/m5?cmd=changeset;node=aeec9e157d06 description: hammer: fixed dma uniproc error
Fixed an error reguarding DMA for uninprocessor systems. Basically removed an overly agressive optimization that lead to inconsistent state between the cache and the directory. diffstat: src/mem/protocol/MOESI_hammer-cache.sm | 10 +++++----- 1 files changed, 5 insertions(+), 5 deletions(-) diffs (34 lines): diff -r c7302d55d644 -r aeec9e157d06 src/mem/protocol/MOESI_hammer-cache.sm --- a/src/mem/protocol/MOESI_hammer-cache.sm Thu Mar 31 18:20:12 2011 -0700 +++ b/src/mem/protocol/MOESI_hammer-cache.sm Fri Apr 01 15:50:23 2011 -0700 @@ -1532,8 +1532,8 @@ l_popForwardQueue; } - transition(MM, NC_DMA_GETS) { - c_sendExclusiveData; + transition(MM, NC_DMA_GETS, O) { + ee_sendDataShared; l_popForwardQueue; } @@ -1575,7 +1575,7 @@ l_popForwardQueue; } - transition(M, NC_DMA_GETS) { + transition(M, NC_DMA_GETS, O) { ee_sendDataShared; l_popForwardQueue; } @@ -1933,8 +1933,8 @@ l_popForwardQueue; } - transition(MM_F, NC_DMA_GETS) { - ct_sendExclusiveDataFromTBE; + transition(MM_F, NC_DMA_GETS, OM_F) { + sq_sendSharedDataFromTBEToCache; l_popForwardQueue; } _______________________________________________ m5-dev mailing list m5-dev@m5sim.org http://m5sim.org/mailman/listinfo/m5-dev