From patchwork Wed Apr 10 11:39:45 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sudeep Holla X-Patchwork-Id: 13624126 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 8888FCD128A for ; Wed, 10 Apr 2024 11:40:23 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:Cc:To:MIME-Version:Message-Id:Date: Subject:From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=qODt9mV2z+BLfSswDFOEef46vPvzneYVx8mn2HS8w6w=; b=EfBRzo+XtvCyfo 9m+hc97JZ1B1qaBVnOigvYNeFbFfO2osR+irHfY5w/FIae7a4ZTrkE7JBgDmjLGu6UiLmoE4M/GgJ 7LmMwKYaoi3J8lbUZ2VXpPZM3ChD9Qv2KZXoXNN6U2QVeygPei320eHr6oWs/ZXCteKomoPeR5UM/ 1bFgSEZlQFAICGaMY1ZpQ29lAPtz9CGMpHzxuUIKAaEJDXrlf2/k7vHcW/r12se+bt6tWGa8u9cxX Kco7nXzvbFdWnDRj7ZwWmpkaztBCOelZoT+oaGLfKtBftwXUApxtS+yTk1qTvzRlnq0CB7s40Wuvw fzqZJRt8JgkdeOQrVR7Q==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1ruWJE-00000006gOx-2v57; Wed, 10 Apr 2024 11:40:08 +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 1ruWJC-00000006gN4-1ESY for linux-arm-kernel@lists.infradead.org; Wed, 10 Apr 2024 11:40:07 +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 1A618139F; Wed, 10 Apr 2024 04:40:31 -0700 (PDT) Received: from e103737-lin.cambridge.arm.com (e103737-lin.cambridge.arm.com [10.1.197.49]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 569403F6C4; Wed, 10 Apr 2024 04:40:00 -0700 (PDT) From: Sudeep Holla Subject: [PATCH 0/3] firmware: arm_ffa: Add support to run inside a guest/VM under a hypervisor Date: Wed, 10 Apr 2024 12:39:45 +0100 Message-Id: <20240410-ffa_npi_support-v1-0-1a5223391bd1@arm.com> MIME-Version: 1.0 X-B4-Tracking: v=1; b=H4sIAIJ6FmYC/x3MQQqAIBBA0avErBNUXFhXiRDRsWajohWBePek5 Vv836BiIaywTg0KPlQpxQExT+BOGw9k5IdBcqm4EpyFYE3MZOqdcyoXWzT64J1TWksYVS4Y6P2 P2977B6HXA8JhAAAA To: linux-arm-kernel@lists.infradead.org Cc: Marc Bonnici , Olivier Deprez , Lorenzo Pieralisi , Bertrand Marquis , Jens Wiklander , Sudeep Holla X-Mailer: b4 0.13.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=1015; i=sudeep.holla@arm.com; h=from:subject:message-id; bh=epVtNWgE8doxn83zHSfp0xJa9HnEceHUufmG79WMAAk=; b=owEBbQKS/ZANAwAIAQBBurwxfuKYAcsmYgBmFnqPmttVQ5LaX2WXWROxDBIs0oiobQdwAy5gO XjfFsiJPM6JAjMEAAEIAB0WIQS6ceUSBvMeskPdk+EAQbq8MX7imAUCZhZ6jwAKCRAAQbq8MX7i mG/iEADGK4e0NxszkcQzlEfr6x2RDv1uXls2kO3N+/w3L1wuX6MHR2Ebd5BGYT8G1v3SgnB5k5O olb150k87/Nn05xW1EGOiiPmeBt2XsrZIzBe/H2XXTyiuNyootiVO1D8ur3LYKliM1PANjcUDpl GtkDgj0ti2WmdoGFpLRdu7hyxPImpNA0OxaIotHOW5Yhk6gNB7pl0slzf0Hy//hIEsJyp/Zeo62 OC0VAYiX37FLC6w4ZzgOMJaVU6Nf5AmcH3wf+RVK9meeSIBFYpMWawuNGCtJAlSERX2R/wLh6gG NIubD4OCI8bn++7au3MbUps0klQ38FOyGLlqVl6J1dJE4M414RDP2p1zPqFNqBqB4E9AjfWTNxO Ygu2iMks/czGjreyJaQfBD/63Xxai5KwPpLCYvIT5WIpPEGQkntka3JsG1RbRVBybNPkdrZZhvO vlNzj1Vyes1h4fCpTgmDphMN0nhRqvV67UrPEPdq9l9NjIshxTmUXkJzOGrVOLtlJ7f3rptyNJU 1KPsUPgLZfAR20+RQ8Dq3O3/GK83Y2NOnev+IdhJ/Df1+jtsB6ERw1QOKqx4lwcGOeEjyg3mRRK MOCCUIQR7BLnAgqO3IQSux74EGwT63hW/M/xfrko00BSi4iYSIhIReNNGuXzbiUuaUxIk7ONEf6 ZAJ77toL6phOmnA== 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-20240410_044006_414774_D6159969 X-CRM114-Status: UNSURE ( 7.62 ) 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 Add support for running the driver inside a guest/VM under a hypervisor. The main difference include: 1. supporting introducing notification pending interrupt and 2. Avoiding creation of all the notification bitmaps as they must be created by the hypervisor before the VM is initialised The guest may need to use a notification pending interrupt instead of the schedule receiver interrupt. Signed-off-by: Sudeep Holla --- Jens Wiklander (1): firmware: arm_ffa: Skip creation of the notification bitmaps Sudeep Holla (2): firmware: arm_ffa: Rename the references to SRI to include NPI firmware: arm_ffa: Add support for handling notification pending interrupt(NPI) drivers/firmware/arm_ffa/driver.c | 94 ++++++++++++++++++++++++--------------- 1 file changed, 59 insertions(+), 35 deletions(-) --- base-commit: 2c71fdf02a95b3dd425b42f28fd47fb2b1d22702 change-id: 20240410-ffa_npi_support-98edfdcc4882 Best regards,