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.
This commit is contained in:
Brad Beckmann 2011-04-01 15:50:23 -07:00
parent 01fc529bb2
commit 0788ea7b3b

View file

@ -1532,8 +1532,8 @@ machine(L1Cache, "AMD Hammer-like protocol")
l_popForwardQueue;
}
transition(MM, NC_DMA_GETS) {
c_sendExclusiveData;
transition(MM, NC_DMA_GETS, O) {
ee_sendDataShared;
l_popForwardQueue;
}
@ -1575,7 +1575,7 @@ machine(L1Cache, "AMD Hammer-like protocol")
l_popForwardQueue;
}
transition(M, NC_DMA_GETS) {
transition(M, NC_DMA_GETS, O) {
ee_sendDataShared;
l_popForwardQueue;
}
@ -1933,8 +1933,8 @@ machine(L1Cache, "AMD Hammer-like protocol")
l_popForwardQueue;
}
transition(MM_F, NC_DMA_GETS) {
ct_sendExclusiveDataFromTBE;
transition(MM_F, NC_DMA_GETS, OM_F) {
sq_sendSharedDataFromTBEToCache;
l_popForwardQueue;
}