All of lore.kernel.org
 help / color / mirror / Atom feed
From: Marc Zyngier <maz@kernel.org>
To: linux-arm-kernel@lists.infradead.org,
	kvmarm@lists.cs.columbia.edu, kvm@vger.kernel.org
Cc: kernel-team@android.com, Andre Przywara <andre.przywara@arm.com>,
	Christoffer Dall <christoffer.dall@arm.com>,
	Ganapatrao Kulkarni <gankulkarni@os.amperecomputing.com>
Subject: [PATCH v5 27/69] KVM: arm64: nv: Respect virtual HCR_EL2.TWX setting
Date: Mon, 29 Nov 2021 20:01:08 +0000	[thread overview]
Message-ID: <20211129200150.351436-28-maz@kernel.org> (raw)
In-Reply-To: <20211129200150.351436-1-maz@kernel.org>

From: Jintack Lim <jintack.lim@linaro.org>

Forward exceptions due to WFI or WFE instructions to the virtual EL2 if
they are not coming from the virtual EL2 and virtual HCR_EL2.TWX is set.

Signed-off-by: Jintack Lim <jintack.lim@linaro.org>
Signed-off-by: Marc Zyngier <maz@kernel.org>
---
 arch/arm64/include/asm/kvm_nested.h |  2 ++
 arch/arm64/kvm/Makefile             |  2 +-
 arch/arm64/kvm/handle_exit.c        | 11 +++++++-
 arch/arm64/kvm/nested.c             | 40 +++++++++++++++++++++++++++++
 4 files changed, 53 insertions(+), 2 deletions(-)
 create mode 100644 arch/arm64/kvm/nested.c

diff --git a/arch/arm64/include/asm/kvm_nested.h b/arch/arm64/include/asm/kvm_nested.h
index 67a2c0d05233..4c2ac9650a3e 100644
--- a/arch/arm64/include/asm/kvm_nested.h
+++ b/arch/arm64/include/asm/kvm_nested.h
@@ -61,4 +61,6 @@ static inline u64 translate_cnthctl_el2_to_cntkctl_el1(u64 cnthctl)
 		(cnthctl & (CNTHCTL_EVNTI | CNTHCTL_EVNTDIR | CNTHCTL_EVNTEN)));
 }
 
+int handle_wfx_nested(struct kvm_vcpu *vcpu, bool is_wfe);
+
 #endif /* __ARM64_KVM_NESTED_H */
diff --git a/arch/arm64/kvm/Makefile b/arch/arm64/kvm/Makefile
index 1f602526e9a2..923ee13728b4 100644
--- a/arch/arm64/kvm/Makefile
+++ b/arch/arm64/kvm/Makefile
@@ -16,7 +16,7 @@ kvm-y := $(KVM)/kvm_main.o $(KVM)/coalesced_mmio.o $(KVM)/eventfd.o \
 	 inject_fault.o va_layout.o handle_exit.o \
 	 guest.o debug.o reset.o sys_regs.o \
 	 vgic-sys-reg-v3.o fpsimd.o pmu.o \
-	 arch_timer.o trng.o emulate-nested.o \
+	 arch_timer.o trng.o emulate-nested.o nested.o \
 	 vgic/vgic.o vgic/vgic-init.o \
 	 vgic/vgic-irqfd.o vgic/vgic-v2.o \
 	 vgic/vgic-v3.o vgic/vgic-v4.o \
diff --git a/arch/arm64/kvm/handle_exit.c b/arch/arm64/kvm/handle_exit.c
index 72b981004b1d..68a9579aa13e 100644
--- a/arch/arm64/kvm/handle_exit.c
+++ b/arch/arm64/kvm/handle_exit.c
@@ -119,7 +119,16 @@ static int handle_no_fpsimd(struct kvm_vcpu *vcpu)
  */
 static int kvm_handle_wfx(struct kvm_vcpu *vcpu)
 {
-	if (kvm_vcpu_get_esr(vcpu) & ESR_ELx_WFx_ISS_WFE) {
+	bool is_wfe = !!(kvm_vcpu_get_esr(vcpu) & ESR_ELx_WFx_ISS_WFE);
+
+	if (nested_virt_in_use(vcpu)) {
+		int ret = handle_wfx_nested(vcpu, is_wfe);
+
+		if (ret != -EINVAL)
+			return ret;
+	}
+
+	if (is_wfe) {
 		trace_kvm_wfx_arm64(*vcpu_pc(vcpu), true);
 		vcpu->stat.wfe_exit_stat++;
 		kvm_vcpu_on_spin(vcpu, vcpu_mode_priv(vcpu));
diff --git a/arch/arm64/kvm/nested.c b/arch/arm64/kvm/nested.c
new file mode 100644
index 000000000000..42a96c8d2adc
--- /dev/null
+++ b/arch/arm64/kvm/nested.c
@@ -0,0 +1,40 @@
+// SPDX-License-Identifier: GPL-2.0-only
+/*
+ * Copyright (C) 2017 - Columbia University and Linaro Ltd.
+ * Author: Jintack Lim <jintack.lim@linaro.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#include <linux/kvm.h>
+#include <linux/kvm_host.h>
+
+#include <asm/kvm_emulate.h>
+
+/*
+ * Inject wfx to the virtual EL2 if this is not from the virtual EL2 and
+ * the virtual HCR_EL2.TWX is set. Otherwise, let the host hypervisor
+ * handle this.
+ */
+int handle_wfx_nested(struct kvm_vcpu *vcpu, bool is_wfe)
+{
+	u64 hcr_el2 = __vcpu_sys_reg(vcpu, HCR_EL2);
+
+	if (vcpu_mode_el2(vcpu))
+		return -EINVAL;
+
+	if ((is_wfe && (hcr_el2 & HCR_TWE)) || (!is_wfe && (hcr_el2 & HCR_TWI)))
+		return kvm_inject_nested_sync(vcpu, kvm_vcpu_get_esr(vcpu));
+
+	return -EINVAL;
+}
-- 
2.30.2

_______________________________________________
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: Marc Zyngier <maz@kernel.org>
To: linux-arm-kernel@lists.infradead.org,
	kvmarm@lists.cs.columbia.edu, kvm@vger.kernel.org
Cc: Andre Przywara <andre.przywara@arm.com>,
	Christoffer Dall <christoffer.dall@arm.com>,
	Jintack Lim <jintack@cs.columbia.edu>,
	Haibo Xu <haibo.xu@linaro.org>,
	Ganapatrao Kulkarni <gankulkarni@os.amperecomputing.com>,
	James Morse <james.morse@arm.com>,
	Suzuki K Poulose <suzuki.poulose@arm.com>,
	Alexandru Elisei <alexandru.elisei@arm.com>,
	kernel-team@android.com
Subject: [PATCH v5 27/69] KVM: arm64: nv: Respect virtual HCR_EL2.TWX setting
Date: Mon, 29 Nov 2021 20:01:08 +0000	[thread overview]
Message-ID: <20211129200150.351436-28-maz@kernel.org> (raw)
In-Reply-To: <20211129200150.351436-1-maz@kernel.org>

From: Jintack Lim <jintack.lim@linaro.org>

Forward exceptions due to WFI or WFE instructions to the virtual EL2 if
they are not coming from the virtual EL2 and virtual HCR_EL2.TWX is set.

Signed-off-by: Jintack Lim <jintack.lim@linaro.org>
Signed-off-by: Marc Zyngier <maz@kernel.org>
---
 arch/arm64/include/asm/kvm_nested.h |  2 ++
 arch/arm64/kvm/Makefile             |  2 +-
 arch/arm64/kvm/handle_exit.c        | 11 +++++++-
 arch/arm64/kvm/nested.c             | 40 +++++++++++++++++++++++++++++
 4 files changed, 53 insertions(+), 2 deletions(-)
 create mode 100644 arch/arm64/kvm/nested.c

diff --git a/arch/arm64/include/asm/kvm_nested.h b/arch/arm64/include/asm/kvm_nested.h
index 67a2c0d05233..4c2ac9650a3e 100644
--- a/arch/arm64/include/asm/kvm_nested.h
+++ b/arch/arm64/include/asm/kvm_nested.h
@@ -61,4 +61,6 @@ static inline u64 translate_cnthctl_el2_to_cntkctl_el1(u64 cnthctl)
 		(cnthctl & (CNTHCTL_EVNTI | CNTHCTL_EVNTDIR | CNTHCTL_EVNTEN)));
 }
 
+int handle_wfx_nested(struct kvm_vcpu *vcpu, bool is_wfe);
+
 #endif /* __ARM64_KVM_NESTED_H */
diff --git a/arch/arm64/kvm/Makefile b/arch/arm64/kvm/Makefile
index 1f602526e9a2..923ee13728b4 100644
--- a/arch/arm64/kvm/Makefile
+++ b/arch/arm64/kvm/Makefile
@@ -16,7 +16,7 @@ kvm-y := $(KVM)/kvm_main.o $(KVM)/coalesced_mmio.o $(KVM)/eventfd.o \
 	 inject_fault.o va_layout.o handle_exit.o \
 	 guest.o debug.o reset.o sys_regs.o \
 	 vgic-sys-reg-v3.o fpsimd.o pmu.o \
-	 arch_timer.o trng.o emulate-nested.o \
+	 arch_timer.o trng.o emulate-nested.o nested.o \
 	 vgic/vgic.o vgic/vgic-init.o \
 	 vgic/vgic-irqfd.o vgic/vgic-v2.o \
 	 vgic/vgic-v3.o vgic/vgic-v4.o \
diff --git a/arch/arm64/kvm/handle_exit.c b/arch/arm64/kvm/handle_exit.c
index 72b981004b1d..68a9579aa13e 100644
--- a/arch/arm64/kvm/handle_exit.c
+++ b/arch/arm64/kvm/handle_exit.c
@@ -119,7 +119,16 @@ static int handle_no_fpsimd(struct kvm_vcpu *vcpu)
  */
 static int kvm_handle_wfx(struct kvm_vcpu *vcpu)
 {
-	if (kvm_vcpu_get_esr(vcpu) & ESR_ELx_WFx_ISS_WFE) {
+	bool is_wfe = !!(kvm_vcpu_get_esr(vcpu) & ESR_ELx_WFx_ISS_WFE);
+
+	if (nested_virt_in_use(vcpu)) {
+		int ret = handle_wfx_nested(vcpu, is_wfe);
+
+		if (ret != -EINVAL)
+			return ret;
+	}
+
+	if (is_wfe) {
 		trace_kvm_wfx_arm64(*vcpu_pc(vcpu), true);
 		vcpu->stat.wfe_exit_stat++;
 		kvm_vcpu_on_spin(vcpu, vcpu_mode_priv(vcpu));
diff --git a/arch/arm64/kvm/nested.c b/arch/arm64/kvm/nested.c
new file mode 100644
index 000000000000..42a96c8d2adc
--- /dev/null
+++ b/arch/arm64/kvm/nested.c
@@ -0,0 +1,40 @@
+// SPDX-License-Identifier: GPL-2.0-only
+/*
+ * Copyright (C) 2017 - Columbia University and Linaro Ltd.
+ * Author: Jintack Lim <jintack.lim@linaro.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#include <linux/kvm.h>
+#include <linux/kvm_host.h>
+
+#include <asm/kvm_emulate.h>
+
+/*
+ * Inject wfx to the virtual EL2 if this is not from the virtual EL2 and
+ * the virtual HCR_EL2.TWX is set. Otherwise, let the host hypervisor
+ * handle this.
+ */
+int handle_wfx_nested(struct kvm_vcpu *vcpu, bool is_wfe)
+{
+	u64 hcr_el2 = __vcpu_sys_reg(vcpu, HCR_EL2);
+
+	if (vcpu_mode_el2(vcpu))
+		return -EINVAL;
+
+	if ((is_wfe && (hcr_el2 & HCR_TWE)) || (!is_wfe && (hcr_el2 & HCR_TWI)))
+		return kvm_inject_nested_sync(vcpu, kvm_vcpu_get_esr(vcpu));
+
+	return -EINVAL;
+}
-- 
2.30.2


_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

WARNING: multiple messages have this Message-ID (diff)
From: Marc Zyngier <maz@kernel.org>
To: linux-arm-kernel@lists.infradead.org,
	kvmarm@lists.cs.columbia.edu, kvm@vger.kernel.org
Cc: Andre Przywara <andre.przywara@arm.com>,
	Christoffer Dall <christoffer.dall@arm.com>,
	Jintack Lim <jintack@cs.columbia.edu>,
	Haibo Xu <haibo.xu@linaro.org>,
	Ganapatrao Kulkarni <gankulkarni@os.amperecomputing.com>,
	James Morse <james.morse@arm.com>,
	Suzuki K Poulose <suzuki.poulose@arm.com>,
	Alexandru Elisei <alexandru.elisei@arm.com>,
	kernel-team@android.com
Subject: [PATCH v5 27/69] KVM: arm64: nv: Respect virtual HCR_EL2.TWX setting
Date: Mon, 29 Nov 2021 20:01:08 +0000	[thread overview]
Message-ID: <20211129200150.351436-28-maz@kernel.org> (raw)
In-Reply-To: <20211129200150.351436-1-maz@kernel.org>

From: Jintack Lim <jintack.lim@linaro.org>

Forward exceptions due to WFI or WFE instructions to the virtual EL2 if
they are not coming from the virtual EL2 and virtual HCR_EL2.TWX is set.

Signed-off-by: Jintack Lim <jintack.lim@linaro.org>
Signed-off-by: Marc Zyngier <maz@kernel.org>
---
 arch/arm64/include/asm/kvm_nested.h |  2 ++
 arch/arm64/kvm/Makefile             |  2 +-
 arch/arm64/kvm/handle_exit.c        | 11 +++++++-
 arch/arm64/kvm/nested.c             | 40 +++++++++++++++++++++++++++++
 4 files changed, 53 insertions(+), 2 deletions(-)
 create mode 100644 arch/arm64/kvm/nested.c

diff --git a/arch/arm64/include/asm/kvm_nested.h b/arch/arm64/include/asm/kvm_nested.h
index 67a2c0d05233..4c2ac9650a3e 100644
--- a/arch/arm64/include/asm/kvm_nested.h
+++ b/arch/arm64/include/asm/kvm_nested.h
@@ -61,4 +61,6 @@ static inline u64 translate_cnthctl_el2_to_cntkctl_el1(u64 cnthctl)
 		(cnthctl & (CNTHCTL_EVNTI | CNTHCTL_EVNTDIR | CNTHCTL_EVNTEN)));
 }
 
+int handle_wfx_nested(struct kvm_vcpu *vcpu, bool is_wfe);
+
 #endif /* __ARM64_KVM_NESTED_H */
diff --git a/arch/arm64/kvm/Makefile b/arch/arm64/kvm/Makefile
index 1f602526e9a2..923ee13728b4 100644
--- a/arch/arm64/kvm/Makefile
+++ b/arch/arm64/kvm/Makefile
@@ -16,7 +16,7 @@ kvm-y := $(KVM)/kvm_main.o $(KVM)/coalesced_mmio.o $(KVM)/eventfd.o \
 	 inject_fault.o va_layout.o handle_exit.o \
 	 guest.o debug.o reset.o sys_regs.o \
 	 vgic-sys-reg-v3.o fpsimd.o pmu.o \
-	 arch_timer.o trng.o emulate-nested.o \
+	 arch_timer.o trng.o emulate-nested.o nested.o \
 	 vgic/vgic.o vgic/vgic-init.o \
 	 vgic/vgic-irqfd.o vgic/vgic-v2.o \
 	 vgic/vgic-v3.o vgic/vgic-v4.o \
diff --git a/arch/arm64/kvm/handle_exit.c b/arch/arm64/kvm/handle_exit.c
index 72b981004b1d..68a9579aa13e 100644
--- a/arch/arm64/kvm/handle_exit.c
+++ b/arch/arm64/kvm/handle_exit.c
@@ -119,7 +119,16 @@ static int handle_no_fpsimd(struct kvm_vcpu *vcpu)
  */
 static int kvm_handle_wfx(struct kvm_vcpu *vcpu)
 {
-	if (kvm_vcpu_get_esr(vcpu) & ESR_ELx_WFx_ISS_WFE) {
+	bool is_wfe = !!(kvm_vcpu_get_esr(vcpu) & ESR_ELx_WFx_ISS_WFE);
+
+	if (nested_virt_in_use(vcpu)) {
+		int ret = handle_wfx_nested(vcpu, is_wfe);
+
+		if (ret != -EINVAL)
+			return ret;
+	}
+
+	if (is_wfe) {
 		trace_kvm_wfx_arm64(*vcpu_pc(vcpu), true);
 		vcpu->stat.wfe_exit_stat++;
 		kvm_vcpu_on_spin(vcpu, vcpu_mode_priv(vcpu));
diff --git a/arch/arm64/kvm/nested.c b/arch/arm64/kvm/nested.c
new file mode 100644
index 000000000000..42a96c8d2adc
--- /dev/null
+++ b/arch/arm64/kvm/nested.c
@@ -0,0 +1,40 @@
+// SPDX-License-Identifier: GPL-2.0-only
+/*
+ * Copyright (C) 2017 - Columbia University and Linaro Ltd.
+ * Author: Jintack Lim <jintack.lim@linaro.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#include <linux/kvm.h>
+#include <linux/kvm_host.h>
+
+#include <asm/kvm_emulate.h>
+
+/*
+ * Inject wfx to the virtual EL2 if this is not from the virtual EL2 and
+ * the virtual HCR_EL2.TWX is set. Otherwise, let the host hypervisor
+ * handle this.
+ */
+int handle_wfx_nested(struct kvm_vcpu *vcpu, bool is_wfe)
+{
+	u64 hcr_el2 = __vcpu_sys_reg(vcpu, HCR_EL2);
+
+	if (vcpu_mode_el2(vcpu))
+		return -EINVAL;
+
+	if ((is_wfe && (hcr_el2 & HCR_TWE)) || (!is_wfe && (hcr_el2 & HCR_TWI)))
+		return kvm_inject_nested_sync(vcpu, kvm_vcpu_get_esr(vcpu));
+
+	return -EINVAL;
+}
-- 
2.30.2


  parent reply	other threads:[~2021-11-29 20:06 UTC|newest]

Thread overview: 417+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-11-29 20:00 [PATCH v5 00/69] KVM: arm64: ARMv8.3/8.4 Nested Virtualization support Marc Zyngier
2021-11-29 20:00 ` Marc Zyngier
2021-11-29 20:00 ` Marc Zyngier
2021-11-29 20:00 ` [PATCH v5 01/69] KVM: arm64: Save PSTATE early on exit Marc Zyngier
2021-11-29 20:00   ` Marc Zyngier
2021-11-29 20:00   ` Marc Zyngier
2022-01-17 15:36   ` Russell King (Oracle)
2022-01-17 15:36     ` Russell King (Oracle)
2022-01-17 15:36     ` Russell King (Oracle)
2021-11-29 20:00 ` [PATCH v5 02/69] KVM: arm64: Move pkvm's special 32bit handling into a generic infrastructure Marc Zyngier
2021-11-29 20:00   ` Marc Zyngier
2021-11-29 20:00   ` Marc Zyngier
2022-01-17 15:34   ` Russell King (Oracle)
2022-01-17 15:34     ` Russell King (Oracle)
2022-01-17 15:34     ` Russell King (Oracle)
2021-11-29 20:00 ` [PATCH v5 03/69] KVM: arm64: Add minimal handling for the ARMv8.7 PMU Marc Zyngier
2021-11-29 20:00   ` Marc Zyngier
2021-11-29 20:00   ` Marc Zyngier
2022-01-17 15:40   ` Russell King (Oracle)
2022-01-17 15:40     ` Russell King (Oracle)
2022-01-17 15:40     ` Russell King (Oracle)
2021-11-29 20:00 ` [PATCH v5 04/69] KVM: arm64: Rework kvm_pgtable initialisation Marc Zyngier
2021-11-29 20:00   ` Marc Zyngier
2021-11-29 20:00   ` Marc Zyngier
2022-01-17 15:43   ` Russell King (Oracle)
2022-01-17 15:43     ` Russell King (Oracle)
2022-01-17 15:43     ` Russell King (Oracle)
2021-11-29 20:00 ` [PATCH v5 05/69] KVM: arm64: Allow preservation of the S2 SW bits Marc Zyngier
2021-11-29 20:00   ` Marc Zyngier
2021-11-29 20:00   ` Marc Zyngier
2022-01-13 12:12   ` Alexandru Elisei
2022-01-13 12:12     ` Alexandru Elisei
2022-01-13 12:12     ` Alexandru Elisei
2022-01-13 13:14     ` Marc Zyngier
2022-01-13 13:14       ` Marc Zyngier
2022-01-13 13:14       ` Marc Zyngier
2022-01-17 15:51   ` Russell King (Oracle)
2022-01-17 15:51     ` Russell King (Oracle)
2022-01-17 15:51     ` Russell King (Oracle)
2021-11-29 20:00 ` [PATCH v5 06/69] arm64: Add ARM64_HAS_NESTED_VIRT cpufeature Marc Zyngier
2021-11-29 20:00   ` Marc Zyngier
2021-11-29 20:00   ` Marc Zyngier
2021-11-29 20:00 ` [PATCH v5 07/69] KVM: arm64: nv: Introduce nested virtualization VCPU feature Marc Zyngier
2021-11-29 20:00   ` Marc Zyngier
2021-11-29 20:00   ` Marc Zyngier
2021-12-20  6:45   ` Ganapatrao Kulkarni
2021-12-20  6:45     ` Ganapatrao Kulkarni
2021-12-20  6:45     ` Ganapatrao Kulkarni
2022-01-13 14:10   ` Alexandru Elisei
2022-01-13 14:10     ` Alexandru Elisei
2022-01-13 14:10     ` Alexandru Elisei
2022-01-13 14:24     ` Marc Zyngier
2022-01-13 14:24       ` Marc Zyngier
2022-01-13 14:24       ` Marc Zyngier
2022-01-17 16:57   ` Russell King (Oracle)
2022-01-17 16:57     ` Russell King (Oracle)
2022-01-17 16:57     ` Russell King (Oracle)
2021-11-29 20:00 ` [PATCH v5 08/69] KVM: arm64: nv: Reset VCPU to EL2 registers if VCPU nested virt is set Marc Zyngier
2021-11-29 20:00   ` Marc Zyngier
2021-11-29 20:00   ` Marc Zyngier
2022-01-07 21:54   ` Chase Conklin
2022-01-07 21:54     ` Chase Conklin
2022-01-07 21:54     ` Chase Conklin
2022-01-27 12:42     ` Marc Zyngier
2022-01-27 12:42       ` Marc Zyngier
2022-01-27 12:42       ` Marc Zyngier
2022-01-17 17:06   ` Russell King (Oracle)
2022-01-17 17:06     ` Russell King (Oracle)
2022-01-17 17:06     ` Russell King (Oracle)
2022-01-27 12:43     ` Marc Zyngier
2022-01-27 12:43       ` Marc Zyngier
2022-01-27 12:43       ` Marc Zyngier
2021-11-29 20:00 ` [PATCH v5 09/69] KVM: arm64: nv: Allow userspace to set PSR_MODE_EL2x Marc Zyngier
2021-11-29 20:00   ` Marc Zyngier
2021-11-29 20:00   ` Marc Zyngier
2022-01-17 17:07   ` Russell King (Oracle)
2022-01-17 17:07     ` Russell King (Oracle)
2022-01-17 17:07     ` Russell King (Oracle)
2021-11-29 20:00 ` [PATCH v5 10/69] KVM: arm64: nv: Add EL2 system registers to vcpu context Marc Zyngier
2021-11-29 20:00   ` Marc Zyngier
2021-11-29 20:00   ` Marc Zyngier
2022-01-17 17:14   ` Russell King (Oracle)
2022-01-17 17:14     ` Russell King (Oracle)
2022-01-17 17:14     ` Russell King (Oracle)
2021-11-29 20:00 ` [PATCH v5 11/69] KVM: arm64: nv: Add nested virt VCPU primitives for vEL2 VCPU state Marc Zyngier
2021-11-29 20:00   ` Marc Zyngier
2021-11-29 20:00   ` Marc Zyngier
2022-01-14 17:42   ` Alexandru Elisei
2022-01-14 17:42     ` Alexandru Elisei
2022-01-14 17:42     ` Alexandru Elisei
2022-01-15 12:19     ` Marc Zyngier
2022-01-15 12:19       ` Marc Zyngier
2022-01-15 12:19       ` Marc Zyngier
2022-01-17 10:19       ` Alexandru Elisei
2022-01-17 10:19         ` Alexandru Elisei
2022-01-17 10:19         ` Alexandru Elisei
2022-01-18 15:45   ` Russell King (Oracle)
2022-01-18 15:45     ` Russell King (Oracle)
2022-01-18 15:45     ` Russell King (Oracle)
2021-11-29 20:00 ` [PATCH v5 12/69] KVM: arm64: nv: Handle HCR_EL2.NV system register traps Marc Zyngier
2021-11-29 20:00   ` Marc Zyngier
2021-11-29 20:00   ` Marc Zyngier
2022-01-17 11:31   ` Alexandru Elisei
2022-01-17 11:31     ` Alexandru Elisei
2022-01-17 11:31     ` Alexandru Elisei
2022-01-26 16:08     ` Marc Zyngier
2022-01-26 16:08       ` Marc Zyngier
2022-01-26 16:08       ` Marc Zyngier
2022-01-18 15:51   ` Russell King (Oracle)
2022-01-18 15:51     ` Russell King (Oracle)
2022-01-18 15:51     ` Russell King (Oracle)
2022-01-26 16:01     ` Marc Zyngier
2022-01-26 16:01       ` Marc Zyngier
2022-01-26 16:01       ` Marc Zyngier
2021-11-29 20:00 ` [PATCH v5 13/69] KVM: arm64: nv: Reset VMPIDR_EL2 and VPIDR_EL2 to sane values Marc Zyngier
2021-11-29 20:00   ` Marc Zyngier
2021-11-29 20:00   ` Marc Zyngier
2022-01-18 15:52   ` Russell King (Oracle)
2022-01-18 15:52     ` Russell King (Oracle)
2022-01-18 15:52     ` Russell King (Oracle)
2021-11-29 20:00 ` [PATCH v5 14/69] KVM: arm64: nv: Support virtual EL2 exceptions Marc Zyngier
2021-11-29 20:00   ` Marc Zyngier
2021-11-29 20:00   ` Marc Zyngier
2021-12-20  6:57   ` Ganapatrao Kulkarni
2021-12-20  6:57     ` Ganapatrao Kulkarni
2021-12-20  6:57     ` Ganapatrao Kulkarni
2022-01-18 14:11   ` Alexandru Elisei
2022-01-18 14:11     ` Alexandru Elisei
2022-01-18 14:11     ` Alexandru Elisei
2022-01-26 20:11     ` Marc Zyngier
2022-01-26 20:11       ` Marc Zyngier
2022-01-26 20:11       ` Marc Zyngier
2022-01-18 16:02   ` Russell King (Oracle)
2022-01-18 16:02     ` Russell King (Oracle)
2022-01-18 16:02     ` Russell King (Oracle)
2022-01-26 20:32     ` Marc Zyngier
2022-01-26 20:32       ` Marc Zyngier
2022-01-26 20:32       ` Marc Zyngier
2022-01-20 13:58   ` Alexandru Elisei
2022-01-20 13:58     ` Alexandru Elisei
2022-01-20 13:58     ` Alexandru Elisei
2022-01-27 11:08     ` Marc Zyngier
2022-01-27 11:08       ` Marc Zyngier
2022-01-27 11:08       ` Marc Zyngier
2021-11-29 20:00 ` [PATCH v5 15/69] KVM: arm64: nv: Inject HVC exceptions to the virtual EL2 Marc Zyngier
2021-11-29 20:00   ` Marc Zyngier
2021-11-29 20:00   ` Marc Zyngier
2022-01-18 16:04   ` Russell King (Oracle)
2022-01-18 16:04     ` Russell King (Oracle)
2022-01-18 16:04     ` Russell King (Oracle)
2022-01-18 16:35   ` Alexandru Elisei
2022-01-18 16:35     ` Alexandru Elisei
2022-01-18 16:35     ` Alexandru Elisei
2021-11-29 20:00 ` [PATCH v5 16/69] KVM: arm64: nv: Handle trapped ERET from " Marc Zyngier
2021-11-29 20:00   ` Marc Zyngier
2021-11-29 20:00   ` Marc Zyngier
2022-01-18 16:05   ` Russell King (Oracle)
2022-01-18 16:05     ` Russell King (Oracle)
2022-01-18 16:05     ` Russell King (Oracle)
2022-01-18 16:36   ` Alexandru Elisei
2022-01-18 16:36     ` Alexandru Elisei
2022-01-18 16:36     ` Alexandru Elisei
2022-01-27 11:50     ` Marc Zyngier
2022-01-27 11:50       ` Marc Zyngier
2022-01-27 11:50       ` Marc Zyngier
2021-11-29 20:00 ` [PATCH v5 17/69] KVM: arm64: nv: Add non-VHE-EL2->EL1 translation helpers Marc Zyngier
2021-11-29 20:00   ` Marc Zyngier
2021-11-29 20:00   ` Marc Zyngier
2022-01-20 11:52   ` Alexandru Elisei
2022-01-20 11:52     ` Alexandru Elisei
2022-01-20 11:52     ` Alexandru Elisei
2022-01-27 17:22     ` Marc Zyngier
2022-01-27 17:22       ` Marc Zyngier
2022-01-27 17:22       ` Marc Zyngier
2021-11-29 20:00 ` [PATCH v5 18/69] KVM: arm64: nv: Handle virtual EL2 registers in vcpu_read/write_sys_reg() Marc Zyngier
2021-11-29 20:00   ` Marc Zyngier
2021-11-29 20:00   ` Marc Zyngier
2021-12-20  7:04   ` Ganapatrao Kulkarni
2021-12-20  7:04     ` Ganapatrao Kulkarni
2021-12-20  7:04     ` Ganapatrao Kulkarni
2021-12-20  9:10     ` Marc Zyngier
2021-12-20  9:10       ` Marc Zyngier
2021-12-20  9:10       ` Marc Zyngier
2021-12-21  7:12       ` Ganapatrao Kulkarni
2021-12-21  7:12         ` Ganapatrao Kulkarni
2021-12-21  7:12         ` Ganapatrao Kulkarni
2021-12-21  8:39         ` Marc Zyngier
2021-12-21  8:39           ` Marc Zyngier
2021-12-21  8:39           ` Marc Zyngier
2021-12-21 10:12           ` Ganapatrao Kulkarni
2021-12-21 10:12             ` Ganapatrao Kulkarni
2021-12-21 10:12             ` Ganapatrao Kulkarni
2022-01-20 15:12   ` Alexandru Elisei
2022-01-20 15:12     ` Alexandru Elisei
2022-01-20 15:12     ` Alexandru Elisei
2021-11-29 20:01 ` [PATCH v5 19/69] KVM: arm64: nv: Handle SPSR_EL2 specially Marc Zyngier
2021-11-29 20:01   ` Marc Zyngier
2021-11-29 20:01   ` Marc Zyngier
2022-01-20 16:28   ` Alexandru Elisei
2022-01-20 16:28     ` Alexandru Elisei
2022-01-20 16:28     ` Alexandru Elisei
2021-11-29 20:01 ` [PATCH v5 20/69] KVM: arm64: nv: Handle HCR_EL2.E2H specially Marc Zyngier
2021-11-29 20:01   ` Marc Zyngier
2021-11-29 20:01   ` Marc Zyngier
2021-11-29 20:01 ` [PATCH v5 21/69] KVM: arm64: nv: Save/Restore vEL2 sysregs Marc Zyngier
2021-11-29 20:01   ` Marc Zyngier
2021-11-29 20:01   ` Marc Zyngier
2021-11-29 20:01 ` [PATCH v5 22/69] KVM: arm64: nv: Emulate PSTATE.M for a guest hypervisor Marc Zyngier
2021-11-29 20:01   ` Marc Zyngier
2021-11-29 20:01   ` Marc Zyngier
2021-11-29 20:01 ` [PATCH v5 23/69] KVM: arm64: nv: Trap EL1 VM register accesses in virtual EL2 Marc Zyngier
2021-11-29 20:01   ` Marc Zyngier
2021-11-29 20:01   ` Marc Zyngier
2021-11-29 20:01 ` [PATCH v5 24/69] KVM: arm64: nv: Trap SPSR_EL1, ELR_EL1 and VBAR_EL1 from " Marc Zyngier
2021-11-29 20:01   ` Marc Zyngier
2021-11-29 20:01   ` Marc Zyngier
2021-11-29 20:01 ` [PATCH v5 25/69] KVM: arm64: nv: Trap CPACR_EL1 access in " Marc Zyngier
2021-11-29 20:01   ` Marc Zyngier
2021-11-29 20:01   ` Marc Zyngier
2021-11-29 20:01 ` [PATCH v5 26/69] KVM: arm64: nv: Handle PSCI call via smc from the guest Marc Zyngier
2021-11-29 20:01   ` Marc Zyngier
2021-11-29 20:01   ` Marc Zyngier
2021-11-29 20:01 ` Marc Zyngier [this message]
2021-11-29 20:01   ` [PATCH v5 27/69] KVM: arm64: nv: Respect virtual HCR_EL2.TWX setting Marc Zyngier
2021-11-29 20:01   ` Marc Zyngier
2021-11-29 20:01 ` [PATCH v5 28/69] KVM: arm64: nv: Respect virtual CPTR_EL2.{TFP, FPEN} settings Marc Zyngier
2021-11-29 20:01   ` [PATCH v5 28/69] KVM: arm64: nv: Respect virtual CPTR_EL2.{TFP,FPEN} settings Marc Zyngier
2021-11-29 20:01   ` [PATCH v5 28/69] KVM: arm64: nv: Respect virtual CPTR_EL2.{TFP, FPEN} settings Marc Zyngier
2021-11-29 20:01 ` [PATCH v5 29/69] KVM: arm64: nv: Respect the virtual HCR_EL2.NV bit setting Marc Zyngier
2021-11-29 20:01   ` Marc Zyngier
2021-11-29 20:01   ` Marc Zyngier
2021-12-20  7:11   ` Ganapatrao Kulkarni
2021-12-20  7:11     ` Ganapatrao Kulkarni
2021-12-20  7:11     ` Ganapatrao Kulkarni
2021-12-20  9:18     ` Marc Zyngier
2021-12-20  9:18       ` Marc Zyngier
2021-12-20  9:18       ` Marc Zyngier
2021-11-29 20:01 ` [PATCH v5 30/69] KVM: arm64: nv: Respect virtual HCR_EL2.TVM and TRVM settings Marc Zyngier
2021-11-29 20:01   ` Marc Zyngier
2021-11-29 20:01   ` Marc Zyngier
2021-11-29 20:01 ` [PATCH v5 31/69] KVM: arm64: nv: Respect the virtual HCR_EL2.NV1 bit setting Marc Zyngier
2021-11-29 20:01   ` Marc Zyngier
2021-11-29 20:01   ` Marc Zyngier
2021-12-20  7:18   ` Ganapatrao Kulkarni
2021-12-20  7:18     ` Ganapatrao Kulkarni
2021-12-20  7:18     ` Ganapatrao Kulkarni
2021-12-20  9:39     ` Marc Zyngier
2021-12-20  9:39       ` Marc Zyngier
2021-12-20  9:39       ` Marc Zyngier
2021-11-29 20:01 ` [PATCH v5 32/69] KVM: arm64: nv: Emulate EL12 register accesses from the virtual EL2 Marc Zyngier
2021-11-29 20:01   ` Marc Zyngier
2021-11-29 20:01   ` Marc Zyngier
2021-11-29 20:01 ` [PATCH v5 33/69] KVM: arm64: nv: Forward debug traps to the nested guest Marc Zyngier
2021-11-29 20:01   ` Marc Zyngier
2021-11-29 20:01   ` Marc Zyngier
2021-11-29 20:01 ` [PATCH v5 34/69] KVM: arm64: nv: Configure HCR_EL2 for nested virtualization Marc Zyngier
2021-11-29 20:01   ` Marc Zyngier
2021-11-29 20:01   ` Marc Zyngier
2022-01-04  8:53   ` Ganapatrao Kulkarni
2022-01-04  8:53     ` Ganapatrao Kulkarni
2022-01-04  8:53     ` Ganapatrao Kulkarni
2022-01-04  9:39     ` Marc Zyngier
2022-01-04  9:39       ` Marc Zyngier
2022-01-04  9:39       ` Marc Zyngier
2022-01-04  9:53       ` Ganapatrao Kulkarni
2022-01-04  9:53         ` Ganapatrao Kulkarni
2022-01-04  9:53         ` Ganapatrao Kulkarni
2021-11-29 20:01 ` [PATCH v5 35/69] KVM: arm64: nv: Only toggle cache for virtual EL2 when SCTLR_EL2 changes Marc Zyngier
2021-11-29 20:01   ` Marc Zyngier
2021-11-29 20:01   ` Marc Zyngier
2021-11-29 20:01 ` [PATCH v5 36/69] KVM: arm64: nv: Filter out unsupported features from ID regs Marc Zyngier
2021-11-29 20:01   ` Marc Zyngier
2021-11-29 20:01   ` Marc Zyngier
2021-12-20  7:26   ` Ganapatrao Kulkarni
2021-12-20  7:26     ` Ganapatrao Kulkarni
2021-12-20  7:26     ` Ganapatrao Kulkarni
2021-12-20  9:56     ` Marc Zyngier
2021-12-20  9:56       ` Marc Zyngier
2021-12-20  9:56       ` Marc Zyngier
2021-12-21  6:03       ` Ganapatrao Kulkarni
2021-12-21  6:03         ` Ganapatrao Kulkarni
2021-12-21  6:03         ` Ganapatrao Kulkarni
2021-12-21  9:10         ` Marc Zyngier
2021-12-21  9:10           ` Marc Zyngier
2021-12-21  9:10           ` Marc Zyngier
2021-12-21 10:07           ` Ganapatrao Kulkarni
2021-12-21 10:07             ` Ganapatrao Kulkarni
2021-12-21 10:07             ` Ganapatrao Kulkarni
2022-01-21 11:33           ` Ganapatrao Kulkarni
2022-01-21 11:33             ` Ganapatrao Kulkarni
2022-01-21 11:33             ` Ganapatrao Kulkarni
2022-01-27 13:04             ` Marc Zyngier
2022-01-27 13:04               ` Marc Zyngier
2022-01-27 13:04               ` Marc Zyngier
2022-01-04 10:24   ` Ganapatrao Kulkarni
2022-01-04 10:24     ` Ganapatrao Kulkarni
2022-01-04 10:24     ` Ganapatrao Kulkarni
2021-11-29 20:01 ` [PATCH v5 37/69] KVM: arm64: nv: Hide RAS from nested guests Marc Zyngier
2021-11-29 20:01   ` Marc Zyngier
2021-11-29 20:01   ` Marc Zyngier
2021-11-29 20:01 ` [PATCH v5 38/69] KVM: arm64: nv: Support multiple nested Stage-2 mmu structures Marc Zyngier
2021-11-29 20:01   ` Marc Zyngier
2021-11-29 20:01   ` Marc Zyngier
2022-01-18 11:24   ` Ganapatrao Kulkarni
2022-01-18 11:24     ` Ganapatrao Kulkarni
2022-01-18 11:24     ` Ganapatrao Kulkarni
2022-01-27 11:50     ` Marc Zyngier
2022-01-27 11:50       ` Marc Zyngier
2022-01-27 11:50       ` Marc Zyngier
2021-11-29 20:01 ` [PATCH v5 39/69] KVM: arm64: nv: Implement nested Stage-2 page table walk logic Marc Zyngier
2021-11-29 20:01   ` Marc Zyngier
2021-11-29 20:01   ` Marc Zyngier
2021-11-29 20:01 ` [PATCH v5 40/69] KVM: arm64: nv: Handle shadow stage 2 page faults Marc Zyngier
2021-11-29 20:01   ` Marc Zyngier
2021-11-29 20:01   ` Marc Zyngier
2021-11-29 20:01 ` [PATCH v5 41/69] KVM: arm64: nv: Restrict S2 RD/WR permissions to match the guest's Marc Zyngier
2021-11-29 20:01   ` Marc Zyngier
2021-11-29 20:01   ` Marc Zyngier
2021-11-29 20:01 ` [PATCH v5 42/69] KVM: arm64: nv: Unmap/flush shadow stage 2 page tables Marc Zyngier
2021-11-29 20:01   ` Marc Zyngier
2021-11-29 20:01   ` Marc Zyngier
2021-11-29 20:01 ` [PATCH v5 43/69] KVM: arm64: nv: Introduce sys_reg_desc.forward_trap Marc Zyngier
2021-11-29 20:01   ` Marc Zyngier
2021-11-29 20:01   ` Marc Zyngier
2021-11-29 20:01 ` [PATCH v5 44/69] KVM: arm64: nv: Set a handler for the system instruction traps Marc Zyngier
2021-11-29 20:01   ` Marc Zyngier
2021-11-29 20:01   ` Marc Zyngier
2022-01-18 11:29   ` Ganapatrao Kulkarni
2022-01-18 11:29     ` Ganapatrao Kulkarni
2022-01-18 11:29     ` Ganapatrao Kulkarni
2021-11-29 20:01 ` [PATCH v5 45/69] KVM: arm64: nv: Trap and emulate AT instructions from virtual EL2 Marc Zyngier
2021-11-29 20:01   ` Marc Zyngier
2021-11-29 20:01   ` Marc Zyngier
2021-11-29 20:01 ` [PATCH v5 46/69] KVM: arm64: nv: Trap and emulate TLBI " Marc Zyngier
2021-11-29 20:01   ` Marc Zyngier
2021-11-29 20:01   ` Marc Zyngier
2021-11-29 20:01 ` [PATCH v5 47/69] KVM: arm64: nv: Fold guest's HCR_EL2 configuration into the host's Marc Zyngier
2021-11-29 20:01   ` Marc Zyngier
2021-11-29 20:01   ` Marc Zyngier
2021-11-29 20:01 ` [PATCH v5 48/69] KVM: arm64: nv: arch_timer: Support hyp timer emulation Marc Zyngier
2021-11-29 20:01   ` Marc Zyngier
2021-11-29 20:01   ` Marc Zyngier
2021-11-29 20:01 ` [PATCH v5 49/69] KVM: arm64: nv: Add handling of EL2-specific timer registers Marc Zyngier
2021-11-29 20:01   ` Marc Zyngier
2021-11-29 20:01   ` Marc Zyngier
2021-11-29 20:01 ` [PATCH v5 50/69] KVM: arm64: nv: Load timer before the GIC Marc Zyngier
2021-11-29 20:01   ` Marc Zyngier
2021-11-29 20:01   ` Marc Zyngier
2021-11-29 20:01 ` [PATCH v5 51/69] KVM: arm64: nv: Nested GICv3 Support Marc Zyngier
2021-11-29 20:01   ` Marc Zyngier
2021-11-29 20:01   ` Marc Zyngier
2021-11-29 20:01 ` [PATCH v5 52/69] KVM: arm64: nv: Don't load the GICv4 context on entering a nested guest Marc Zyngier
2021-11-29 20:01   ` Marc Zyngier
2021-11-29 20:01   ` Marc Zyngier
2021-11-29 20:01 ` [PATCH v5 53/69] KVM: arm64: nv: vgic: Emulate the HW bit in software Marc Zyngier
2021-11-29 20:01   ` Marc Zyngier
2021-11-29 20:01   ` Marc Zyngier
2021-11-29 20:01 ` [PATCH v5 54/69] KVM: arm64: nv: vgic: Allow userland to set VGIC maintenance IRQ Marc Zyngier
2021-11-29 20:01   ` Marc Zyngier
2021-11-29 20:01   ` Marc Zyngier
2021-11-29 20:01 ` [PATCH v5 55/69] KVM: arm64: nv: Implement maintenance interrupt forwarding Marc Zyngier
2021-11-29 20:01   ` Marc Zyngier
2021-11-29 20:01   ` Marc Zyngier
2021-11-29 20:01 ` [PATCH v5 56/69] KVM: arm64: nv: Add nested GICv3 tracepoints Marc Zyngier
2021-11-29 20:01   ` Marc Zyngier
2021-11-29 20:01   ` Marc Zyngier
2021-11-29 20:01 ` [PATCH v5 57/69] KVM: arm64: nv: Allow userspace to request KVM_ARM_VCPU_NESTED_VIRT Marc Zyngier
2021-11-29 20:01   ` Marc Zyngier
2021-11-29 20:01   ` Marc Zyngier
2021-11-29 20:01 ` [PATCH v5 58/69] KVM: arm64: nv: Add handling of ARMv8.4-TTL TLB invalidation Marc Zyngier
2021-11-29 20:01   ` Marc Zyngier
2021-11-29 20:01   ` Marc Zyngier
2022-01-18 11:35   ` Ganapatrao Kulkarni
2022-01-18 11:35     ` Ganapatrao Kulkarni
2022-01-18 11:35     ` Ganapatrao Kulkarni
2021-11-29 20:01 ` [PATCH v5 59/69] KVM: arm64: nv: Invalidate TLBs based on shadow S2 TTL-like information Marc Zyngier
2021-11-29 20:01   ` Marc Zyngier
2021-11-29 20:01   ` Marc Zyngier
2021-11-29 20:01 ` [PATCH v5 60/69] KVM: arm64: nv: Tag shadow S2 entries with nested level Marc Zyngier
2021-11-29 20:01   ` Marc Zyngier
2021-11-29 20:01   ` Marc Zyngier
2021-11-29 20:01 ` [PATCH v5 61/69] KVM: arm64: nv: Add include containing the VNCR_EL2 offsets Marc Zyngier
2021-11-29 20:01   ` Marc Zyngier
2021-11-29 20:01   ` Marc Zyngier
2021-11-29 20:01 ` [PATCH v5 62/69] KVM: arm64: nv: Map VNCR-capable registers to a separate page Marc Zyngier
2021-11-29 20:01   ` Marc Zyngier
2021-11-29 20:01   ` Marc Zyngier
2021-11-29 20:01 ` [PATCH v5 63/69] KVM: arm64: nv: Move nested vgic state into the sysreg file Marc Zyngier
2021-11-29 20:01   ` Marc Zyngier
2021-11-29 20:01   ` Marc Zyngier
2021-11-29 20:01 ` [PATCH v5 64/69] KVM: arm64: Add ARMv8.4 Enhanced Nested Virt cpufeature Marc Zyngier
2021-11-29 20:01   ` Marc Zyngier
2021-11-29 20:01   ` Marc Zyngier
2021-11-29 20:01 ` [PATCH v5 65/69] KVM: arm64: nv: Sync nested timer state with ARMv8.4 Marc Zyngier
2021-11-29 20:01   ` Marc Zyngier
2021-11-29 20:01   ` Marc Zyngier
2021-11-29 20:01 ` [PATCH v5 66/69] KVM: arm64: nv: Allocate VNCR page when required Marc Zyngier
2021-11-29 20:01   ` Marc Zyngier
2021-11-29 20:01   ` Marc Zyngier
2021-11-29 20:01 ` [PATCH v5 67/69] KVM: arm64: nv: Enable ARMv8.4-NV support Marc Zyngier
2021-11-29 20:01   ` Marc Zyngier
2021-11-29 20:01   ` Marc Zyngier
2022-01-18 11:50   ` Ganapatrao Kulkarni
2022-01-18 11:50     ` Ganapatrao Kulkarni
2022-01-18 11:50     ` Ganapatrao Kulkarni
2022-01-27 11:48     ` Marc Zyngier
2022-01-27 11:48       ` Marc Zyngier
2022-01-27 11:48       ` Marc Zyngier
2021-11-29 20:01 ` [PATCH v5 68/69] KVM: arm64: nv: Fast-track 'InHost' exception returns Marc Zyngier
2021-11-29 20:01   ` Marc Zyngier
2021-11-29 20:01   ` Marc Zyngier
2021-11-29 20:01 ` [PATCH v5 69/69] KVM: arm64: nv: Fast-track EL1 TLBIs for VHE guests Marc Zyngier
2021-11-29 20:01   ` Marc Zyngier
2021-11-29 20:01   ` Marc Zyngier
2021-12-16 17:19 ` (subset) [PATCH v5 00/69] KVM: arm64: ARMv8.3/8.4 Nested Virtualization support Marc Zyngier
2021-12-16 17:19   ` Marc Zyngier
2021-12-16 17:19   ` Marc Zyngier

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=20211129200150.351436-28-maz@kernel.org \
    --to=maz@kernel.org \
    --cc=andre.przywara@arm.com \
    --cc=christoffer.dall@arm.com \
    --cc=gankulkarni@os.amperecomputing.com \
    --cc=kernel-team@android.com \
    --cc=kvm@vger.kernel.org \
    --cc=kvmarm@lists.cs.columbia.edu \
    --cc=linux-arm-kernel@lists.infradead.org \
    /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.