• Linus Torvalds's avatar
    Merge tag 'for-linus-non-x86' of git://git.kernel.org/pub/scm/virt/kvm/kvm · 64dd3b6a
    Linus Torvalds authored
    Pull kvm updates from Paolo Bonzini:
     "These are the non-x86 changes (mostly ARM, as is usually the case).
      The generic and x86 changes will come later"
    
      ARM:
    
       - New Stage-2 page table dumper, reusing the main ptdump
         infrastructure
    
       - FP8 support
    
       - Nested virtualization now supports the address translation
         (FEAT_ATS1A) family of instructions
    
       - Add selftest checks for a bunch of timer emulation corner cases
    
       - Fix multiple cases where KVM/arm64 doesn't correctly handle the
         guest trying to use a GICv3 that wasn't advertised
    
       - Remove REG_HIDDEN_USER from the sysreg infrastructure, making
         things little simpler
    
       - Prevent MTE tags being restored by userspace if we are actively
         logging writes, as that's a recipe for disaster
    
       - Correct the refcount on a page that is not considered for MTE tag
         copying (such as a device)
    
       - When walking a page table to split block mappings, synchronize only
         at the end the walk rather than on every store
    
       - Fix boundary check when transfering memory using FFA
    
       - Fix pKVM TLB invalidation, only affecting currently out of tree
         code but worth addressing for peace of mind
    
      LoongArch:
    
       - Revert qspinlock to test-and-set simple lock on VM.
    
       - Add Loongson Binary Translation extension support.
    
       - Add PMU support for guest.
    
       - Enable paravirt feature control from VMM.
    
       - Implement function kvm_para_has_feature().
    
      RISC-V:
    
       - Fix sbiret init before forwarding to userspace
    
       - Don't zero-out PMU snapshot area before freeing data
    
       - Allow legacy PMU access from guest
    
       - Fix to allow hpmcounter31 from the guest"
    
    * tag 'for-linus-non-x86' of git://git.kernel.org/pub/scm/virt/kvm/kvm: (64 commits)
      LoongArch: KVM: Implement function kvm_para_has_feature()
      LoongArch: KVM: Enable paravirt feature control from VMM
      LoongArch: KVM: Add PMU support for guest
      KVM: arm64: Get rid of REG_HIDDEN_USER visibility qualifier
      KVM: arm64: Simplify visibility handling of AArch32 SPSR_*
      KVM: arm64: Simplify handling of CNTKCTL_EL12
      LoongArch: KVM: Add vm migration support for LBT registers
      LoongArch: KVM: Add Binary Translation extension support
      LoongArch: KVM: Add VM feature detection function
      LoongArch: Revert qspinlock to test-and-set simple lock on VM
      KVM: arm64: Register ptdump with debugfs on guest creation
      arm64: ptdump: Don't override the level when operating on the stage-2 tables
      arm64: ptdump: Use the ptdump description from a local context
      arm64: ptdump: Expose the attribute parsing functionality
      KVM: arm64: Add memory length checks and remove inline in do_ffa_mem_xfer
      KVM: arm64: Move pagetable definitions to common header
      KVM: arm64: nv: Add support for FEAT_ATS1A
      KVM: arm64: nv: Plumb handling of AT S1* traps from EL2
      KVM: arm64: nv: Make AT+PAN instructions aware of FEAT_PAN3
      KVM: arm64: nv: Sanitise SCTLR_EL1.EPAN according to VM configuration
      ...
    64dd3b6a
kvm_host.h 45.5 KB