From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.remote-ip=217.140.110.172 ARC-Seal: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; cv=none; t=1793628826; b=cRooPSSiUet7ogPos7qpWfkC/h08fLXOKf+HW3fIY7+B/ZZT5DEp2AJNUyPEpCgBqDvs Zins/C38lPrpX408RuekH0j1AOw2DC/4rg2TuNWvdOynA3zt1IeR2dhpjG6yY0bUXQrEI PqSbCKrFZkA5QtUTbyAz8swK564Yx+OgCP/h4okEilCB4j8Bwm5D5d8lHbVpSG66Md/29 MvjulN5Demuxqg+XZDbNKKVaFO/ROACrYEAQTHH8J/JxpZz8CdJ8ssr+kC9jt0dJQtsQf 0P/Jv8ulnkZjGfEQANLa90RrbxJqjZ9+WyJVuxXaxkYoe4ikuQVJ/REEWtEaU8qSqBA== ARC-Message-Signature: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; c=relaxed/relaxed; t=1793628826; h=DMARC-Filter:Received:Received:DKIM-Signature:From:To:Cc:Subject: Date:Message-ID:X-Mailer:In-Reply-To:References:MIME-Version: Content-Transfer-Encoding; bh=76K72pEWdfxOay4+O36IImo/Yc4P30Q+GZluQh4Ft3o=; b=POe01hQVuPkH82cQA3HLWo85leZI4rdUSF9RsIiKpJBpkED8q0tf/pLwg2aNjI3qkhw5 74ArFV/kDGaMbxqmr/HdbaMQctZni7N8LfAEu+hcM98zIxSLEKn9zGcjstzktHCdYjTWE OYw3eNUm2wQfTlGjBEaGFTNOWjjRW4pmuc0Ooi2w3QdtYbVXEcvWNkMBlfg9fou0lalbi 9Rml1mjuQj0UDg+v9xcGZOAE/VO+I30lSylMhyzM2/RYjYYgY8d3KMCfWMQd+D4ca5kUZ YTDy7s+1TjLsszj8rfnlmmwyTRxpHHKlcpPtEdY8jIQwgUeYc9rVZUPHG+V0sRzgWIg== ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass header.from=arm.com; spf=pass smtp.mailfrom=arm.com; dkim=pass header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=foss header.b=u8uArIKx; arc=none smtp.remote-ip=217.140.110.172 Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 9467B606A32C; Mon, 2 Nov 2026 14:13:45 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.2 smtp.subspace.kernel.org 9467B606A32C Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=arm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key, unprotected) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=foss header.b=u8uArIKx Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id EE71319F0; Mon, 2 Nov 2026 06:13:41 -0800 (PST) Received: from e122027.arm.com (unknown [10.57.58.9]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id B8FB63F59E; Mon, 2 Nov 2026 06:13:40 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=arm.com; s=foss; t=1793628825; bh=Z1wTMEkKoVCrv8XQGReu1ie2hkH7sv7V4AiWMZvW4Q8=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=u8uArIKxLShS1Pf1Vmb9ibDtl0ljwY3IMeQUjp1R0YwjTq2C38pI0mDDuzgYlP3ht TIHiOon/DFe/T9I9C+3q/Qu6tiCg1RWEpScfn+pxSdHxl7NBoQ8LPV++jCdO/Hhnb/ wbilikk0OQ6vmbAFxKJyCH9WRPXVBMZqwOJRtHwk= From: Steven Price To: kvm@vger.kernel.org, kvmarm@lists.linux.dev Cc: Steven Price , Catalin Marinas , Marc Zyngier , Will Deacon , James Morse , Oliver Upton , Suzuki K Poulose , Zenghui Yu , linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Joey Gouly , Alexandru Elisei , Christoffer Dall , Fuad Tabba , linux-coco@lists.linux.dev, Ganapatrao Kulkarni , Gavin Shan , Shanker Donthineni , Alper Gun , "Aneesh Kumar K . V" , Emi Kisanuki , Vishal Annapurve , WeiLin.Chang@arm.com, Lorenzo Pieralisi Subject: [PATCH 03/11] KVM: arm64: CCA: Check for RMI support at KVM init Date: Mon, 2 Nov 2026 14:12:54 +0000 Message-ID: <20261102141304.126883-4-steven.price@arm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20261102141304.126883-1-steven.price@arm.com> References: <20261102141304.126883-1-steven.price@arm.com> X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Check if the RMI support is sufficient for using in KVM. Specifically, we will only support creating realm VMs when KVM is set to 'rmm' mode. Signed-off-by: Steven Price --- arch/arm64/kvm/Kconfig | 1 + arch/arm64/kvm/rmi.c | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/arch/arm64/kvm/Kconfig b/arch/arm64/kvm/Kconfig index cecea0820e52..d067063a3686 100644 --- a/arch/arm64/kvm/Kconfig +++ b/arch/arm64/kvm/Kconfig @@ -34,6 +34,7 @@ menuconfig KVM select GUEST_PERF_EVENTS if PERF_EVENTS select KVM_GUEST_MEMFD select KVM_GENERIC_PRE_FAULT_MEMORY + select ARM_RMM_RMI help Support hosting virtualized guest machines. diff --git a/arch/arm64/kvm/rmi.c b/arch/arm64/kvm/rmi.c index 5ecc8b349869..9d118768550d 100644 --- a/arch/arm64/kvm/rmi.c +++ b/arch/arm64/kvm/rmi.c @@ -3,6 +3,7 @@ * Copyright (C) 2023-2026 ARM Ltd. */ +#include #include #include @@ -12,7 +13,8 @@ void kvm_init_rmi(void) if (kvm_get_mode() != KVM_MODE_RMM) return; - /* TODO: Check if the RMI is available */ + if (!is_rmi_available()) + return; /* Future patch will enable static branch kvm_rmi_is_available */ } -- 2.43.0