s390x/tcg: Flush the TLB of all CPUs on SSKE and RRBE
commit5b773a1107e7ca6f51e3447cc066f255a7fd8cca
authorDavid Hildenbrand <david@redhat.com>
Fri, 16 Aug 2019 08:47:06 +0000 (16 10:47 +0200)
committerCornelia Huck <cohuck@redhat.com>
Thu, 22 Aug 2019 12:53:49 +0000 (22 14:53 +0200)
tree105c7af43550cda08f4c9804fd52234764a4a4d6
parent3096ffd3684684a91a9190d3f93c0fc45dd2b856
s390x/tcg: Flush the TLB of all CPUs on SSKE and RRBE

Whenever we modify a storage key, we should flush the TLBs of all CPUs,
so the MMU fault handling code can properly consider the changed storage
key (to e.g., properly set the reference and change bit on the next
accesses).

These functions are barely used in modern Linux guests, so the performance
implications are neglectable for now.

This is a preparation for better reference and change bit handling for
TCG, which will require more MMU changes.

Reviewed-by: Cornelia Huck <cohuck@redhat.com>
Signed-off-by: David Hildenbrand <david@redhat.com>
Message-Id: <20190816084708.602-5-david@redhat.com>
Acked-by: Alex Bennée <alex.bennee@linaro.org>
Signed-off-by: Cornelia Huck <cohuck@redhat.com>
target/s390x/mem_helper.c