ARMv7 data caches are "effectively" PIPT. This means there is in general
authorkettenis <kettenis@openbsd.org>
Mon, 8 Aug 2016 09:06:47 +0000 (09:06 +0000)
committerkettenis <kettenis@openbsd.org>
Mon, 8 Aug 2016 09:06:47 +0000 (09:06 +0000)
commit25378ad68f424bf45443b89f370f779e75d4f325
treeda0d43c201d0a88c6e8fc1216cb5ebc82211c2c7
parentcec48c93a6ebf747f03c9295e6ee862f0cd4209a
ARMv7 data caches are "effectively" PIPT.  This means there is in general
no need to clean and/or invalidate cached pages.  So remove most of the
cache cleaning and invalidation from the pmap.  We still need to synchronize
the instruction cache with the data cache in various places though.  And we
also need to make sure that we clean and invalidate when we make a page
non-cachable.

Tested by Daniel Bolgheroni, mglocker@ and jsg@. on Cortex-A8 and myself on
Cortex-A9.

ok visa@
sys/arch/arm/arm/pmap7.c