From nobody Wed Dec 17 15:59:43 2025 Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 31F99301022; Tue, 30 Sep 2025 10:32:22 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=217.140.110.172 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1759228343; cv=none; b=VHLbQg2/4pkESUtGm2DtlWQM7kzuZ3/c3+BSPJdx8xynZmq1oou7DsH/4wV+Msa5wSCDRMnMe2yZPvXi4cHeCh+0s9zIrW4DfHMW3uHzPfF7TVFCEIjUC4Cm4UFB1WHjq5GGVqTAQ+pLKzCl38OC1MCfGuF7971Z8nA1pMxkYuI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1759228343; c=relaxed/simple; bh=lc+JpIhrMkW5wzvWaPcHOxOHQK2ku6PSHMU1EBslE0w=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=N3M4naM6zhd2Oqdc4QlEjhAas+8sbG7m0Zt5X+cAXXu9vx7B/K3bTqy71kb3hZC4TXoXpf9d9y53x9xaBY+9ar8djoyUOi2iGZ0ItmnaAqSP/M8U/DG+pBXUat+4LzdofDvZlTAR7h1OVhlpbZs6IpkbQ363jdEdJ0UGfMUvSxI= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=arm.com; spf=pass smtp.mailfrom=arm.com; arc=none smtp.client-ip=217.140.110.172 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 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 E9BF925DC; Tue, 30 Sep 2025 03:32:13 -0700 (PDT) Received: from ewhatever.cambridge.arm.com (ewhatever.cambridge.arm.com [10.1.197.1]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 92AC33F66E; Tue, 30 Sep 2025 03:32:20 -0700 (PDT) From: Suzuki K Poulose To: kvmarm@lists.linux.dev Cc: kvm@vger.kernel.org, linux-kernel@vger.kernel.org, will@kernel.org, oliver.upton@linux.dev, maz@kernel.org, alexandru.elisei@arm.com, aneesh.kumar@kernel.org, steven.price@arm.com, tabba@google.com, Suzuki K Poulose Subject: [PATCH kvmtool v4 13/15] arm64: psci: Implement MIGRATE_INFO_TYPE Date: Tue, 30 Sep 2025 11:31:28 +0100 Message-ID: <20250930103130.197534-15-suzuki.poulose@arm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250930103130.197534-1-suzuki.poulose@arm.com> References: <20250930103130.197534-1-suzuki.poulose@arm.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Oliver Upton Let the guest know that our PSCI implementation is entirely oblivious to the existence of a Trusted OS, and thus shouldn't care about it. Signed-off-by: Oliver Upton Signed-off-by: Suzuki K Poulose --- arm64/psci.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/arm64/psci.c b/arm64/psci.c index 94e39d40..3deb672e 100644 --- a/arm64/psci.c +++ b/arm64/psci.c @@ -32,6 +32,7 @@ static void psci_features(struct kvm_cpu *vcpu, struct ar= m_smccc_res *res) case PSCI_0_2_FN64_CPU_ON: case PSCI_0_2_FN_AFFINITY_INFO: case PSCI_0_2_FN64_AFFINITY_INFO: + case PSCI_0_2_FN_MIGRATE_INFO_TYPE: case ARM_SMCCC_VERSION_FUNC_ID: res->a0 =3D PSCI_RET_SUCCESS; break; @@ -190,6 +191,10 @@ void handle_psci(struct kvm_cpu *vcpu, struct arm_smcc= c_res *res) case PSCI_0_2_FN64_AFFINITY_INFO: affinity_info(vcpu, res); break; + case PSCI_0_2_FN_MIGRATE_INFO_TYPE: + /* Trusted OS not present */ + res->a0 =3D PSCI_0_2_TOS_MP; + break; default: res->a0 =3D PSCI_RET_NOT_SUPPORTED; } --=20 2.43.0