From: Sudeep Holla <sudeep.holla@arm.com>
To: kvmarm@lists.cs.columbia.edu, linux-arm-kernel@lists.infradead.org
Cc: Sudeep Holla <sudeep.holla@arm.com>,
kvm@vger.kernel.org, linux-kernel@vger.kernel.org,
Christoffer Dall <christoffer.dall@arm.com>,
Marc Zyngier <marc.zyngier@arm.com>,
James Morse <james.morse@arm.com>,
Suzuki K Pouloze <suzuki.poulose@arm.com>,
Catalin Marinas <catalin.marinas@arm.com>,
Will Deacon <will.deacon@arm.com>,
Julien Thierry <julien.thierry@arm.com>
Subject: [PATCH 00/15] arm64: KVM: add SPE profiling support for guest
Date: Thu, 23 May 2019 11:34:47 +0100 [thread overview]
Message-ID: <20190523103502.25925-1-sudeep.holla@arm.com> (raw)
Hi,
This series implements support for allowing KVM guests to use the Arm
Statistical Profiling Extension (SPE).
The patches are also available on a branch[1]. The last two extra
patches are for the kvmtool if someone wants to play with it.
Regards,
Sudeep
v1->v2:
- Rebased on v5.2-rc1
- Adjusted sysreg_elx_s macros with merged clang build support
[1] git://git.kernel.org/pub/scm/linux/kernel/git/sudeep.holla/linux.git kvm_spe
Sudeep Holla (15):
KVM: arm64: add {read,write}_sysreg_elx_s versions for new registers
dt-bindings: ARM SPE: highlight the need for PPI partitions on
heterogeneous systems
arm64: KVM: reset E2PB correctly in MDCR_EL2 when exiting the
guest(VHE)
arm64: KVM: define SPE data structure for each vcpu
arm64: KVM: add access handler for SPE system registers
arm64: KVM/VHE: enable the use PMSCR_EL12 on VHE systems
arm64: KVM: split debug save restore across vm/traps activation
arm64: KVM/debug: drop pmscr_el1 and use sys_regs[PMSCR_EL1] in
kvm_cpu_context
arm64: KVM: add support to save/restore SPE profiling buffer controls
arm64: KVM: enable conditional save/restore full SPE profiling buffer
controls
arm64: KVM/debug: trap all accesses to SPE controls at EL1
KVM: arm64: add a new vcpu device control group for SPEv1
KVM: arm64: enable SPE support
KVMTOOL: update_headers: Sync kvm UAPI headers with linux v5.2-rc1
KVMTOOL: kvm: add a vcpu feature for SPEv1 support
.../devicetree/bindings/arm/spe-pmu.txt | 5 +-
Documentation/virtual/kvm/devices/vcpu.txt | 28 +++
arch/arm64/boot/dts/arm/rtsm_ve-aemv8a.dts | 185 +++++++++++-------
arch/arm64/configs/defconfig | 6 +
arch/arm64/include/asm/kvm_host.h | 19 +-
arch/arm64/include/asm/kvm_hyp.h | 26 ++-
arch/arm64/include/uapi/asm/kvm.h | 4 +
arch/arm64/kvm/Kconfig | 7 +
arch/arm64/kvm/Makefile | 1 +
arch/arm64/kvm/guest.c | 9 +
arch/arm64/kvm/hyp/debug-sr.c | 98 +++++++---
arch/arm64/kvm/hyp/switch.c | 18 +-
arch/arm64/kvm/reset.c | 3 +
arch/arm64/kvm/sys_regs.c | 35 ++++
include/kvm/arm_spe.h | 71 +++++++
include/uapi/linux/kvm.h | 1 +
virt/kvm/arm/arm.c | 5 +
virt/kvm/arm/spe.c | 163 +++++++++++++++
18 files changed, 570 insertions(+), 114 deletions(-)
create mode 100644 include/kvm/arm_spe.h
create mode 100644 virt/kvm/arm/spe.c
--
2.17.1
WARNING: multiple messages have this Message-ID (diff)
From: Sudeep Holla <sudeep.holla@arm.com>
To: kvmarm@lists.cs.columbia.edu, linux-arm-kernel@lists.infradead.org
Cc: kvm@vger.kernel.org, Marc Zyngier <marc.zyngier@arm.com>,
Catalin Marinas <catalin.marinas@arm.com>,
Will Deacon <will.deacon@arm.com>,
linux-kernel@vger.kernel.org, Sudeep Holla <sudeep.holla@arm.com>
Subject: [PATCH 00/15] arm64: KVM: add SPE profiling support for guest
Date: Thu, 23 May 2019 11:34:47 +0100 [thread overview]
Message-ID: <20190523103502.25925-1-sudeep.holla@arm.com> (raw)
Hi,
This series implements support for allowing KVM guests to use the Arm
Statistical Profiling Extension (SPE).
The patches are also available on a branch[1]. The last two extra
patches are for the kvmtool if someone wants to play with it.
Regards,
Sudeep
v1->v2:
- Rebased on v5.2-rc1
- Adjusted sysreg_elx_s macros with merged clang build support
[1] git://git.kernel.org/pub/scm/linux/kernel/git/sudeep.holla/linux.git kvm_spe
Sudeep Holla (15):
KVM: arm64: add {read,write}_sysreg_elx_s versions for new registers
dt-bindings: ARM SPE: highlight the need for PPI partitions on
heterogeneous systems
arm64: KVM: reset E2PB correctly in MDCR_EL2 when exiting the
guest(VHE)
arm64: KVM: define SPE data structure for each vcpu
arm64: KVM: add access handler for SPE system registers
arm64: KVM/VHE: enable the use PMSCR_EL12 on VHE systems
arm64: KVM: split debug save restore across vm/traps activation
arm64: KVM/debug: drop pmscr_el1 and use sys_regs[PMSCR_EL1] in
kvm_cpu_context
arm64: KVM: add support to save/restore SPE profiling buffer controls
arm64: KVM: enable conditional save/restore full SPE profiling buffer
controls
arm64: KVM/debug: trap all accesses to SPE controls at EL1
KVM: arm64: add a new vcpu device control group for SPEv1
KVM: arm64: enable SPE support
KVMTOOL: update_headers: Sync kvm UAPI headers with linux v5.2-rc1
KVMTOOL: kvm: add a vcpu feature for SPEv1 support
.../devicetree/bindings/arm/spe-pmu.txt | 5 +-
Documentation/virtual/kvm/devices/vcpu.txt | 28 +++
arch/arm64/boot/dts/arm/rtsm_ve-aemv8a.dts | 185 +++++++++++-------
arch/arm64/configs/defconfig | 6 +
arch/arm64/include/asm/kvm_host.h | 19 +-
arch/arm64/include/asm/kvm_hyp.h | 26 ++-
arch/arm64/include/uapi/asm/kvm.h | 4 +
arch/arm64/kvm/Kconfig | 7 +
arch/arm64/kvm/Makefile | 1 +
arch/arm64/kvm/guest.c | 9 +
arch/arm64/kvm/hyp/debug-sr.c | 98 +++++++---
arch/arm64/kvm/hyp/switch.c | 18 +-
arch/arm64/kvm/reset.c | 3 +
arch/arm64/kvm/sys_regs.c | 35 ++++
include/kvm/arm_spe.h | 71 +++++++
include/uapi/linux/kvm.h | 1 +
virt/kvm/arm/arm.c | 5 +
virt/kvm/arm/spe.c | 163 +++++++++++++++
18 files changed, 570 insertions(+), 114 deletions(-)
create mode 100644 include/kvm/arm_spe.h
create mode 100644 virt/kvm/arm/spe.c
--
2.17.1
_______________________________________________
kvmarm mailing list
kvmarm@lists.cs.columbia.edu
https://lists.cs.columbia.edu/mailman/listinfo/kvmarm
WARNING: multiple messages have this Message-ID (diff)
From: Sudeep Holla <sudeep.holla@arm.com>
To: kvmarm@lists.cs.columbia.edu, linux-arm-kernel@lists.infradead.org
Cc: kvm@vger.kernel.org, Suzuki K Pouloze <suzuki.poulose@arm.com>,
Marc Zyngier <marc.zyngier@arm.com>,
Catalin Marinas <catalin.marinas@arm.com>,
Julien Thierry <julien.thierry@arm.com>,
Will Deacon <will.deacon@arm.com>,
Christoffer Dall <christoffer.dall@arm.com>,
linux-kernel@vger.kernel.org, James Morse <james.morse@arm.com>,
Sudeep Holla <sudeep.holla@arm.com>
Subject: [PATCH 00/15] arm64: KVM: add SPE profiling support for guest
Date: Thu, 23 May 2019 11:34:47 +0100 [thread overview]
Message-ID: <20190523103502.25925-1-sudeep.holla@arm.com> (raw)
Hi,
This series implements support for allowing KVM guests to use the Arm
Statistical Profiling Extension (SPE).
The patches are also available on a branch[1]. The last two extra
patches are for the kvmtool if someone wants to play with it.
Regards,
Sudeep
v1->v2:
- Rebased on v5.2-rc1
- Adjusted sysreg_elx_s macros with merged clang build support
[1] git://git.kernel.org/pub/scm/linux/kernel/git/sudeep.holla/linux.git kvm_spe
Sudeep Holla (15):
KVM: arm64: add {read,write}_sysreg_elx_s versions for new registers
dt-bindings: ARM SPE: highlight the need for PPI partitions on
heterogeneous systems
arm64: KVM: reset E2PB correctly in MDCR_EL2 when exiting the
guest(VHE)
arm64: KVM: define SPE data structure for each vcpu
arm64: KVM: add access handler for SPE system registers
arm64: KVM/VHE: enable the use PMSCR_EL12 on VHE systems
arm64: KVM: split debug save restore across vm/traps activation
arm64: KVM/debug: drop pmscr_el1 and use sys_regs[PMSCR_EL1] in
kvm_cpu_context
arm64: KVM: add support to save/restore SPE profiling buffer controls
arm64: KVM: enable conditional save/restore full SPE profiling buffer
controls
arm64: KVM/debug: trap all accesses to SPE controls at EL1
KVM: arm64: add a new vcpu device control group for SPEv1
KVM: arm64: enable SPE support
KVMTOOL: update_headers: Sync kvm UAPI headers with linux v5.2-rc1
KVMTOOL: kvm: add a vcpu feature for SPEv1 support
.../devicetree/bindings/arm/spe-pmu.txt | 5 +-
Documentation/virtual/kvm/devices/vcpu.txt | 28 +++
arch/arm64/boot/dts/arm/rtsm_ve-aemv8a.dts | 185 +++++++++++-------
arch/arm64/configs/defconfig | 6 +
arch/arm64/include/asm/kvm_host.h | 19 +-
arch/arm64/include/asm/kvm_hyp.h | 26 ++-
arch/arm64/include/uapi/asm/kvm.h | 4 +
arch/arm64/kvm/Kconfig | 7 +
arch/arm64/kvm/Makefile | 1 +
arch/arm64/kvm/guest.c | 9 +
arch/arm64/kvm/hyp/debug-sr.c | 98 +++++++---
arch/arm64/kvm/hyp/switch.c | 18 +-
arch/arm64/kvm/reset.c | 3 +
arch/arm64/kvm/sys_regs.c | 35 ++++
include/kvm/arm_spe.h | 71 +++++++
include/uapi/linux/kvm.h | 1 +
virt/kvm/arm/arm.c | 5 +
virt/kvm/arm/spe.c | 163 +++++++++++++++
18 files changed, 570 insertions(+), 114 deletions(-)
create mode 100644 include/kvm/arm_spe.h
create mode 100644 virt/kvm/arm/spe.c
--
2.17.1
_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
next reply other threads:[~2019-05-23 10:35 UTC|newest]
Thread overview: 69+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-05-23 10:34 Sudeep Holla [this message]
2019-05-23 10:34 ` [PATCH 00/15] arm64: KVM: add SPE profiling support for guest Sudeep Holla
2019-05-23 10:34 ` Sudeep Holla
2019-05-23 10:34 ` [PATCH v2 01/15] KVM: arm64: add {read,write}_sysreg_elx_s versions for new registers Sudeep Holla
2019-05-23 10:34 ` [PATCH v2 01/15] KVM: arm64: add {read, write}_sysreg_elx_s " Sudeep Holla
2019-05-23 10:34 ` Sudeep Holla
2019-05-23 10:34 ` [PATCH v2 02/15] dt-bindings: ARM SPE: highlight the need for PPI partitions on heterogeneous systems Sudeep Holla
2019-05-23 10:34 ` Sudeep Holla
2019-05-23 10:34 ` Sudeep Holla
2019-05-23 10:34 ` [PATCH v2 03/15] arm64: KVM: reset E2PB correctly in MDCR_EL2 when exiting the guest(VHE) Sudeep Holla
2019-05-23 10:34 ` Sudeep Holla
2019-05-23 10:34 ` Sudeep Holla
2019-05-23 10:34 ` [PATCH v2 04/15] arm64: KVM: define SPE data structure for each vcpu Sudeep Holla
2019-05-23 10:34 ` Sudeep Holla
2019-05-23 10:34 ` Sudeep Holla
2019-05-23 10:34 ` [PATCH v2 05/15] arm64: KVM: add access handler for SPE system registers Sudeep Holla
2019-05-23 10:34 ` Sudeep Holla
2019-05-23 10:34 ` Sudeep Holla
2019-05-24 11:36 ` Julien Thierry
2019-05-24 11:36 ` Julien Thierry
2019-05-24 11:36 ` Julien Thierry
2019-05-24 14:12 ` Sudeep Holla
2019-05-24 14:12 ` Sudeep Holla
2019-05-24 14:12 ` Sudeep Holla
2019-05-23 10:34 ` [PATCH v2 06/15] arm64: KVM/VHE: enable the use PMSCR_EL12 on VHE systems Sudeep Holla
2019-05-23 10:34 ` Sudeep Holla
2019-05-23 10:34 ` Sudeep Holla
2019-05-23 10:34 ` [PATCH v2 07/15] arm64: KVM: split debug save restore across vm/traps activation Sudeep Holla
2019-05-23 10:34 ` Sudeep Holla
2019-05-23 10:34 ` Sudeep Holla
2019-05-28 8:18 ` Julien Thierry
2019-05-28 8:18 ` Julien Thierry
2019-05-28 8:18 ` Julien Thierry
2019-05-23 10:34 ` [PATCH v2 08/15] arm64: KVM/debug: drop pmscr_el1 and use sys_regs[PMSCR_EL1] in kvm_cpu_context Sudeep Holla
2019-05-23 10:34 ` Sudeep Holla
2019-05-23 10:34 ` Sudeep Holla
2019-05-23 10:34 ` [PATCH v2 09/15] arm64: KVM: add support to save/restore SPE profiling buffer controls Sudeep Holla
2019-05-23 10:34 ` Sudeep Holla
2019-05-23 10:34 ` Sudeep Holla
2019-05-29 8:26 ` Julien Thierry
2019-05-29 8:26 ` Julien Thierry
2019-05-29 8:26 ` Julien Thierry
2019-05-23 10:34 ` [PATCH v2 10/15] arm64: KVM: enable conditional save/restore full " Sudeep Holla
2019-05-23 10:34 ` Sudeep Holla
2019-05-23 10:34 ` Sudeep Holla
2019-05-23 10:34 ` [PATCH v2 11/15] arm64: KVM/debug: trap all accesses to SPE controls at EL1 Sudeep Holla
2019-05-23 10:34 ` Sudeep Holla
2019-05-23 10:34 ` Sudeep Holla
2019-05-23 10:34 ` [PATCH v2 12/15] KVM: arm64: add a new vcpu device control group for SPEv1 Sudeep Holla
2019-05-23 10:34 ` Sudeep Holla
2019-05-23 10:34 ` Sudeep Holla
2019-05-24 10:37 ` Marc Zyngier
2019-05-24 10:37 ` Marc Zyngier
2019-05-24 10:37 ` Marc Zyngier
2019-05-24 11:21 ` Sudeep Holla
2019-05-24 11:21 ` Sudeep Holla
2019-05-24 11:21 ` Sudeep Holla
2019-05-24 12:07 ` Marc Zyngier
2019-05-24 12:07 ` Marc Zyngier
2019-05-24 12:07 ` Marc Zyngier
2019-05-23 10:35 ` [PATCH v2 13/15] KVM: arm64: enable SPE support Sudeep Holla
2019-05-23 10:35 ` Sudeep Holla
2019-05-23 10:35 ` Sudeep Holla
2019-05-23 10:35 ` [PATCH v2 14/15][KVMTOOL] update_headers: Sync kvm UAPI headers with linux v5.2-rc1 Sudeep Holla
2019-05-23 10:35 ` Sudeep Holla
2019-05-23 10:35 ` Sudeep Holla
2019-05-23 10:35 ` [PATCH v2 15/15][KVMTOOL] kvm: add a vcpu feature for SPEv1 support Sudeep Holla
2019-05-23 10:35 ` Sudeep Holla
2019-05-23 10:35 ` Sudeep Holla
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20190523103502.25925-1-sudeep.holla@arm.com \
--to=sudeep.holla@arm.com \
--cc=catalin.marinas@arm.com \
--cc=christoffer.dall@arm.com \
--cc=james.morse@arm.com \
--cc=julien.thierry@arm.com \
--cc=kvm@vger.kernel.org \
--cc=kvmarm@lists.cs.columbia.edu \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=marc.zyngier@arm.com \
--cc=suzuki.poulose@arm.com \
--cc=will.deacon@arm.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.