From patchwork Tue Aug 20 14:27:53 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sudeep Holla X-Patchwork-Id: 13770221 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 bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (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 03994C531DC for ; Tue, 20 Aug 2024 14:30:36 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:To:Content-Transfer-Encoding :Content-Type:MIME-Version:Message-Id:Date:Subject:From:Reply-To:Cc: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Owner; bh=lWdWkR0dDc7lEkSok/UXPAvJouGCPzsuoLB6o/mnRjU=; b=x+yjBxevQWc3rSM1/mPwlsXEmw Q0zGKGNz2/7rX0yXhP0vRbjuxD6kPE5gXSs8v9icdkXaTPtwhk0q/QoJoAMkGOojxMRZnaXc4hj/8 qpp6vh2GftRgpp0EufrbcLDojuNmRz+Bpu3R25buKWvL4l3NvVfOHeZbInFg/BTEu3xWAYsKQyq/W beIcYzBzzTEDh11jypn7vzNQLoIL+WIhKUvOagUgc2q5Lu9u1XH/OeImQQU6Du+5b271ffxZvOK3g LVW8eZCCW/NN1mBSdH44ZScUHtwBVXt6iKj+9iWHO6uNfgrclwFsPXY+o7au/5uGgDvtMEQK6i+iP YX57OLJw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1sgPsQ-00000005YSP-1bRM; Tue, 20 Aug 2024 14:30:26 +0000 Received: from foss.arm.com ([217.140.110.172]) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1sgPqw-00000005Y6R-0sjw for linux-arm-kernel@lists.infradead.org; Tue, 20 Aug 2024 14:28:55 +0000 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 5419DDA7; Tue, 20 Aug 2024 07:29:17 -0700 (PDT) Received: from [127.0.1.1] (e107155-lin.cambridge.arm.com [10.1.198.42]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id D81DE3F66E; Tue, 20 Aug 2024 07:28:50 -0700 (PDT) From: Sudeep Holla Subject: [PATCH v2 0/7] firmware: arm_ffa: FF-A basic v1.2 support Date: Tue, 20 Aug 2024 15:27:53 +0100 Message-Id: <20240820-ffa_v1-2-v2-0-18c0c5f3c65e@arm.com> MIME-Version: 1.0 X-B4-Tracking: v=1; b=H4sIAOunxGYC/22MywqDMBBFf0Vm3ZS8UNNV/6OIxHRSZ6GRpISK5 N+buu7mwrkczgEJI2GCW3NAxEyJwlpBXhpws11fyOhZGSSXmvdCM+/tmAWTrHVKdabvtPIKqr5 F9PQ5U4+h8kzpHeJ+lrP4vX8idTgzaOyEvjWTFHcbl6sLCwyllC9ZOgZlngAAAA== To: linux-arm-kernel@lists.infradead.org, Sudeep Holla , op-tee@lists.trustedfirmware.org X-Mailer: b4 0.14.1 X-Developer-Signature: v=1; a=openpgp-sha256; l=1535; i=sudeep.holla@arm.com; h=from:subject:message-id; bh=r4FHK3SFTAWljCKRrQxEIV4/7paujZWhf1IMl7Mxn9k=; b=owEBbQKS/ZANAwAIAQBBurwxfuKYAcsmYgBmxKghpBvH6srdfr0PV/xNN622lkm/Ycgg1rVo7 2cfeVLHoPmJAjMEAAEIAB0WIQS6ceUSBvMeskPdk+EAQbq8MX7imAUCZsSoIQAKCRAAQbq8MX7i mG4ED/9XSmZQyzm7zYPI7x8tnkFHHPudsA9q3jdO8Z3OsUNsnrMHFzPh65AsZ/fXpS2ebwxvrkK YWNB6FYi4No3/cs0cpxo7LC17f5quPuoDhb8aVUeeKmlbITBDxmn+0ehV0Vo7flLg3xfHD4L2U/ J9gUZvoa7PeOJ53Y+NtTuoAnS+1Ov3aiEodrD3Jb4A4vMkUzAG7cgDC9jNTtVCwjHm1JLqaMfxL 3ZUJS9u6ua0TiLPVP2xqu6ltsNQkTbZrEL83o/L6uL5bUmFTdtIbuJerSwZeYBtw7LwkzLO3pr/ HbIYjTON2oenrYKaxpSEFnwkBv5IVqf10odqNKYihKfbDJmkzgztXXZ7Kw5QSETEOEo8QDy49is MvBJxm31Qxxv+PWpsJnZ4gOgy+8HVJXM8Vf2qxD4HqE4zeJMq8zwi1xvfyQsTKa0/mknXtYFst2 9IKT85GCqgE/tjarxexMXikVtTh3qnwHqI88QNNjmRjXj6mVWT+Yfp4TrCI9/22SZeCY/jt1ZAK 7SLjy5i5N1gIl4emqhxacf38Ck+5q8b3O22kuZMH6SH7RMaISQFb5a5Y3CaJuGDi76Ky+4XSL6s CSNEso8QDeXH0exDwyuvyS+WzLtE6iWA+pTz7jfH6dlliYxwTUOMqLGB5z10OJAWN2P2Yw79SLp aEoGbTo3M1TpOPg== X-Developer-Key: i=sudeep.holla@arm.com; a=openpgp; fpr=7360A21742ADF5A11767C1C139CFD4755FE2D5B4 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240820_072854_381534_0C15BDD2 X-CRM114-Status: UNSURE ( 8.96 ) X-CRM114-Notice: Please train this message. X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org This series add basic support for FF-A v1.2. It mainly includes support for newly added: 1. FFA_MSG_SEND_DIRECT_{REQ,RESP}2 2. FFA_PARTITION_INFO_GET_REGS 3. FFA_YIELD support in direct messaging Apart from these, the changes include support to fetch the Rx/Tx buffer size using FFA_FEATURES, addition of the FF-A FIDs for v1.2 and some coding style cleanups. Signed-off-by: Sudeep Holla --- Changes in v2: - Fixed allmodconfig build. The issue is with memcpy when FORTIFY_SOURCE is enabled. - Fixed the return value copied back when the response is FFA_MSG_SEND_DIRECT_RESP2 - Link to v1: https://lore.kernel.org/r/20240814-ffa_v1-2-v1-0-9e9abef69b21@arm.com --- Sudeep Holla (7): firmware: arm_ffa: Some coding style fixes firmware: arm_ffa: Update the FF-A command list with v1.2 additions firmware: arm_ffa: Move the function ffa_features() earlier firmware: arm_ffa: Add support for FFA_PARTITION_INFO_GET_REGS firmware: arm_ffa: Add support for FFA_MSG_SEND_DIRECT_{REQ,RESP}2 firmware: arm_ffa: Add support for FFA_YIELD in direct messaging firmware: arm_ffa: Fetch the Rx/Tx buffer size using ffa_features() drivers/firmware/arm_ffa/driver.c | 240 +++++++++++++++++++++++++++++--------- include/linux/arm_ffa.h | 12 ++ 2 files changed, 195 insertions(+), 57 deletions(-) --- base-commit: 47ac09b91befbb6a235ab620c32af719f8208399 change-id: 20240814-ffa_v1-2-6c33798743f3 Best regards,