icache: Snoop writes to memory by other agents
authorPaul Mackerras <paulus@ozlabs.org>
Tue, 11 May 2021 04:04:08 +0000 (14:04 +1000)
committerPaul Mackerras <paulus@ozlabs.org>
Tue, 11 May 2021 07:20:22 +0000 (17:20 +1000)
commit231003f7c7fdb3654bda4bdb61719c5fb80cfe06
treed3cd6fc23f5ffa7ac090a3b0bcad1cacb073e9c4
parent4c11c9c6619f5ca0ad4e5d54b9d760ffdbb017d6
icache: Snoop writes to memory by other agents

This makes the icache snoop writes to memory in the same way that the
dcache does, thus making DMA cache-coherent for the icache as well as
the dcache.

This also simplifies the logic for the WAIT_ACK state by removing the
stbs_done variable, since is_last_row(r.store_row, r.end_row_ix) can
only be true when stbs_done is true.

Signed-off-by: Paul Mackerras <paulus@ozlabs.org>
core.vhdl
icache.vhdl