From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-19.1 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 14CCEC433ED for ; Thu, 20 May 2021 13:22:35 +0000 (UTC) Received: from desiato.infradead.org (desiato.infradead.org [90.155.92.199]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 8C62C6108B for ; Thu, 20 May 2021 13:22:34 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 8C62C6108B Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=linaro.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=desiato.20200630; h=Sender:Content-Transfer-Encoding :Content-Type:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:Cc:To:Subject:Message-ID:Date:From:In-Reply-To: References:MIME-Version:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=tCA9Efb5Q95GdBKINAgRqGTDl1c9NPicilQQQ38klIE=; b=cEKsUsna2i7WuzGpYppYxvS8xi fize8DTrK6gS7psd4yqFqRt2hSufwzyll0Q0vOyKW7I/cZuptUUk5R4Cke6/psniEUz+yDwNLcoj4 SrUe0SwAWChOL4OrsFODZn1/isnMkBYYnGbRYV8MlTowHH7tOuQfgrMgTiWxf++wSFCDuGU7ZbjMJ SsZKbEXwutS6gPzRv6jTrPYZ4vhO3DvPfC8ODzL4NmStHGrYsHk8FXyTixVe8duj+K6XlK2Ltgikr UaaKedBkrA4/Iw7ovO7DiIXC6TBtPTZAhCrhmHiwuAs2IEvSTWIm/A9BqOOAlFiNx8PyfonOe/7R5 zbTjXZLg==; Received: from localhost ([::1] helo=desiato.infradead.org) by desiato.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1ljibp-001B7z-Qh; Thu, 20 May 2021 13:21:05 +0000 Received: from bombadil.infradead.org ([2607:7c80:54:e::133]) by desiato.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1ljibm-001B7M-UJ for linux-arm-kernel@desiato.infradead.org; Thu, 20 May 2021 13:21:03 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=bombadil.20210309; h=Content-Type:Cc:To:Subject:Message-ID :Date:From:In-Reply-To:References:MIME-Version:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description; bh=hrt4rXbdgKZiXCgVRf8MpghHthsSrMiTOwxhkdmcdTQ=; b=0OniBFu6fLRZjnhM9qyXhHYst+ WeSZleNQ52eq6Kpe/XxvUKQuHVGfcPvQncnb6/wQNr+d6Ry6+VSKp8PrjpkF6NiCAHWKaMUx5vrAj 4MiQYPIJU1QIk1JzEmxxpxLu2smwxl5C7k1XhQiWCHaVvxE2LmQM13ZBJFn1YjgzknWIubUDjH2gV vJsJGof12yb13VtvG+Df9zRq35mfOD+m+Qimz/p4krL10bxdNfyoDRuh/9yAaZQFs7BIPtLSA/kKC +tSuVnniegtzn7EcVfYJMu6kTof8CJF9IXgYQelf7Vw9Iescrjo4c8isI5I1LDWIBvt0G6GgzYWvD YPOZopbg==; Received: from mail-wr1-x431.google.com ([2a00:1450:4864:20::431]) by bombadil.infradead.org with esmtps (Exim 4.94 #2 (Red Hat Linux)) id 1ljibj-00GMkR-Uu for linux-arm-kernel@lists.infradead.org; Thu, 20 May 2021 13:21:01 +0000 Received: by mail-wr1-x431.google.com with SMTP id q5so17654970wrs.4 for ; Thu, 20 May 2021 06:20:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=hrt4rXbdgKZiXCgVRf8MpghHthsSrMiTOwxhkdmcdTQ=; b=nLGDj7iwxrQWE6tK8pSces4KzEl4qc8H4g5A4B01oWH6xOcUEP4v7D8J5w/Se5xq3Q p+uHiNwR8rD7cJH+9w0/I6dl1sDDDeWVuzlqF3p5T43CDw7uL8IXLDTVxyiLVEXC5R4K K7G94l3O0iuikaoh23UJPd1OJAHKsWrYmvMtjfVSTjZ3/IO2TYl+QP4BGaQRVz5TGKJY AzTdSLT30/Q8kTA+XyvBVBMLczEPz52gE6mQ+FqZJ5u4oVeq3kG1WOYX6Bb2niXEu4HA SZzWWHiOswHsvGdnTdzkIbnjx4IT3iZ/F6AJ8OhJ7ExDRn0oKPo+DkjCGO5Pm4leor2v rFUA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=hrt4rXbdgKZiXCgVRf8MpghHthsSrMiTOwxhkdmcdTQ=; b=JAGSPbs6CBFmohmYCmA6LnoWfxsMs567Kd3jm+grViGvYQ72i1/QHiuCTGHTK6ikbp FbyHnu8HIXL0DK/3KbbG3sKRXezgbVpbOI283GSpQLgPTMzX5NbMpq5cel4xnvj8ZDJo Z4Blv2b1LiUkl+uqW0EBTeOLnrk7ctpC+2BELoqhbNR4e64soeD/zT06S1cLuxRXUgGs Djq4llNtNqrrbBlWVovrwiEulWYJ4u+XlQi17dQgrQ0+/Fefgb4zXdME/wckhPpevcBB hrmyHg/PL1febmnoaiRMPNTDhoNRC+EVmqktrCLCLNaL/CB77k1p8KdiCxbub1og2geT ThZg== X-Gm-Message-State: AOAM5307o2XcKECvr1gGjxtduSmBES2oxF0c8rYZ0i4nFlKJvGgWwLbw wEBJtqLCYx2YxaJH78FfzKGWyWvfQMC12Y15E4BmwQ== X-Google-Smtp-Source: ABdhPJz1c4OCAGvBQbwVKk+zWE94i+Fc3/ecwkVVarWRKDvIshxSZcvA2uuEY7eNIzRCFguGdVu2xPy+W240MxFZF+0= X-Received: by 2002:adf:cd8c:: with SMTP id q12mr4169832wrj.43.1621516856958; Thu, 20 May 2021 06:20:56 -0700 (PDT) MIME-Version: 1.0 References: <20210505093843.3308691-1-sudeep.holla@arm.com> In-Reply-To: <20210505093843.3308691-1-sudeep.holla@arm.com> From: Jens Wiklander Date: Thu, 20 May 2021 15:20:46 +0200 Message-ID: Subject: Re: [PATCH v6 0/6] firmware: Add initial support for Arm FF-A To: Sudeep Holla Cc: Linux ARM , Devicetree List , arve@google.com, Andrew Walbran , David Hartley , Achin Gupta , Arunachalam Ganapathy , Marc Bonnici X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210520_062100_053659_888648C6 X-CRM114-Status: GOOD ( 30.68 ) 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: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org On Wed, May 5, 2021 at 11:38 AM Sudeep Holla wrote: > > Hi all, > > This is very basic implementation for in-kernel support for Arm FF-A > specification. > > Arm Firmware Framework for Armv8-A specification[1] describes a software > architecture that provides mechanism to utilise the virtualization > extension to isolate software images and describes interfaces that > standardize communication between the various software images. This > includes communication between images in the Secure and Normal world. > > The main idea here is to create FFA device to establish any communication > with a secure partition. This is currently tested with OPTEE(with changes > to OPTEE driver adding FFA as transport) > > The series can be fetched from [2] > > -- > Regards, > Sudeep > > [1] https://developer.arm.com/documentation/den0077/latest > [2] git://git.kerniel.org/pub/scm/linux/kernel/git/sudeep.holla/linux.git v5.13/ffa Tested OK with my OP-TEE driver patches on top of 755e78187c4e ("firmware: arm_ffa: Add support for MEM_* interfaces"), which is the latest on the v5.13/ffa branch above. Tested-by: Jens Wiklander Cheers, Jens > > > v5->v6: > - Dropped DT dependecy completely and use the discovery APIs for > adding FFA partitions on the bus. They is some workaround added > as v1.0 doesn't provide UUID as part of the discovery APIs which > is used to match the devices and driver on FFA bus. > - Extended SMCCC v1.2 API to support full set of input and output > registers. > - Couple of minor bug fixes found as part of testing > > v4->v5: > - Fixed couple of comments in DT bindings > - Moved to use native version of RXTX_MAP call, fixed vm_id param > to RXTX_UNMAP, dropped couple of unused confusingly named macros > (can be added back with correct name when we need to use them) > > v3->v4: > - Added support to allow partitions to set 32bit only mode > - Addressed all the comments from Jens Wiklander > > v2->v3: > - Dropped hypervisor partitions and userspace support as it is > no longer in the list of requirements > - Moved away from ioctl style interface for in-kernel users as > there is no need to keep in sync with userspace anymore > - Some kerneldoc fixes as pointed out in earlier reviews > > v1->v2: > - Moved userspace code to a separate unit, will move to separate > module. Still working on minimizing initcall dependencies and > exported functions to reuse some of the code. > - Fixed couple of minor issues pointed out > - Dropped ASYNC send message as I haven't been able to test > > Sudeep Holla (6): > arm64: smccc: Add support for SMCCCv1.2 extended input/output registers > firmware: arm_ffa: Add initial FFA bus support for device enumeration > firmware: arm_ffa: Add initial Arm FFA driver support > firmware: arm_ffa: Add support for SMCCC as transport to FFA driver > firmware: arm_ffa: Setup in-kernel users of FFA partitions > firmware: arm_ffa: Add support for MEM_* interfaces > > MAINTAINERS | 7 + > arch/arm64/kernel/asm-offsets.c | 9 + > arch/arm64/kernel/smccc-call.S | 57 +++ > drivers/firmware/Kconfig | 1 + > drivers/firmware/Makefile | 1 + > drivers/firmware/arm_ffa/Kconfig | 21 + > drivers/firmware/arm_ffa/Makefile | 6 + > drivers/firmware/arm_ffa/bus.c | 210 +++++++++ > drivers/firmware/arm_ffa/common.h | 31 ++ > drivers/firmware/arm_ffa/driver.c | 719 ++++++++++++++++++++++++++++++ > drivers/firmware/arm_ffa/smccc.c | 39 ++ > include/linux/arm-smccc.h | 55 +++ > include/linux/arm_ffa.h | 266 +++++++++++ > 13 files changed, 1422 insertions(+) > create mode 100644 drivers/firmware/arm_ffa/Kconfig > create mode 100644 drivers/firmware/arm_ffa/Makefile > create mode 100644 drivers/firmware/arm_ffa/bus.c > create mode 100644 drivers/firmware/arm_ffa/common.h > create mode 100644 drivers/firmware/arm_ffa/driver.c > create mode 100644 drivers/firmware/arm_ffa/smccc.c > create mode 100644 include/linux/arm_ffa.h > > -- > 2.25.1 > _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel