KVM updates for v4.9-rc1

All architectures:
  Move `make kvmconfig` stubs from x86;  use 64 bits for debugfs stats.

ARM:
  Important fixes for not using an in-kernel irqchip; handle SError
  exceptions and present them to guests if appropriate; proxying of GICV
  access at EL2 if guest mappings are unsafe; GICv3 on AArch32 on ARMv8;
  preparations for GICv3 save/restore, including ABI docs; cleanups and
  a bit of optimizations.

MIPS:
  A couple of fixes in preparation for supporting MIPS EVA host kernels;
  MIPS SMP host & TLB invalidation fixes.

PPC:
  Fix the bug which caused guests to falsely report lockups; other minor
  fixes; a small optimization.

s390:
  Lazy enablement of runtime instrumentation; up to 255 CPUs for nested
  guests; rework of machine check deliver; cleanups and fixes.

x86:
  IOMMU part of AMD's AVIC for vmexit-less interrupt delivery; Hyper-V
  TSC page; per-vcpu tsc_offset in debugfs; accelerated INS/OUTS in
  nVMX; cleanups and fixes.
Merge tag 'kvm_mips_4.9_1' of git://git.kernel.org/pub/scm/linux/kernel/git/jhogan/kvm-mips into next

MIPS KVM updates for v4.9

- A couple of fixes in preparation for supporting MIPS EVA host kernels.
- MIPS SMP host & TLB invalidation fixes.