summaryrefslogtreecommitdiff
path: root/include/pch.h
diff options
context:
space:
mode:
authorEugeniy Paltsev <Eugeniy.Paltsev@synopsys.com>2018-03-21 15:59:04 +0300
committerAlexey Brodkin <abrodkin@synopsys.com>2018-03-21 17:06:55 +0300
commit9f0253c61acaa5c86adb3f6d41a5f95102609aa0 (patch)
tree2df02bcc5744e2196d6cbdec986e49cc6fb6bf13 /include/pch.h
parent7241944a5b3069205f615f8a0a5d9f3833c80156 (diff)
ARC: Cache: Add missing cache cleanup before cache disable
Add missing cache cleanup before cache disable: * Flush and invalidate L1 D$ before disabling. Flush and invalidate SLC before L1 D$ disabling (as it will be bypassed for data) Otherwise we can lose some data when we disable L1 D$ if this data isn't flushed to next level cache. Or we can get wrong data if L1 D$ has some entries after enable which we modified when the L1 D$ was disabled. * Invalidate L1 I$ before disabling. Otherwise we can execute wrong instructions after L1 I$ enable if we modified any code when L1 I$ was disabled. Signed-off-by: Eugeniy Paltsev <Eugeniy.Paltsev@synopsys.com> Signed-off-by: Alexey Brodkin <abrodkin@synopsys.com>
Diffstat (limited to 'include/pch.h')
0 files changed, 0 insertions, 0 deletions