Merge tag 'kvm_mips_4.12_1' of git://git.kernel.org/pub/scm/linux/kernel/git/jhogan...
authorRadim Krčmář <rkrcmar@redhat.com>
Thu, 6 Apr 2017 12:47:03 +0000 (14:47 +0200)
committerRadim Krčmář <rkrcmar@redhat.com>
Thu, 6 Apr 2017 12:47:03 +0000 (14:47 +0200)
commit715958f921c244c90c82e5ab74bf76f09a77225d
tree386308515596fdfaa115dfc2f2fbc20c44892338
parente55fe3ccccc1efb8f20c99728c8863424ae9ee4a
parentdc44abd6aad22411f7f9890e39fd4753dabf0d03
Merge tag 'kvm_mips_4.12_1' of git://git./linux/kernel/git/jhogan/kvm-mips

From: James Hogan <james.hogan@imgtec.com>

KVM: MIPS: VZ support, Octeon III, and TLBR

Add basic support for the MIPS Virtualization Module (generally known as
MIPS VZ) in KVM. We primarily support the ImgTec P5600, P6600, I6400,
and Cavium Octeon III cores so far. Support is included for the
following VZ / guest hardware features:
- MIPS32 and MIPS64, r5 (VZ requires r5 or later) and r6
- TLBs with GuestID (IMG cores) or Root ASID Dealias (Octeon III)
- Shared physical root/guest TLB (IMG cores)
- FPU / MSA
- Cop0 timer (up to 1GHz for now due to soft timer limit)
- Segmentation control (EVA)
- Hardware page table walker (HTW) both for root and guest TLB

Also included is a proper implementation of the TLBR instruction for the
trap & emulate MIPS KVM implementation.

Preliminary MIPS architecture changes are applied directly with Ralf's
ack.
Documentation/virtual/kvm/api.txt