[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <20210301142315.30920-1-steven.price@arm.com>
Date: Mon, 1 Mar 2021 14:23:09 +0000
From: Steven Price <steven.price@....com>
To: Catalin Marinas <catalin.marinas@....com>,
Marc Zyngier <maz@...nel.org>, Will Deacon <will@...nel.org>
Cc: Steven Price <steven.price@....com>,
James Morse <james.morse@....com>,
Julien Thierry <julien.thierry.kdev@...il.com>,
Suzuki K Poulose <suzuki.poulose@....com>,
kvmarm@...ts.cs.columbia.edu, linux-arm-kernel@...ts.infradead.org,
linux-kernel@...r.kernel.org, Dave Martin <Dave.Martin@....com>,
Mark Rutland <mark.rutland@....com>,
Thomas Gleixner <tglx@...utronix.de>, qemu-devel@...gnu.org,
Juan Quintela <quintela@...hat.com>,
"Dr. David Alan Gilbert" <dgilbert@...hat.com>,
Richard Henderson <richard.henderson@...aro.org>,
Peter Maydell <peter.maydell@...aro.org>,
Haibo Xu <Haibo.Xu@....com>, Andrew Jones <drjones@...hat.com>
Subject: [PATCH v9 0/6] MTE support for KVM guest
This series adds support for using the Arm Memory Tagging Extensions
(MTE) in a KVM guest.
This version is rebased on v5.12-rc1 and added a documentation patch,
but is otherwise unchanged from the v8[1] posting.
Changes since v8[1]:
* Rebased on v5.12-rc1 (note new CAP number)
* New documentation patch
[1] https://lore.kernel.org/r/20210205135803.48321-1-steven.price@arm.com/
Steven Price (6):
arm64: mte: Sync tags for pages where PTE is untagged
arm64: kvm: Introduce MTE VM feature
arm64: kvm: Save/restore MTE registers
arm64: kvm: Expose KVM_ARM_CAP_MTE
KVM: arm64: ioctl to fetch/store tags in a guest
KVM: arm64: Document MTE capability and ioctl
Documentation/virt/kvm/api.rst | 37 ++++++++++++
arch/arm64/include/asm/kvm_emulate.h | 3 +
arch/arm64/include/asm/kvm_host.h | 9 +++
arch/arm64/include/asm/kvm_mte.h | 66 ++++++++++++++++++++++
arch/arm64/include/asm/pgtable.h | 2 +-
arch/arm64/include/asm/sysreg.h | 3 +-
arch/arm64/include/uapi/asm/kvm.h | 13 +++++
arch/arm64/kernel/asm-offsets.c | 3 +
arch/arm64/kernel/mte.c | 16 ++++--
arch/arm64/kvm/arm.c | 66 ++++++++++++++++++++++
arch/arm64/kvm/hyp/entry.S | 7 +++
arch/arm64/kvm/hyp/exception.c | 3 +-
arch/arm64/kvm/hyp/include/hyp/sysreg-sr.h | 21 +++++++
arch/arm64/kvm/mmu.c | 16 ++++++
arch/arm64/kvm/sys_regs.c | 28 +++++++--
include/uapi/linux/kvm.h | 2 +
16 files changed, 283 insertions(+), 12 deletions(-)
create mode 100644 arch/arm64/include/asm/kvm_mte.h
--
2.20.1
Powered by blists - more mailing lists