Merge branch kvm-arm64/dirty-log-ordered into kvmarm-master/next
authorMarc Zyngier <maz@kernel.org>
Sat, 1 Oct 2022 09:19:29 +0000 (10:19 +0100)
committerMarc Zyngier <maz@kernel.org>
Sat, 1 Oct 2022 09:19:29 +0000 (10:19 +0100)
commit250012dd58406fdcce0bc4d825f56acd7a0d93a5
tree4f96fc031eae867ed227c6d357a0338a820d7839
parentbb0cca240a16dd9721c6ee1d55865465a3fb7211
parent4b3402f1f4d9860301d6d5cd7aff3b67f678d577
Merge branch kvm-arm64/dirty-log-ordered into kvmarm-master/next

* kvm-arm64/dirty-log-ordered:
  : .
  : Retrofit some ordering into the existing API dirty-ring by:
  :
  : - relying on acquire/release semantics which are the default on x86,
  :   but need to be explicit on arm64
  :
  : - adding a new capability that indicate which flavor is supported, either
  :   with explicit ordering (arm64) or both implicit and explicit (x86),
  :   as suggested by Paolo at KVM Forum
  :
  : - documenting the requirements for this new capability on weakly ordered
  :   architectures
  :
  : - updating the selftests to do the right thing
  : .
  KVM: selftests: dirty-log: Use KVM_CAP_DIRTY_LOG_RING_ACQ_REL if available
  KVM: selftests: dirty-log: Upgrade flag accesses to acquire/release semantics
  KVM: Document weakly ordered architecture requirements for dirty ring
  KVM: x86: Select CONFIG_HAVE_KVM_DIRTY_RING_ACQ_REL
  KVM: Add KVM_CAP_DIRTY_LOG_RING_ACQ_REL capability and config option
  KVM: Use acquire/release semantics when accessing dirty ring GFN state

Signed-off-by: Marc Zyngier <maz@kernel.org>