From: Steven Price <steven.price@arm.com> To: kvm@vger.kernel.org, kvmarm@lists.linux.dev Cc: Steven Price <steven.price@arm.com>, Catalin Marinas <catalin.marinas@arm.com>, Marc Zyngier <maz@kernel.org>, Will Deacon <will@kernel.org>, James Morse <james.morse@arm.com>, Oliver Upton <oliver.upton@linux.dev>, Suzuki K Poulose <suzuki.poulose@arm.com>, Zenghui Yu <yuzenghui@huawei.com>, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Joey Gouly <joey.gouly@arm.com>, Alexandru Elisei <alexandru.elisei@arm.com>, Christoffer Dall <christoffer.dall@arm.com>, Fuad Tabba <tabba@google.com>, linux-coco@lists.linux.dev Subject: [RFC PATCH 02/28] arm64: RME: Add SMC definitions for calling the RMM Date: Fri, 27 Jan 2023 11:29:06 +0000 [thread overview] Message-ID: <20230127112932.38045-3-steven.price@arm.com> (raw) In-Reply-To: <20230127112932.38045-1-steven.price@arm.com> The RMM (Realm Management Monitor) provides functionality that can be accessed by SMC calls from the host. The SMC definitions are based on DEN0137[1] version A-bet0. [1] https://developer.arm.com/documentation/den0137/latest Signed-off-by: Steven Price <steven.price@arm.com> --- arch/arm64/include/asm/rmi_smc.h | 235 +++++++++++++++++++++++++++++++ 1 file changed, 235 insertions(+) create mode 100644 arch/arm64/include/asm/rmi_smc.h diff --git a/arch/arm64/include/asm/rmi_smc.h b/arch/arm64/include/asm/rmi_smc.h new file mode 100644 index 000000000000..16ff65090f3a --- /dev/null +++ b/arch/arm64/include/asm/rmi_smc.h @@ -0,0 +1,235 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +/* + * Copyright (C) 2023 ARM Ltd. + */ + +#ifndef __ASM_RME_SMC_H +#define __ASM_RME_SMC_H + +#include <linux/arm-smccc.h> + +#define SMC_RxI_CALL(func) \ + ARM_SMCCC_CALL_VAL(ARM_SMCCC_FAST_CALL, \ + ARM_SMCCC_SMC_64, \ + ARM_SMCCC_OWNER_STANDARD, \ + (func)) + +/* FID numbers from alp10 specification */ + +#define SMC_RMI_DATA_CREATE SMC_RxI_CALL(0x0153) +#define SMC_RMI_DATA_CREATE_UNKNOWN SMC_RxI_CALL(0x0154) +#define SMC_RMI_DATA_DESTROY SMC_RxI_CALL(0x0155) +#define SMC_RMI_FEATURES SMC_RxI_CALL(0x0165) +#define SMC_RMI_GRANULE_DELEGATE SMC_RxI_CALL(0x0151) +#define SMC_RMI_GRANULE_UNDELEGATE SMC_RxI_CALL(0x0152) +#define SMC_RMI_PSCI_COMPLETE SMC_RxI_CALL(0x0164) +#define SMC_RMI_REALM_ACTIVATE SMC_RxI_CALL(0x0157) +#define SMC_RMI_REALM_CREATE SMC_RxI_CALL(0x0158) +#define SMC_RMI_REALM_DESTROY SMC_RxI_CALL(0x0159) +#define SMC_RMI_REC_AUX_COUNT SMC_RxI_CALL(0x0167) +#define SMC_RMI_REC_CREATE SMC_RxI_CALL(0x015a) +#define SMC_RMI_REC_DESTROY SMC_RxI_CALL(0x015b) +#define SMC_RMI_REC_ENTER SMC_RxI_CALL(0x015c) +#define SMC_RMI_RTT_CREATE SMC_RxI_CALL(0x015d) +#define SMC_RMI_RTT_DESTROY SMC_RxI_CALL(0x015e) +#define SMC_RMI_RTT_FOLD SMC_RxI_CALL(0x0166) +#define SMC_RMI_RTT_INIT_RIPAS SMC_RxI_CALL(0x0168) +#define SMC_RMI_RTT_MAP_UNPROTECTED SMC_RxI_CALL(0x015f) +#define SMC_RMI_RTT_READ_ENTRY SMC_RxI_CALL(0x0161) +#define SMC_RMI_RTT_SET_RIPAS SMC_RxI_CALL(0x0169) +#define SMC_RMI_RTT_UNMAP_UNPROTECTED SMC_RxI_CALL(0x0162) +#define SMC_RMI_VERSION SMC_RxI_CALL(0x0150) + +#define RMI_ABI_MAJOR_VERSION 1 +#define RMI_ABI_MINOR_VERSION 0 + +#define RMI_UNASSIGNED 0 +#define RMI_DESTROYED 1 +#define RMI_ASSIGNED 2 +#define RMI_TABLE 3 +#define RMI_VALID_NS 4 + +#define RMI_ABI_VERSION_GET_MAJOR(version) ((version) >> 16) +#define RMI_ABI_VERSION_GET_MINOR(version) ((version) & 0xFFFF) + +#define RMI_RETURN_STATUS(ret) ((ret) & 0xFF) +#define RMI_RETURN_INDEX(ret) (((ret) >> 8) & 0xFF) + +#define RMI_SUCCESS 0 +#define RMI_ERROR_INPUT 1 +#define RMI_ERROR_REALM 2 +#define RMI_ERROR_REC 3 +#define RMI_ERROR_RTT 4 +#define RMI_ERROR_IN_USE 5 + +#define RMI_EMPTY 0 +#define RMI_RAM 1 + +#define RMI_NO_MEASURE_CONTENT 0 +#define RMI_MEASURE_CONTENT 1 + +#define RMI_FEATURE_REGISTER_0_S2SZ GENMASK(7, 0) +#define RMI_FEATURE_REGISTER_0_LPA2 BIT(8) +#define RMI_FEATURE_REGISTER_0_SVE_EN BIT(9) +#define RMI_FEATURE_REGISTER_0_SVE_VL GENMASK(13, 10) +#define RMI_FEATURE_REGISTER_0_NUM_BPS GENMASK(17, 14) +#define RMI_FEATURE_REGISTER_0_NUM_WPS GENMASK(21, 18) +#define RMI_FEATURE_REGISTER_0_PMU_EN BIT(22) +#define RMI_FEATURE_REGISTER_0_PMU_NUM_CTRS GENMASK(27, 23) +#define RMI_FEATURE_REGISTER_0_HASH_SHA_256 BIT(28) +#define RMI_FEATURE_REGISTER_0_HASH_SHA_512 BIT(29) + +struct realm_params { + union { + u64 features_0; + u8 padding_1[0x100]; + }; + union { + u8 measurement_algo; + u8 padding_2[0x300]; + }; + union { + u8 rpv[64]; + u8 padding_3[0x400]; + }; + union { + struct { + u16 vmid; + u8 padding_4[6]; + u64 rtt_base; + u64 rtt_level_start; + u32 rtt_num_start; + }; + u8 padding_5[0x800]; + }; +}; + +/* + * The number of GPRs (starting from X0) that are + * configured by the host when a REC is created. + */ +#define REC_CREATE_NR_GPRS 8 + +#define REC_PARAMS_FLAG_RUNNABLE BIT_ULL(0) + +#define REC_PARAMS_AUX_GRANULES 16 + +struct rec_params { + union { + u64 flags; + u8 padding1[0x100]; + }; + union { + u64 mpidr; + u8 padding2[0x100]; + }; + union { + u64 pc; + u8 padding3[0x100]; + }; + union { + u64 gprs[REC_CREATE_NR_GPRS]; + u8 padding4[0x500]; + }; + u64 num_rec_aux; + u64 aux[REC_PARAMS_AUX_GRANULES]; +}; + +#define RMI_EMULATED_MMIO BIT(0) +#define RMI_INJECT_SEA BIT(1) +#define RMI_TRAP_WFI BIT(2) +#define RMI_TRAP_WFE BIT(3) + +#define REC_RUN_GPRS 31 +#define REC_GIC_NUM_LRS 16 + +struct rec_entry { + union { /* 0x000 */ + u64 flags; + u8 padding0[0x200]; + }; + union { /* 0x200 */ + u64 gprs[REC_RUN_GPRS]; + u8 padding2[0x100]; + }; + union { /* 0x300 */ + struct { + u64 gicv3_hcr; + u64 gicv3_lrs[REC_GIC_NUM_LRS]; + }; + u8 padding3[0x100]; + }; + u8 padding4[0x400]; +}; + +struct rec_exit { + union { /* 0x000 */ + u8 exit_reason; + u8 padding0[0x100]; + }; + union { /* 0x100 */ + struct { + u64 esr; + u64 far; + u64 hpfar; + }; + u8 padding1[0x100]; + }; + union { /* 0x200 */ + u64 gprs[REC_RUN_GPRS]; + u8 padding2[0x100]; + }; + union { /* 0x300 */ + struct { + u64 gicv3_hcr; + u64 gicv3_lrs[REC_GIC_NUM_LRS]; + u64 gicv3_misr; + u64 gicv3_vmcr; + }; + u8 padding3[0x100]; + }; + union { /* 0x400 */ + struct { + u64 cntp_ctl; + u64 cntp_cval; + u64 cntv_ctl; + u64 cntv_cval; + }; + u8 padding4[0x100]; + }; + union { /* 0x500 */ + struct { + u64 ripas_base; + u64 ripas_size; + u64 ripas_value; /* Only lowest bit */ + }; + u8 padding5[0x100]; + }; + union { /* 0x600 */ + u16 imm; + u8 padding6[0x100]; + }; + union { /* 0x700 */ + struct { + u64 pmu_ovf; + u64 pmu_intr_en; + u64 pmu_cntr_en; + }; + u8 padding7[0x100]; + }; +}; + +struct rec_run { + struct rec_entry entry; + struct rec_exit exit; +}; + +#define RMI_EXIT_SYNC 0x00 +#define RMI_EXIT_IRQ 0x01 +#define RMI_EXIT_FIQ 0x02 +#define RMI_EXIT_PSCI 0x03 +#define RMI_EXIT_RIPAS_CHANGE 0x04 +#define RMI_EXIT_HOST_CALL 0x05 +#define RMI_EXIT_SERROR 0x06 + +#endif -- 2.34.1
WARNING: multiple messages have this Message-ID (diff)
From: Steven Price <steven.price@arm.com> To: kvm@vger.kernel.org, kvmarm@lists.linux.dev Cc: Steven Price <steven.price@arm.com>, Catalin Marinas <catalin.marinas@arm.com>, Marc Zyngier <maz@kernel.org>, Will Deacon <will@kernel.org>, James Morse <james.morse@arm.com>, Oliver Upton <oliver.upton@linux.dev>, Suzuki K Poulose <suzuki.poulose@arm.com>, Zenghui Yu <yuzenghui@huawei.com>, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Joey Gouly <joey.gouly@arm.com>, Alexandru Elisei <alexandru.elisei@arm.com>, Christoffer Dall <christoffer.dall@arm.com>, Fuad Tabba <tabba@google.com>, linux-coco@lists.linux.dev Subject: [RFC PATCH 02/28] arm64: RME: Add SMC definitions for calling the RMM Date: Fri, 27 Jan 2023 11:29:06 +0000 [thread overview] Message-ID: <20230127112932.38045-3-steven.price@arm.com> (raw) In-Reply-To: <20230127112932.38045-1-steven.price@arm.com> The RMM (Realm Management Monitor) provides functionality that can be accessed by SMC calls from the host. The SMC definitions are based on DEN0137[1] version A-bet0. [1] https://developer.arm.com/documentation/den0137/latest Signed-off-by: Steven Price <steven.price@arm.com> --- arch/arm64/include/asm/rmi_smc.h | 235 +++++++++++++++++++++++++++++++ 1 file changed, 235 insertions(+) create mode 100644 arch/arm64/include/asm/rmi_smc.h diff --git a/arch/arm64/include/asm/rmi_smc.h b/arch/arm64/include/asm/rmi_smc.h new file mode 100644 index 000000000000..16ff65090f3a --- /dev/null +++ b/arch/arm64/include/asm/rmi_smc.h @@ -0,0 +1,235 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +/* + * Copyright (C) 2023 ARM Ltd. + */ + +#ifndef __ASM_RME_SMC_H +#define __ASM_RME_SMC_H + +#include <linux/arm-smccc.h> + +#define SMC_RxI_CALL(func) \ + ARM_SMCCC_CALL_VAL(ARM_SMCCC_FAST_CALL, \ + ARM_SMCCC_SMC_64, \ + ARM_SMCCC_OWNER_STANDARD, \ + (func)) + +/* FID numbers from alp10 specification */ + +#define SMC_RMI_DATA_CREATE SMC_RxI_CALL(0x0153) +#define SMC_RMI_DATA_CREATE_UNKNOWN SMC_RxI_CALL(0x0154) +#define SMC_RMI_DATA_DESTROY SMC_RxI_CALL(0x0155) +#define SMC_RMI_FEATURES SMC_RxI_CALL(0x0165) +#define SMC_RMI_GRANULE_DELEGATE SMC_RxI_CALL(0x0151) +#define SMC_RMI_GRANULE_UNDELEGATE SMC_RxI_CALL(0x0152) +#define SMC_RMI_PSCI_COMPLETE SMC_RxI_CALL(0x0164) +#define SMC_RMI_REALM_ACTIVATE SMC_RxI_CALL(0x0157) +#define SMC_RMI_REALM_CREATE SMC_RxI_CALL(0x0158) +#define SMC_RMI_REALM_DESTROY SMC_RxI_CALL(0x0159) +#define SMC_RMI_REC_AUX_COUNT SMC_RxI_CALL(0x0167) +#define SMC_RMI_REC_CREATE SMC_RxI_CALL(0x015a) +#define SMC_RMI_REC_DESTROY SMC_RxI_CALL(0x015b) +#define SMC_RMI_REC_ENTER SMC_RxI_CALL(0x015c) +#define SMC_RMI_RTT_CREATE SMC_RxI_CALL(0x015d) +#define SMC_RMI_RTT_DESTROY SMC_RxI_CALL(0x015e) +#define SMC_RMI_RTT_FOLD SMC_RxI_CALL(0x0166) +#define SMC_RMI_RTT_INIT_RIPAS SMC_RxI_CALL(0x0168) +#define SMC_RMI_RTT_MAP_UNPROTECTED SMC_RxI_CALL(0x015f) +#define SMC_RMI_RTT_READ_ENTRY SMC_RxI_CALL(0x0161) +#define SMC_RMI_RTT_SET_RIPAS SMC_RxI_CALL(0x0169) +#define SMC_RMI_RTT_UNMAP_UNPROTECTED SMC_RxI_CALL(0x0162) +#define SMC_RMI_VERSION SMC_RxI_CALL(0x0150) + +#define RMI_ABI_MAJOR_VERSION 1 +#define RMI_ABI_MINOR_VERSION 0 + +#define RMI_UNASSIGNED 0 +#define RMI_DESTROYED 1 +#define RMI_ASSIGNED 2 +#define RMI_TABLE 3 +#define RMI_VALID_NS 4 + +#define RMI_ABI_VERSION_GET_MAJOR(version) ((version) >> 16) +#define RMI_ABI_VERSION_GET_MINOR(version) ((version) & 0xFFFF) + +#define RMI_RETURN_STATUS(ret) ((ret) & 0xFF) +#define RMI_RETURN_INDEX(ret) (((ret) >> 8) & 0xFF) + +#define RMI_SUCCESS 0 +#define RMI_ERROR_INPUT 1 +#define RMI_ERROR_REALM 2 +#define RMI_ERROR_REC 3 +#define RMI_ERROR_RTT 4 +#define RMI_ERROR_IN_USE 5 + +#define RMI_EMPTY 0 +#define RMI_RAM 1 + +#define RMI_NO_MEASURE_CONTENT 0 +#define RMI_MEASURE_CONTENT 1 + +#define RMI_FEATURE_REGISTER_0_S2SZ GENMASK(7, 0) +#define RMI_FEATURE_REGISTER_0_LPA2 BIT(8) +#define RMI_FEATURE_REGISTER_0_SVE_EN BIT(9) +#define RMI_FEATURE_REGISTER_0_SVE_VL GENMASK(13, 10) +#define RMI_FEATURE_REGISTER_0_NUM_BPS GENMASK(17, 14) +#define RMI_FEATURE_REGISTER_0_NUM_WPS GENMASK(21, 18) +#define RMI_FEATURE_REGISTER_0_PMU_EN BIT(22) +#define RMI_FEATURE_REGISTER_0_PMU_NUM_CTRS GENMASK(27, 23) +#define RMI_FEATURE_REGISTER_0_HASH_SHA_256 BIT(28) +#define RMI_FEATURE_REGISTER_0_HASH_SHA_512 BIT(29) + +struct realm_params { + union { + u64 features_0; + u8 padding_1[0x100]; + }; + union { + u8 measurement_algo; + u8 padding_2[0x300]; + }; + union { + u8 rpv[64]; + u8 padding_3[0x400]; + }; + union { + struct { + u16 vmid; + u8 padding_4[6]; + u64 rtt_base; + u64 rtt_level_start; + u32 rtt_num_start; + }; + u8 padding_5[0x800]; + }; +}; + +/* + * The number of GPRs (starting from X0) that are + * configured by the host when a REC is created. + */ +#define REC_CREATE_NR_GPRS 8 + +#define REC_PARAMS_FLAG_RUNNABLE BIT_ULL(0) + +#define REC_PARAMS_AUX_GRANULES 16 + +struct rec_params { + union { + u64 flags; + u8 padding1[0x100]; + }; + union { + u64 mpidr; + u8 padding2[0x100]; + }; + union { + u64 pc; + u8 padding3[0x100]; + }; + union { + u64 gprs[REC_CREATE_NR_GPRS]; + u8 padding4[0x500]; + }; + u64 num_rec_aux; + u64 aux[REC_PARAMS_AUX_GRANULES]; +}; + +#define RMI_EMULATED_MMIO BIT(0) +#define RMI_INJECT_SEA BIT(1) +#define RMI_TRAP_WFI BIT(2) +#define RMI_TRAP_WFE BIT(3) + +#define REC_RUN_GPRS 31 +#define REC_GIC_NUM_LRS 16 + +struct rec_entry { + union { /* 0x000 */ + u64 flags; + u8 padding0[0x200]; + }; + union { /* 0x200 */ + u64 gprs[REC_RUN_GPRS]; + u8 padding2[0x100]; + }; + union { /* 0x300 */ + struct { + u64 gicv3_hcr; + u64 gicv3_lrs[REC_GIC_NUM_LRS]; + }; + u8 padding3[0x100]; + }; + u8 padding4[0x400]; +}; + +struct rec_exit { + union { /* 0x000 */ + u8 exit_reason; + u8 padding0[0x100]; + }; + union { /* 0x100 */ + struct { + u64 esr; + u64 far; + u64 hpfar; + }; + u8 padding1[0x100]; + }; + union { /* 0x200 */ + u64 gprs[REC_RUN_GPRS]; + u8 padding2[0x100]; + }; + union { /* 0x300 */ + struct { + u64 gicv3_hcr; + u64 gicv3_lrs[REC_GIC_NUM_LRS]; + u64 gicv3_misr; + u64 gicv3_vmcr; + }; + u8 padding3[0x100]; + }; + union { /* 0x400 */ + struct { + u64 cntp_ctl; + u64 cntp_cval; + u64 cntv_ctl; + u64 cntv_cval; + }; + u8 padding4[0x100]; + }; + union { /* 0x500 */ + struct { + u64 ripas_base; + u64 ripas_size; + u64 ripas_value; /* Only lowest bit */ + }; + u8 padding5[0x100]; + }; + union { /* 0x600 */ + u16 imm; + u8 padding6[0x100]; + }; + union { /* 0x700 */ + struct { + u64 pmu_ovf; + u64 pmu_intr_en; + u64 pmu_cntr_en; + }; + u8 padding7[0x100]; + }; +}; + +struct rec_run { + struct rec_entry entry; + struct rec_exit exit; +}; + +#define RMI_EXIT_SYNC 0x00 +#define RMI_EXIT_IRQ 0x01 +#define RMI_EXIT_FIQ 0x02 +#define RMI_EXIT_PSCI 0x03 +#define RMI_EXIT_RIPAS_CHANGE 0x04 +#define RMI_EXIT_HOST_CALL 0x05 +#define RMI_EXIT_SERROR 0x06 + +#endif -- 2.34.1 _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
next prev parent reply other threads:[~2023-01-27 11:29 UTC|newest] Thread overview: 386+ messages / expand[flat|nested] mbox.gz Atom feed top 2023-01-27 11:22 [RFC] Support for Arm CCA VMs on Linux Suzuki K Poulose 2023-01-27 11:22 ` Suzuki K Poulose 2023-01-27 11:27 ` [RFC PATCH 00/14] arm64: Support for running as a guest in Arm CCA Steven Price 2023-01-27 11:27 ` Steven Price 2023-01-27 11:27 ` [RFC PATCH 01/14] arm64: remove redundant 'extern' Steven Price 2023-01-27 11:27 ` Steven Price 2023-01-27 11:27 ` [RFC PATCH 02/14] arm64: rsi: Add RSI definitions Steven Price 2023-01-27 11:27 ` Steven Price 2023-01-27 11:27 ` [RFC PATCH 03/14] arm64: Detect if in a realm and set RIPAS RAM Steven Price 2023-01-27 11:27 ` Steven Price 2023-01-27 11:27 ` [RFC PATCH 04/14] arm64: realm: Query IPA size from the RMM Steven Price 2023-01-27 11:27 ` Steven Price 2023-01-27 11:27 ` [RFC PATCH 05/14] arm64: Mark all I/O as non-secure shared Steven Price 2023-01-27 11:27 ` Steven Price 2023-01-27 11:27 ` [RFC PATCH 06/14] fixmap: Allow architecture overriding set_fixmap_io Steven Price 2023-01-27 11:27 ` Steven Price 2023-01-27 11:27 ` [RFC PATCH 07/14] arm64: Override set_fixmap_io Steven Price 2023-01-27 11:27 ` Steven Price 2023-01-27 11:27 ` [RFC PATCH 08/14] arm64: Make the PHYS_MASK_SHIFT dynamic Steven Price 2023-01-27 11:27 ` Steven Price 2023-01-29 2:59 ` kernel test robot 2023-01-29 20:54 ` kernel test robot 2023-01-27 11:27 ` [RFC PATCH 09/14] arm64: Enforce bounce buffers for realm DMA Steven Price 2023-01-27 11:27 ` Steven Price 2023-01-27 11:27 ` [RFC PATCH 10/14] arm64: Enable memory encrypt for Realms Steven Price 2023-01-27 11:27 ` Steven Price 2023-01-27 11:27 ` [RFC PATCH 11/14] arm64: Force device mappings to be non-secure shared Steven Price 2023-01-27 11:27 ` Steven Price 2023-01-27 11:27 ` [RFC PATCH 12/14] efi: arm64: Map Device with Prot Shared Steven Price 2023-01-27 11:27 ` Steven Price 2023-01-27 11:27 ` [RFC PATCH 13/14] arm64: realm: Support nonsecure ITS emulation shared Steven Price 2023-01-27 11:27 ` Steven Price 2023-01-27 11:27 ` [RFC PATCH 14/14] HACK: Accept prototype RSI version Steven Price 2023-01-27 11:27 ` Steven Price 2023-01-27 11:29 ` [RFC PATCH 00/28] arm64: Support for Arm CCA in KVM Steven Price 2023-01-27 11:29 ` Steven Price 2023-01-27 11:29 ` [RFC PATCH 01/28] arm64: RME: Handle Granule Protection Faults (GPFs) Steven Price 2023-01-27 11:29 ` Steven Price 2023-01-27 11:29 ` Steven Price [this message] 2023-01-27 11:29 ` [RFC PATCH 02/28] arm64: RME: Add SMC definitions for calling the RMM Steven Price 2023-01-27 11:29 ` [RFC PATCH 03/28] arm64: RME: Add wrappers for RMI calls Steven Price 2023-01-27 11:29 ` Steven Price 2023-02-13 16:43 ` Zhi Wang 2023-02-13 16:43 ` Zhi Wang 2024-03-18 7:03 ` Ganapatrao Kulkarni 2024-03-18 7:03 ` Ganapatrao Kulkarni 2024-03-18 11:22 ` Steven Price 2024-03-18 11:22 ` Steven Price 2023-01-27 11:29 ` [RFC PATCH 04/28] arm64: RME: Check for RME support at KVM init Steven Price 2023-01-27 11:29 ` Steven Price 2023-02-13 15:48 ` Zhi Wang 2023-02-13 15:48 ` Zhi Wang 2023-02-13 15:59 ` Steven Price 2023-02-13 15:59 ` Steven Price 2023-03-04 12:07 ` Zhi Wang 2023-03-04 12:07 ` Zhi Wang 2023-02-13 15:55 ` Zhi Wang 2023-02-13 15:55 ` Zhi Wang 2024-03-18 7:17 ` Ganapatrao Kulkarni 2024-03-18 7:17 ` Ganapatrao Kulkarni 2024-03-18 11:22 ` Steven Price 2024-03-18 11:22 ` Steven Price 2023-01-27 11:29 ` [RFC PATCH 05/28] arm64: RME: Define the user ABI Steven Price 2023-01-27 11:29 ` Steven Price 2023-01-29 0:46 ` kernel test robot 2023-02-13 16:04 ` Zhi Wang 2023-02-13 16:04 ` Zhi Wang 2023-03-01 11:54 ` Steven Price 2023-03-01 11:54 ` Steven Price 2023-03-01 20:21 ` Zhi Wang 2023-03-01 20:21 ` Zhi Wang 2023-01-27 11:29 ` [RFC PATCH 06/28] arm64: RME: ioctls to create and configure realms Steven Price 2023-01-27 11:29 ` Steven Price 2023-01-29 6:34 ` kernel test robot 2023-02-07 12:25 ` Jean-Philippe Brucker 2023-02-07 12:25 ` Jean-Philippe Brucker 2023-02-07 12:55 ` Suzuki K Poulose 2023-02-07 12:55 ` Suzuki K Poulose 2023-02-13 16:10 ` Zhi Wang 2023-02-13 16:10 ` Zhi Wang 2023-03-01 11:55 ` Steven Price 2023-03-01 11:55 ` Steven Price 2023-03-01 20:33 ` Zhi Wang 2023-03-01 20:33 ` Zhi Wang 2023-03-06 19:10 ` Zhi Wang 2023-03-06 19:10 ` Zhi Wang 2023-03-10 15:47 ` Steven Price 2023-03-10 15:47 ` Steven Price 2024-03-18 7:40 ` Ganapatrao Kulkarni 2024-03-18 7:40 ` Ganapatrao Kulkarni 2024-03-18 11:22 ` Steven Price 2024-03-18 11:22 ` Steven Price 2023-01-27 11:29 ` [RFC PATCH 07/28] arm64: kvm: Allow passing machine type in KVM creation Steven Price 2023-01-27 11:29 ` Steven Price 2023-02-13 16:35 ` Zhi Wang 2023-02-13 16:35 ` Zhi Wang 2023-03-01 11:55 ` Steven Price 2023-03-01 11:55 ` Steven Price 2023-01-27 11:29 ` [RFC PATCH 08/28] arm64: RME: Keep a spare page delegated to the RMM Steven Price 2023-01-27 11:29 ` Steven Price 2023-02-13 16:47 ` Zhi Wang 2023-02-13 16:47 ` Zhi Wang 2023-03-01 11:55 ` Steven Price 2023-03-01 11:55 ` Steven Price 2023-03-01 20:50 ` Zhi Wang 2023-03-01 20:50 ` Zhi Wang 2023-01-27 11:29 ` [RFC PATCH 09/28] arm64: RME: RTT handling Steven Price 2023-01-27 11:29 ` Steven Price 2023-02-13 17:44 ` Zhi Wang 2023-02-13 17:44 ` Zhi Wang 2023-03-03 14:04 ` Steven Price 2023-03-03 14:04 ` Steven Price 2023-03-04 12:32 ` Zhi Wang 2023-03-04 12:32 ` Zhi Wang 2024-03-18 11:01 ` Ganapatrao Kulkarni 2024-03-18 11:01 ` Ganapatrao Kulkarni 2024-03-18 11:25 ` Steven Price 2024-03-18 11:25 ` Steven Price 2023-01-27 11:29 ` [RFC PATCH 10/28] arm64: RME: Allocate/free RECs to match vCPUs Steven Price 2023-01-27 11:29 ` Steven Price 2023-02-13 18:08 ` Zhi Wang 2023-02-13 18:08 ` Zhi Wang 2023-03-03 14:05 ` Steven Price 2023-03-03 14:05 ` Steven Price 2023-03-04 12:46 ` Zhi Wang 2023-03-04 12:46 ` Zhi Wang 2023-01-27 11:29 ` [RFC PATCH 11/28] arm64: RME: Support for the VGIC in realms Steven Price 2023-01-27 11:29 ` Steven Price 2023-01-27 11:29 ` [RFC PATCH 12/28] KVM: arm64: Support timers in realm RECs Steven Price 2023-01-27 11:29 ` Steven Price 2024-03-18 11:28 ` Ganapatrao Kulkarni 2024-03-18 11:28 ` Ganapatrao Kulkarni 2024-03-18 14:14 ` Steven Price 2024-03-18 14:14 ` Steven Price 2023-01-27 11:29 ` [RFC PATCH 13/28] arm64: RME: Allow VMM to set RIPAS Steven Price 2023-01-27 11:29 ` Steven Price 2023-02-17 13:07 ` Zhi Wang 2023-02-17 13:07 ` Zhi Wang 2023-03-03 14:05 ` Steven Price 2023-03-03 14:05 ` Steven Price 2023-01-27 11:29 ` [RFC PATCH 14/28] arm64: RME: Handle realm enter/exit Steven Price 2023-01-27 11:29 ` Steven Price 2023-01-27 11:29 ` [RFC PATCH 15/28] KVM: arm64: Handle realm MMIO emulation Steven Price 2023-01-27 11:29 ` Steven Price 2023-03-06 15:37 ` Zhi Wang 2023-03-06 15:37 ` Zhi Wang 2023-03-10 15:47 ` Steven Price 2023-03-10 15:47 ` Steven Price 2023-03-14 15:44 ` Zhi Wang 2023-03-14 15:44 ` Zhi Wang 2023-03-22 11:51 ` Steven Price 2023-03-22 11:51 ` Steven Price 2023-01-27 11:29 ` [RFC PATCH 16/28] arm64: RME: Allow populating initial contents Steven Price 2023-01-27 11:29 ` Steven Price 2023-03-06 17:34 ` Zhi Wang 2023-03-06 17:34 ` Zhi Wang 2023-03-10 15:47 ` Steven Price 2023-03-10 15:47 ` Steven Price 2023-03-14 15:31 ` Zhi Wang 2023-03-14 15:31 ` Zhi Wang 2023-03-22 11:51 ` Steven Price 2023-03-22 11:51 ` Steven Price 2023-01-27 11:29 ` [RFC PATCH 17/28] arm64: RME: Runtime faulting of memory Steven Price 2023-01-27 11:29 ` Steven Price 2023-03-06 18:20 ` Zhi Wang 2023-03-06 18:20 ` Zhi Wang 2023-03-10 15:47 ` Steven Price 2023-03-10 15:47 ` Steven Price 2023-03-14 16:41 ` Zhi Wang 2023-03-14 16:41 ` Zhi Wang 2023-01-27 11:29 ` [RFC PATCH 18/28] KVM: arm64: Handle realm VCPU load Steven Price 2023-01-27 11:29 ` Steven Price 2023-01-27 11:29 ` [RFC PATCH 19/28] KVM: arm64: Validate register access for a Realm VM Steven Price 2023-01-27 11:29 ` Steven Price 2023-01-27 11:29 ` [RFC PATCH 20/28] KVM: arm64: Handle Realm PSCI requests Steven Price 2023-01-27 11:29 ` Steven Price 2023-01-27 11:29 ` [RFC PATCH 21/28] KVM: arm64: WARN on injected undef exceptions Steven Price 2023-01-27 11:29 ` Steven Price 2023-01-27 11:29 ` [RFC PATCH 22/28] arm64: Don't expose stolen time for realm guests Steven Price 2023-01-27 11:29 ` Steven Price 2023-01-27 11:29 ` [RFC PATCH 23/28] KVM: arm64: Allow activating realms Steven Price 2023-01-27 11:29 ` Steven Price 2023-01-27 11:29 ` [RFC PATCH 24/28] arm64: rme: allow userspace to inject aborts Steven Price 2023-01-27 11:29 ` Steven Price 2023-01-27 11:29 ` [RFC PATCH 25/28] arm64: rme: support RSI_HOST_CALL Steven Price 2023-01-27 11:29 ` Steven Price 2023-01-27 11:29 ` [RFC PATCH 26/28] arm64: rme: Allow checking SVE on VM instance Steven Price 2023-01-27 11:29 ` Steven Price 2023-01-27 11:29 ` [RFC PATCH 27/28] arm64: RME: Always use 4k pages for realms Steven Price 2023-01-27 11:29 ` Steven Price 2023-01-27 11:29 ` [RFC PATCH 28/28] HACK: Accept prototype RMI versions Steven Price 2023-01-27 11:29 ` Steven Price 2023-01-27 11:39 ` [RFC kvmtool 00/31] arm64: Support for Arm Confidential Compute Architecture Suzuki K Poulose 2023-01-27 11:39 ` Suzuki K Poulose 2023-01-27 11:39 ` [RFC kvmtool 01/31] arm64: Disable MTE when CFI flash is emulated Suzuki K Poulose 2023-01-27 11:39 ` Suzuki K Poulose 2023-01-27 11:39 ` [RFC kvmtool 02/31] script: update_headers: Ignore missing architectures Suzuki K Poulose 2023-01-27 11:39 ` Suzuki K Poulose 2023-01-27 11:39 ` [RFC kvmtool 03/31] hw: cfi flash: Handle errors in memory transitions Suzuki K Poulose 2023-01-27 11:39 ` Suzuki K Poulose 2023-01-27 11:39 ` [RFC kvmtool 04/31] Add --nocompat option to disable compat warnings Suzuki K Poulose 2023-01-27 11:39 ` Suzuki K Poulose 2023-01-27 12:19 ` Alexandru Elisei 2023-01-27 12:19 ` Alexandru Elisei 2023-01-27 11:39 ` [RFC kvmtool 05/31] arm64: Check pvtime support against the KVM instance Suzuki K Poulose 2023-01-27 11:39 ` Suzuki K Poulose 2023-01-27 11:39 ` [RFC kvmtool 06/31] arm64: Check SVE capability on the VM instance Suzuki K Poulose 2023-01-27 11:39 ` Suzuki K Poulose 2023-01-27 11:39 ` [RFC kvmtool 07/31] arm64: Add option to disable SVE Suzuki K Poulose 2023-01-27 11:39 ` Suzuki K Poulose 2023-01-27 11:39 ` [RFC kvmtool 08/31] linux: Update kernel headers for RME support Suzuki K Poulose 2023-01-27 11:39 ` Suzuki K Poulose 2023-01-27 11:39 ` [RFC kvmtool 09/31] arm64: Add --realm command line option Suzuki K Poulose 2023-01-27 11:39 ` Suzuki K Poulose 2023-01-27 11:39 ` [RFC kvmtool 10/31] arm64: Create a realm virtual machine Suzuki K Poulose 2023-01-27 11:39 ` Suzuki K Poulose 2023-01-27 11:39 ` [RFC kvmtool 11/31] arm64: Lock realm RAM in memory Suzuki K Poulose 2023-01-27 11:39 ` Suzuki K Poulose 2023-01-27 11:39 ` [RFC kvmtool 12/31] arm64: Create Realm Descriptor Suzuki K Poulose 2023-01-27 11:39 ` Suzuki K Poulose 2023-01-27 11:39 ` [RFC kvmtool 13/31] arm64: Add --measurement-algo command line option for a realm Suzuki K Poulose 2023-01-27 11:39 ` Suzuki K Poulose 2023-01-27 11:39 ` [RFC kvmtool 14/31] arm64: Add configuration step for Realms Suzuki K Poulose 2023-01-27 11:39 ` Suzuki K Poulose 2023-01-27 11:39 ` [RFC kvmtool 15/31] arm64: Add support for Realm Personalisation Value Suzuki K Poulose 2023-01-27 11:39 ` Suzuki K Poulose 2023-01-27 11:39 ` [RFC kvmtool 16/31] arm64: Add support for specifying the SVE vector length for Realm Suzuki K Poulose 2023-01-27 11:39 ` Suzuki K Poulose 2023-01-27 11:39 ` [RFC kvmtool 17/31] arm: Add kernel size to VM context Suzuki K Poulose 2023-01-27 11:39 ` Suzuki K Poulose 2023-01-27 11:39 ` [RFC kvmtool 18/31] arm64: Populate initial realm contents Suzuki K Poulose 2023-01-27 11:39 ` Suzuki K Poulose 2023-03-02 14:03 ` Piotr Sawicki 2023-03-02 14:03 ` Piotr Sawicki 2023-03-02 14:06 ` Suzuki K Poulose 2023-03-02 14:06 ` Suzuki K Poulose 2023-10-02 9:28 ` Piotr Sawicki 2023-10-02 9:28 ` Piotr Sawicki 2023-01-27 11:39 ` [RFC kvmtool 19/31] arm64: Don't try to set PSTATE for VCPUs belonging to a realm Suzuki K Poulose 2023-01-27 11:39 ` Suzuki K Poulose 2023-01-27 11:39 ` [RFC kvmtool 20/31] arm64: Finalize realm VCPU after reset Suzuki K Poulose 2023-01-27 11:39 ` Suzuki K Poulose 2023-01-27 11:39 ` [RFC kvmtool 21/31] init: Add last_{init, exit} list macros Suzuki K Poulose 2023-01-27 11:39 ` Suzuki K Poulose 2023-01-27 11:39 ` [RFC kvmtool 22/31] arm64: Activate realm before the first VCPU is run Suzuki K Poulose 2023-01-27 11:39 ` Suzuki K Poulose 2023-01-27 11:39 ` [RFC kvmtool 23/31] arm64: Specify SMC as the PSCI conduits for realms Suzuki K Poulose 2023-01-27 11:39 ` Suzuki K Poulose 2023-01-27 11:39 ` [RFC kvmtool 24/31] arm64: Don't try to debug a realm Suzuki K Poulose 2023-01-27 11:39 ` Suzuki K Poulose 2023-01-27 11:39 ` [RFC kvmtool 25/31] arm64: realm: Double the IPA space Suzuki K Poulose 2023-01-27 11:39 ` Suzuki K Poulose 2023-01-27 11:39 ` [RFC kvmtool 26/31] virtio: Add a wrapper for get_host_features Suzuki K Poulose 2023-01-27 11:39 ` Suzuki K Poulose 2023-01-27 11:39 ` [RFC kvmtool 27/31] virtio: Add arch specific hook for virtio host flags Suzuki K Poulose 2023-01-27 11:39 ` Suzuki K Poulose 2023-01-27 11:39 ` [RFC kvmtool 28/31] arm64: realm: Enforce virtio F_ACCESS_PLATFORM flag Suzuki K Poulose 2023-01-27 11:39 ` Suzuki K Poulose 2023-01-27 11:39 ` [RFC kvmtool 29/31] mmio: add arch hook for an unhandled MMIO access Suzuki K Poulose 2023-01-27 11:39 ` Suzuki K Poulose 2023-01-27 11:39 ` [RFC kvmtool 30/31] arm64: realm: inject an abort on " Suzuki K Poulose 2023-01-27 11:39 ` Suzuki K Poulose 2023-01-27 11:39 ` [RFC kvmtool 31/31] arm64: Allow the user to create a realm Suzuki K Poulose 2023-01-27 11:39 ` Suzuki K Poulose 2023-10-02 9:45 ` [RFC kvmtool 00/31] arm64: Support for Arm Confidential Compute Architecture Piotr Sawicki 2023-10-02 9:45 ` Piotr Sawicki 2023-01-27 11:40 ` [RFC kvm-unit-tests 00/27] " Joey Gouly 2023-01-27 11:40 ` Joey Gouly 2023-01-27 11:40 ` [RFC kvm-unit-tests 01/27] lib/string: include stddef.h for size_t Joey Gouly 2023-01-27 11:40 ` Joey Gouly 2023-01-31 14:43 ` Thomas Huth 2023-01-31 14:43 ` Thomas Huth 2023-01-27 11:40 ` [RFC kvm-unit-tests 02/27] arm: Expand SMCCC arguments and return values Joey Gouly 2023-01-27 11:40 ` Joey Gouly 2023-01-27 11:40 ` [RFC kvm-unit-tests 03/27] arm: realm: Add RSI interface header Joey Gouly 2023-01-27 11:40 ` Joey Gouly 2023-01-27 11:40 ` [RFC kvm-unit-tests 04/27] arm: Make physical address mask dynamic Joey Gouly 2023-01-27 11:40 ` Joey Gouly 2023-01-27 11:40 ` [RFC kvm-unit-tests 05/27] arm: Introduce NS_SHARED PTE attribute Joey Gouly 2023-01-27 11:40 ` Joey Gouly 2023-01-27 11:40 ` [RFC kvm-unit-tests 06/27] arm: Move io_init after vm initialization Joey Gouly 2023-01-27 11:40 ` Joey Gouly 2023-01-27 11:40 ` [RFC kvm-unit-tests 07/27] arm: realm: Make uart available before MMU is enabled Joey Gouly 2023-01-27 11:40 ` Joey Gouly 2023-01-27 11:40 ` [RFC kvm-unit-tests 08/27] arm: realm: Realm initialisation Joey Gouly 2023-01-27 11:40 ` Joey Gouly 2023-01-27 11:40 ` [RFC kvm-unit-tests 09/27] arm: realm: Add support for changing the state of memory Joey Gouly 2023-01-27 11:40 ` Joey Gouly 2023-01-27 11:40 ` [RFC kvm-unit-tests 10/27] arm: realm: Set RIPAS state for RAM Joey Gouly 2023-01-27 11:40 ` Joey Gouly 2023-01-27 11:40 ` [RFC kvm-unit-tests 11/27] arm: realm: Early memory setup Joey Gouly 2023-01-27 11:40 ` Joey Gouly 2023-01-27 11:40 ` [RFC kvm-unit-tests 12/27] arm: realm: Add RSI version test Joey Gouly 2023-01-27 11:40 ` Joey Gouly 2023-01-27 11:40 ` [RFC kvm-unit-tests 13/27] arm: selftest: realm: skip pabt test when running in a realm Joey Gouly 2023-01-27 11:40 ` Joey Gouly 2023-01-27 11:40 ` [RFC kvm-unit-tests 14/27] arm: realm: add hvc and RSI_HOST_CALL tests Joey Gouly 2023-01-27 11:40 ` Joey Gouly 2023-01-27 11:40 ` [RFC kvm-unit-tests 15/27] arm: realm: Add test for FPU/SIMD context save/restore Joey Gouly 2023-01-27 11:40 ` Joey Gouly 2023-01-27 11:40 ` [RFC kvm-unit-tests 16/27] arm: realm: Add tests for in realm SEA Joey Gouly 2023-01-27 11:40 ` Joey Gouly 2023-01-27 11:40 ` [RFC kvm-unit-tests 17/27] lib/alloc_page: Add shared page allocation support Joey Gouly 2023-01-27 11:40 ` Joey Gouly 2023-01-27 11:40 ` [RFC kvm-unit-tests 18/27] arm: gic-v3-its: Use shared pages wherever needed Joey Gouly 2023-01-27 11:40 ` Joey Gouly 2023-01-27 11:41 ` [RFC kvm-unit-tests 19/27] arm: realm: Enable memory encryption Joey Gouly 2023-01-27 11:41 ` Joey Gouly 2023-01-27 11:41 ` [RFC kvm-unit-tests 20/27] qcbor: Add QCBOR as a submodule Joey Gouly 2023-01-27 11:41 ` Joey Gouly 2023-01-27 11:41 ` [RFC kvm-unit-tests 21/27] arm: Add build steps for QCBOR library Joey Gouly 2023-01-27 11:41 ` Joey Gouly 2023-01-27 11:41 ` [RFC kvm-unit-tests 22/27] arm: Add a library to verify tokens using the " Joey Gouly 2023-01-27 11:41 ` Joey Gouly 2023-01-27 11:41 ` [RFC kvm-unit-tests 23/27] arm: realm: add RSI interface for attestation measurements Joey Gouly 2023-01-27 11:41 ` Joey Gouly 2023-01-27 11:41 ` [RFC kvm-unit-tests 24/27] arm: realm: Add helpers to decode RSI return codes Joey Gouly 2023-01-27 11:41 ` Joey Gouly 2023-01-27 11:41 ` [RFC kvm-unit-tests 25/27] arm: realm: Add Realm attestation tests Joey Gouly 2023-01-27 11:41 ` Joey Gouly 2023-01-27 11:41 ` [RFC kvm-unit-tests 26/27] arm: realm: Add a test for shared memory Joey Gouly 2023-01-27 11:41 ` Joey Gouly 2023-01-27 11:41 ` [RFC kvm-unit-tests 27/27] NOT-FOR-MERGING: add run-realm-tests Joey Gouly 2023-01-27 11:41 ` Joey Gouly 2023-01-27 15:26 ` [RFC] Support for Arm CCA VMs on Linux Jean-Philippe Brucker 2023-01-27 15:26 ` Jean-Philippe Brucker 2023-02-28 23:35 ` Itaru Kitayama 2023-02-28 23:35 ` Itaru Kitayama 2023-03-01 9:20 ` Jean-Philippe Brucker 2023-03-01 9:20 ` Jean-Philippe Brucker 2023-03-01 22:12 ` Itaru Kitayama 2023-03-01 22:12 ` Itaru Kitayama 2023-03-02 9:18 ` Jean-Philippe Brucker 2023-03-02 9:18 ` Jean-Philippe Brucker 2023-03-03 9:46 ` Jean-Philippe Brucker 2023-03-03 9:46 ` Jean-Philippe Brucker 2023-03-03 9:54 ` Suzuki K Poulose 2023-03-03 9:54 ` Suzuki K Poulose 2023-03-03 11:39 ` Jean-Philippe Brucker 2023-03-03 11:39 ` Jean-Philippe Brucker 2023-03-03 12:08 ` Andrew Jones 2023-03-03 12:08 ` Andrew Jones 2023-03-03 12:19 ` Suzuki K Poulose 2023-03-03 12:19 ` Suzuki K Poulose 2023-03-03 13:06 ` Cornelia Huck 2023-03-03 13:06 ` Cornelia Huck 2023-03-03 13:57 ` Jean-Philippe Brucker 2023-03-03 13:57 ` Jean-Philippe Brucker 2023-02-10 16:51 ` Ryan Roberts 2023-02-10 16:51 ` Ryan Roberts 2023-02-10 22:53 ` Itaru Kitayama 2023-02-10 22:53 ` Itaru Kitayama 2023-02-17 8:02 ` Itaru Kitayama 2023-02-17 8:02 ` Itaru Kitayama 2023-02-20 10:51 ` Ryan Roberts 2023-02-20 10:51 ` Ryan Roberts 2023-02-14 17:13 ` Dr. David Alan Gilbert 2023-02-14 17:13 ` Dr. David Alan Gilbert 2023-03-01 9:58 ` Suzuki K Poulose 2023-03-01 9:58 ` Suzuki K Poulose 2023-03-02 16:46 ` Dr. David Alan Gilbert 2023-03-02 16:46 ` Dr. David Alan Gilbert 2023-03-02 19:02 ` Suzuki K Poulose 2023-03-02 19:02 ` Suzuki K Poulose 2023-07-14 13:46 ` Jonathan Cameron 2023-07-14 13:46 ` Jonathan Cameron 2023-07-14 13:46 ` Jonathan Cameron 2023-07-14 15:03 ` Suzuki K Poulose 2023-07-14 15:03 ` Suzuki K Poulose 2023-07-14 16:28 ` Jonathan Cameron 2023-07-14 16:28 ` Jonathan Cameron 2023-07-14 16:28 ` Jonathan Cameron 2023-07-17 9:40 ` Suzuki K Poulose 2023-07-17 9:40 ` Suzuki K Poulose 2023-10-02 12:43 ` Suzuki K Poulose 2023-10-02 12:43 ` Suzuki K Poulose 2024-01-10 5:40 ` Itaru Kitayama 2024-01-10 5:40 ` Itaru Kitayama 2024-01-10 11:41 ` Suzuki K Poulose 2024-01-10 11:41 ` Suzuki K Poulose 2024-01-10 13:44 ` Suzuki K Poulose 2024-01-10 13:44 ` Suzuki K Poulose 2024-01-19 1:26 ` Itaru Kitayama 2024-01-19 1:26 ` Itaru Kitayama 2024-01-12 5:01 ` Itaru Kitayama 2024-01-12 5:01 ` Itaru Kitayama
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=20230127112932.38045-3-steven.price@arm.com \ --to=steven.price@arm.com \ --cc=alexandru.elisei@arm.com \ --cc=catalin.marinas@arm.com \ --cc=christoffer.dall@arm.com \ --cc=james.morse@arm.com \ --cc=joey.gouly@arm.com \ --cc=kvm@vger.kernel.org \ --cc=kvmarm@lists.linux.dev \ --cc=linux-arm-kernel@lists.infradead.org \ --cc=linux-coco@lists.linux.dev \ --cc=linux-kernel@vger.kernel.org \ --cc=maz@kernel.org \ --cc=oliver.upton@linux.dev \ --cc=suzuki.poulose@arm.com \ --cc=tabba@google.com \ --cc=will@kernel.org \ --cc=yuzenghui@huawei.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: linkBe 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.