2ce95435ad
operand cache synonyms and paradoxes for shared mappings: - Writable mappings are cache-inhibited if the underlying physical page is mapped at two or more *different* VAs. This means that read-only mappings at different VAs are still cacheable. While this could lead to operand cache synonyms, it won't cause data loss. At worst, we'd have the same read-only data in several cache-lines. - If a new cache-inhibited mapping is added for a page which has existing cacheable mappings, all the existing mappings must be made cache-inhibited. - Conversely, if a new cacheable mapping is added for a page which has existing cache-inhibited mappings, the new mapping must also be made cache-ibhibited. - When a mapping is removed, see if we can upgrade any of the underlying physical page's remaining mappings to cacheable. TODO: Deal with operand cache aliases (if necessary). |
||
---|---|---|
.. | ||
conf | ||
dev | ||
include | ||
pci | ||
sh5 | ||
Makefile | ||
TODO |