From patchwork Mon Mar 10 14:50:32 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Bertrand Marquis X-Patchwork-Id: 14010218 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 43512C282DE for ; Mon, 10 Mar 2025 14:51:22 +0000 (UTC) Received: from list by lists.xenproject.org with outflank-mailman.906547.1313954 (Exim 4.92) (envelope-from ) id 1treT2-0002rU-4g; Mon, 10 Mar 2025 14:50:56 +0000 X-Outflank-Mailman: Message body and most headers restored to incoming version Received: by outflank-mailman (output) from mailman id 906547.1313954; Mon, 10 Mar 2025 14:50:56 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1treT2-0002rN-1P; Mon, 10 Mar 2025 14:50:56 +0000 Received: by outflank-mailman (input) for mailman id 906547; Mon, 10 Mar 2025 14:50:54 +0000 Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254] helo=se1-gles-sth1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1treT0-0002rH-Kq for xen-devel@lists.xenproject.org; Mon, 10 Mar 2025 14:50:54 +0000 Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by se1-gles-sth1.inumbo.com (Halon) with ESMTP id 1049a18d-fdbf-11ef-9ab8-95dc52dad729; Mon, 10 Mar 2025 15:50:53 +0100 (CET) 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 A17DF16F2; Mon, 10 Mar 2025 07:51:03 -0700 (PDT) Received: from C3HXLD123V.arm.com (unknown [10.57.38.103]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 539543F5A1; Mon, 10 Mar 2025 07:50:50 -0700 (PDT) X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" X-Inumbo-ID: 1049a18d-fdbf-11ef-9ab8-95dc52dad729 From: Bertrand Marquis To: xen-devel@lists.xenproject.org Cc: jens.wiklander@linaro.org, Andrew Cooper , Anthony PERARD , Michal Orzel , Jan Beulich , Julien Grall , =?utf-8?q?Roger_Pau_Monn=C3=A9?= , Stefano Stabellini , Volodymyr Babchuk Subject: [PATCH v2 0/5] FF-A VM to VM support Date: Mon, 10 Mar 2025 15:50:32 +0100 Message-ID: X-Mailer: git-send-email 2.47.1 MIME-Version: 1.0 This patch serie adds support to use FF-A between VM for communications using indirect messages. It adds a Kconfig parameter to enable this feature and marks it as experimental as for now there is no system to restrict communication rights between VM using this system. It also adds support to use VM to VM communications using FF-A even if there is no firmware support for FF-A. As this feature enables FF-A support in all cases, we also introduce a new command line parameter to allow the user to force which tee is to be used between FF-A and Optee to have a solution to enable optee support if FF-A VM to VM is enabled. Changes since v1 (rfc): - add a tee command line parameter - use IS_ENABLED instead of ifdef when possible - rebase on latest staging Bertrand Marquis (5): xen/arm: Create tee command line parameter xen/arm: ffa: Introduce VM to VM support xen/arm: ffa: Add buffer full notification support xen/arm: ffa: Add indirect message between VM xen/arm: ffa: Enable VM to VM without firmware docs/misc/xen-command-line.pandoc | 14 +++ xen/arch/arm/include/asm/tee/tee.h | 4 + xen/arch/arm/tee/Kconfig | 11 +++ xen/arch/arm/tee/ffa.c | 12 ++- xen/arch/arm/tee/ffa_msg.c | 96 +++++++++++++++++-- xen/arch/arm/tee/ffa_notif.c | 138 +++++++++++++++------------ xen/arch/arm/tee/ffa_partinfo.c | 147 +++++++++++++++++++++++------ xen/arch/arm/tee/ffa_private.h | 29 ++++++ xen/arch/arm/tee/tee.c | 31 ++++++ 9 files changed, 380 insertions(+), 102 deletions(-)