KVM: MIPS: Split kernel/user ASID regeneration
authorJames Hogan <james.hogan@imgtec.com>
Thu, 15 Sep 2016 23:00:08 +0000 (00:00 +0100)
committerJames Hogan <james.hogan@imgtec.com>
Thu, 29 Sep 2016 11:40:12 +0000 (12:40 +0100)
commitf3124cc551c8575c30e3736faf2d0bca54ee07cb
tree2d8dd924277eb01eacadc7a4aaef57d64f568f07
parent91e4f1b6073dd680d86cdb7e42d7cccca9db39d8
KVM: MIPS: Split kernel/user ASID regeneration

The host ASIDs for guest kernel and user mode are regenerated together
if the ASID for guest kernel mode is out of date. That is fine as the
ASID for guest kernel mode is always generated first, however it doesn't
allow the ASIDs to be regenerated or invalidated individually instead of
linearly flushing the entire host TLB.

Therefore separate the regeneration code so that the ASIDs are checked
and regenerated separately.

Signed-off-by: James Hogan <james.hogan@imgtec.com>
Cc: Paolo Bonzini <pbonzini@redhat.com>
Cc: "Radim Krčmář" <rkrcmar@redhat.com>
Cc: Ralf Baechle <ralf@linux-mips.org>
Cc: linux-mips@linux-mips.org
Cc: kvm@vger.kernel.org
arch/mips/kvm/mmu.c