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=-8.0 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING, SPF_HELO_NONE,SPF_PASS,T_DKIMWL_WL_HIGH,URIBL_BLOCKED,USER_AGENT_GIT autolearn=ham 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 9E18FC04AAC for ; Thu, 23 May 2019 05:51:08 +0000 (UTC) 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 mail.kernel.org (Postfix) with ESMTPS id 6E89E21019 for ; Thu, 23 May 2019 05:51:08 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="onIPUw+C"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=nxp.com header.i=@nxp.com header.b="HRJP35P9" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 6E89E21019 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=nxp.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+infradead-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=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-ID:Date:Subject:To :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=jN1cyGR97ZLcadG2A8+T/EKxMDdmsMc/o291GQP8JME=; b=onIPUw+C7mmOJz NqlZtU2+1Yr0JORGs16FKXXA8LrjiVpYEJsV+BmZofCMvy2wtzKOhnS3jCk+tm8rJOWttZp0gbGB/ Kw7YBu3nb/mL2AJhQ7QHNNMdGc6PjvbTq7dTZgnTDxt+C1gOPpuwB85oNOsih9VYQEDHSrl0VfkfE iGKVNa+nOSlwRJAwtisoufMU9F1ygSC1uWKxIx+CQEa1za3ik5dsy7m7JeJ+W9GEerMhGD7dtN3+j u1VsTA0N0M5ZxROYgQLXX2yFUAw7vwe5nbqbuxJuPnCJHqSP7UyqQpqGN7duKPPq2v/Geups6G/RG bhAN503qsd3gfF6QDfEg==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) id 1hTgd6-00071I-A9; Thu, 23 May 2019 05:51:04 +0000 Received: from mail-eopbgr10086.outbound.protection.outlook.com ([40.107.1.86] helo=EUR02-HE1-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) id 1hTgd2-00070E-Mw for linux-arm-kernel@lists.infradead.org; Thu, 23 May 2019 05:51:02 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=zginAZIZPWKy8MR98wFqzlqik8S2uYqoxxLxkzhju7c=; b=HRJP35P9cKsBBoL0wQmZ6oqtkAsYfTLB3MjgT5/wtahfkG25DoJgX+XiqX0ecTM1hNZEBWE+nGaxYcqahUST2sgWCHIYML9sJquP8DTJe2SjdvBV8xXOyK/+OyAPJ+yl9jurw55Lc3IdFzgYZ4/04mV8DRWw+01/OQ2V/8g1DjE= Received: from AM0PR04MB4481.eurprd04.prod.outlook.com (52.135.147.15) by AM0PR04MB3956.eurprd04.prod.outlook.com (52.134.93.159) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1900.18; Thu, 23 May 2019 05:50:53 +0000 Received: from AM0PR04MB4481.eurprd04.prod.outlook.com ([fe80::3173:24:d401:2378]) by AM0PR04MB4481.eurprd04.prod.outlook.com ([fe80::3173:24:d401:2378%6]) with mapi id 15.20.1900.020; Thu, 23 May 2019 05:50:53 +0000 From: Peng Fan To: "robh+dt@kernel.org" , "mark.rutland@arm.com" , "jassisinghbrar@gmail.com" , "sudeep.holla@arm.com" Subject: [PATCH 0/2] mailbox: arm: introduce smc triggered mailbox Thread-Topic: [PATCH 0/2] mailbox: arm: introduce smc triggered mailbox Thread-Index: AQHVESt7O8zUR8j7k0mzGFqyu7YBgw== Date: Thu, 23 May 2019 05:50:53 +0000 Message-ID: <20190523060437.11059-1-peng.fan@nxp.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: git-send-email 2.16.4 x-clientproxiedby: HK0P153CA0040.APCP153.PROD.OUTLOOK.COM (2603:1096:203:17::28) To AM0PR04MB4481.eurprd04.prod.outlook.com (2603:10a6:208:70::15) authentication-results: spf=none (sender IP is ) smtp.mailfrom=peng.fan@nxp.com; x-ms-exchange-messagesentrepresentingtype: 1 x-originating-ip: [119.31.174.71] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: a390a697-eca7-475c-ef6d-08d6df429e26 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600141)(711020)(4605104)(4618075)(2017052603328)(7193020); SRVR:AM0PR04MB3956; x-ms-traffictypediagnostic: AM0PR04MB3956: x-ms-exchange-purlcount: 2 x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-forefront-prvs: 00462943DE x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(136003)(39860400002)(376002)(346002)(396003)(366004)(199004)(189003)(2201001)(86362001)(6512007)(256004)(6436002)(6306002)(44832011)(486006)(2501003)(14444005)(2906002)(2616005)(476003)(6116002)(3846002)(81166006)(8676002)(25786009)(6486002)(305945005)(81156014)(8936002)(50226002)(4326008)(53936002)(15650500001)(7736002)(316002)(186003)(26005)(14454004)(66066001)(68736007)(1076003)(36756003)(71200400001)(71190400001)(102836004)(5660300002)(966005)(386003)(54906003)(110136005)(6506007)(99286004)(66556008)(66446008)(66476007)(7416002)(66946007)(478600001)(73956011)(52116002)(64756008); DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR04MB3956; H:AM0PR04MB4481.eurprd04.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; received-spf: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: 9rIPLV+As7aP2HK12gKFHuczD85eTjQwTUOQTmCaEpF3eowb5vRHjUdZ1CZdA5/uSTj5qi14FaiNOiLW/PNKUb9bYXQSlO59hEwUNwZb3M0b+FG37XqpW1NuuiXaAJiwIkaRI1OMCCU6GTtyB+EahKlfs2Ul3vEn3b+W4+cKuuusnKBa3Kl9g8Yhx5BtvLVbYEwqYlsyvOn6MLqFiIm6C7o01rKuF4nQFnjRe6pcT3c7OqYS8ioEHR5m96a4ftr0zQgB9lFY4DG6PgryqoNS7PJV1VSjEV6h1TNqop/qPSIfyHOsoDobNXbR4G9L20VwHN2jmKjA7o45UWZyqMOFmsME/aRzXWcFVc/dfQreeZFFpg/of1ajU/oEC5Am0aNHJNj3haV/q1n6ufk6TsXuh+xSN9yCK1F/JRmB9tIUAdo= MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: a390a697-eca7-475c-ef6d-08d6df429e26 X-MS-Exchange-CrossTenant-originalarrivaltime: 23 May 2019 05:50:53.8438 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR04MB3956 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20190522_225100_754180_842D3FB3 X-CRM114-Status: GOOD ( 16.12 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: "devicetree@vger.kernel.org" , Peng Fan , "shawnguo@kernel.org" , "linux-kernel@vger.kernel.org" , dl-linux-imx , "kernel@pengutronix.de" , "andre.przywara@arm.com" , "van.freenix@gmail.com" , "festevam@gmail.com" , "linux-arm-kernel@lists.infradead.org" Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org This is a modified version from Andre Przywara's patch series https://lore.kernel.org/patchwork/cover/812997/. [1] is a draft implementation of i.MX8MM SCMI ATF implementation that use smc as mailbox, power/clk is included, but only part of clk has been implemented to work with hardware, power domain only supports get name for now. The traditional Linux mailbox mechanism uses some kind of dedicated hardware IP to signal a condition to some other processing unit, typically a dedicated management processor. This mailbox feature is used for instance by the SCMI protocol to signal a request for some action to be taken by the management processor. However some SoCs does not have a dedicated management core to provide those services. In order to service TEE and to avoid linux shutdown power and clock that used by TEE, need let firmware to handle power and clock, the firmware here is ARM Trusted Firmware that could also run SCMI service. The existing SCMI implementation uses a rather flexible shared memory region to communicate commands and their parameters, it still requires a mailbox to actually trigger the action. This patch series provides a Linux mailbox compatible service which uses smc calls to invoke firmware code, for instance taking care of SCMI requests. The actual requests are still communicated using the standard SCMI way of shared memory regions, but a dedicated mailbox hardware IP can be replaced via this new driver. This simple driver uses the architected SMC calling convention to trigger firmware services, also allows for using "HVC" calls to call into hypervisors or firmware layers running in the EL2 exception level. Patch 1 contains the device tree binding documentation, patch 2 introduces the actual mailbox driver. Please note that this driver just provides a generic mailbox mechanism, though this is synchronous and one-way only (triggered by the OS only, without providing an asynchronous way of triggering request from the firmware). And while providing SCMI services was the reason for this exercise, this driver is in no way bound to this use case, but can be used generically where the OS wants to signal a mailbox condition to firmware or a hypervisor. Also the driver is in no way meant to replace any existing firmware interface, but actually to complement existing interfaces. [1] https://github.com/MrVan/arm-trusted-firmware/tree/scmi Peng Fan (2): DT: mailbox: add binding doc for the ARM SMC mailbox mailbox: introduce ARM SMC based mailbox .../devicetree/bindings/mailbox/arm-smc.txt | 96 +++++++++++++ drivers/mailbox/Kconfig | 7 + drivers/mailbox/Makefile | 2 + drivers/mailbox/arm-smc-mailbox.c | 154 +++++++++++++++++++++ include/linux/mailbox/arm-smc-mailbox.h | 10 ++ 5 files changed, 269 insertions(+) create mode 100644 Documentation/devicetree/bindings/mailbox/arm-smc.txt create mode 100644 drivers/mailbox/arm-smc-mailbox.c create mode 100644 include/linux/mailbox/arm-smc-mailbox.h -- 2.16.4 _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel From mboxrd@z Thu Jan 1 00:00:00 1970 From: Peng Fan Subject: [PATCH 0/2] mailbox: arm: introduce smc triggered mailbox Date: Thu, 23 May 2019 05:50:53 +0000 Message-ID: <20190523060437.11059-1-peng.fan@nxp.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Content-Language: en-US Sender: linux-kernel-owner@vger.kernel.org To: "robh+dt@kernel.org" , "mark.rutland@arm.com" , "jassisinghbrar@gmail.com" , "sudeep.holla@arm.com" Cc: "kernel@pengutronix.de" , dl-linux-imx , "shawnguo@kernel.org" , "festevam@gmail.com" , "devicetree@vger.kernel.org" , "linux-kernel@vger.kernel.org" , "linux-arm-kernel@lists.infradead.org" , "andre.przywara@arm.com" , "van.freenix@gmail.com" , Peng Fan List-Id: devicetree@vger.kernel.org VGhpcyBpcyBhIG1vZGlmaWVkIHZlcnNpb24gZnJvbSBBbmRyZSBQcnp5d2FyYSdzIHBhdGNoIHNl cmllcwpodHRwczovL2xvcmUua2VybmVsLm9yZy9wYXRjaHdvcmsvY292ZXIvODEyOTk3Ly4KWzFd IGlzIGEgZHJhZnQgaW1wbGVtZW50YXRpb24gb2YgaS5NWDhNTSBTQ01JIEFURiBpbXBsZW1lbnRh dGlvbiB0aGF0CnVzZSBzbWMgYXMgbWFpbGJveCwgcG93ZXIvY2xrIGlzIGluY2x1ZGVkLCBidXQg b25seSBwYXJ0IG9mIGNsayBoYXMgYmVlbgppbXBsZW1lbnRlZCB0byB3b3JrIHdpdGggaGFyZHdh cmUsIHBvd2VyIGRvbWFpbiBvbmx5IHN1cHBvcnRzIGdldCBuYW1lCmZvciBub3cuCgpUaGUgdHJh ZGl0aW9uYWwgTGludXggbWFpbGJveCBtZWNoYW5pc20gdXNlcyBzb21lIGtpbmQgb2YgZGVkaWNh dGVkIGhhcmR3YXJlCklQIHRvIHNpZ25hbCBhIGNvbmRpdGlvbiB0byBzb21lIG90aGVyIHByb2Nl c3NpbmcgdW5pdCwgdHlwaWNhbGx5IGEgZGVkaWNhdGVkCm1hbmFnZW1lbnQgcHJvY2Vzc29yLgpU aGlzIG1haWxib3ggZmVhdHVyZSBpcyB1c2VkIGZvciBpbnN0YW5jZSBieSB0aGUgU0NNSSBwcm90 b2NvbCB0byBzaWduYWwgYQpyZXF1ZXN0IGZvciBzb21lIGFjdGlvbiB0byBiZSB0YWtlbiBieSB0 aGUgbWFuYWdlbWVudCBwcm9jZXNzb3IuCkhvd2V2ZXIgc29tZSBTb0NzIGRvZXMgbm90IGhhdmUg YSBkZWRpY2F0ZWQgbWFuYWdlbWVudCBjb3JlIHRvIHByb3ZpZGUKdGhvc2Ugc2VydmljZXMuIElu IG9yZGVyIHRvIHNlcnZpY2UgVEVFIGFuZCB0byBhdm9pZCBsaW51eCBzaHV0ZG93bgpwb3dlciBh bmQgY2xvY2sgdGhhdCB1c2VkIGJ5IFRFRSwgbmVlZCBsZXQgZmlybXdhcmUgdG8gaGFuZGxlIHBv d2VyCmFuZCBjbG9jaywgdGhlIGZpcm13YXJlIGhlcmUgaXMgQVJNIFRydXN0ZWQgRmlybXdhcmUg dGhhdCBjb3VsZCBhbHNvCnJ1biBTQ01JIHNlcnZpY2UuCgpUaGUgZXhpc3RpbmcgU0NNSSBpbXBs ZW1lbnRhdGlvbiB1c2VzIGEgcmF0aGVyIGZsZXhpYmxlIHNoYXJlZCBtZW1vcnkKcmVnaW9uIHRv IGNvbW11bmljYXRlIGNvbW1hbmRzIGFuZCB0aGVpciBwYXJhbWV0ZXJzLCBpdCBzdGlsbCByZXF1 aXJlcyBhCm1haWxib3ggdG8gYWN0dWFsbHkgdHJpZ2dlciB0aGUgYWN0aW9uLgoKVGhpcyBwYXRj aCBzZXJpZXMgcHJvdmlkZXMgYSBMaW51eCBtYWlsYm94IGNvbXBhdGlibGUgc2VydmljZSB3aGlj aCB1c2VzCnNtYyBjYWxscyB0byBpbnZva2UgZmlybXdhcmUgY29kZSwgZm9yIGluc3RhbmNlIHRh a2luZyBjYXJlIG9mIFNDTUkgcmVxdWVzdHMuClRoZSBhY3R1YWwgcmVxdWVzdHMgYXJlIHN0aWxs IGNvbW11bmljYXRlZCB1c2luZyB0aGUgc3RhbmRhcmQgU0NNSSB3YXkgb2YKc2hhcmVkIG1lbW9y eSByZWdpb25zLCBidXQgYSBkZWRpY2F0ZWQgbWFpbGJveCBoYXJkd2FyZSBJUCBjYW4gYmUgcmVw bGFjZWQgdmlhCnRoaXMgbmV3IGRyaXZlci4KClRoaXMgc2ltcGxlIGRyaXZlciB1c2VzIHRoZSBh cmNoaXRlY3RlZCBTTUMgY2FsbGluZyBjb252ZW50aW9uIHRvIHRyaWdnZXIKZmlybXdhcmUgc2Vy dmljZXMsIGFsc28gYWxsb3dzIGZvciB1c2luZyAiSFZDIiBjYWxscyB0byBjYWxsIGludG8gaHlw ZXJ2aXNvcnMKb3IgZmlybXdhcmUgbGF5ZXJzIHJ1bm5pbmcgaW4gdGhlIEVMMiBleGNlcHRpb24g bGV2ZWwuCgpQYXRjaCAxIGNvbnRhaW5zIHRoZSBkZXZpY2UgdHJlZSBiaW5kaW5nIGRvY3VtZW50 YXRpb24sIHBhdGNoIDIgaW50cm9kdWNlcwp0aGUgYWN0dWFsIG1haWxib3ggZHJpdmVyLgoKUGxl YXNlIG5vdGUgdGhhdCB0aGlzIGRyaXZlciBqdXN0IHByb3ZpZGVzIGEgZ2VuZXJpYyBtYWlsYm94 IG1lY2hhbmlzbSwKdGhvdWdoIHRoaXMgaXMgc3luY2hyb25vdXMgYW5kIG9uZS13YXkgb25seSAo dHJpZ2dlcmVkIGJ5IHRoZSBPUyBvbmx5LAp3aXRob3V0IHByb3ZpZGluZyBhbiBhc3luY2hyb25v dXMgd2F5IG9mIHRyaWdnZXJpbmcgcmVxdWVzdCBmcm9tIHRoZQpmaXJtd2FyZSkuCkFuZCB3aGls ZSBwcm92aWRpbmcgU0NNSSBzZXJ2aWNlcyB3YXMgdGhlIHJlYXNvbiBmb3IgdGhpcyBleGVyY2lz ZSwgdGhpcwpkcml2ZXIgaXMgaW4gbm8gd2F5IGJvdW5kIHRvIHRoaXMgdXNlIGNhc2UsIGJ1dCBj YW4gYmUgdXNlZCBnZW5lcmljYWxseQp3aGVyZSB0aGUgT1Mgd2FudHMgdG8gc2lnbmFsIGEgbWFp bGJveCBjb25kaXRpb24gdG8gZmlybXdhcmUgb3IgYQpoeXBlcnZpc29yLgpBbHNvIHRoZSBkcml2 ZXIgaXMgaW4gbm8gd2F5IG1lYW50IHRvIHJlcGxhY2UgYW55IGV4aXN0aW5nIGZpcm13YXJlCmlu dGVyZmFjZSwgYnV0IGFjdHVhbGx5IHRvIGNvbXBsZW1lbnQgZXhpc3RpbmcgaW50ZXJmYWNlcy4K ClsxXSBodHRwczovL2dpdGh1Yi5jb20vTXJWYW4vYXJtLXRydXN0ZWQtZmlybXdhcmUvdHJlZS9z Y21pCgpQZW5nIEZhbiAoMik6CiAgRFQ6IG1haWxib3g6IGFkZCBiaW5kaW5nIGRvYyBmb3IgdGhl IEFSTSBTTUMgbWFpbGJveAogIG1haWxib3g6IGludHJvZHVjZSBBUk0gU01DIGJhc2VkIG1haWxi b3gKCiAuLi4vZGV2aWNldHJlZS9iaW5kaW5ncy9tYWlsYm94L2FybS1zbWMudHh0ICAgICAgICB8 ICA5NiArKysrKysrKysrKysrCiBkcml2ZXJzL21haWxib3gvS2NvbmZpZyAgICAgICAgICAgICAg ICAgICAgICAgICAgICB8ICAgNyArCiBkcml2ZXJzL21haWxib3gvTWFrZWZpbGUgICAgICAgICAg ICAgICAgICAgICAgICAgICB8ICAgMiArCiBkcml2ZXJzL21haWxib3gvYXJtLXNtYy1tYWlsYm94 LmMgICAgICAgICAgICAgICAgICB8IDE1NCArKysrKysrKysrKysrKysrKysrKysKIGluY2x1ZGUv bGludXgvbWFpbGJveC9hcm0tc21jLW1haWxib3guaCAgICAgICAgICAgIHwgIDEwICsrCiA1IGZp bGVzIGNoYW5nZWQsIDI2OSBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgRG9jdW1l bnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL21haWxib3gvYXJtLXNtYy50eHQKIGNyZWF0ZSBt b2RlIDEwMDY0NCBkcml2ZXJzL21haWxib3gvYXJtLXNtYy1tYWlsYm94LmMKIGNyZWF0ZSBtb2Rl IDEwMDY0NCBpbmNsdWRlL2xpbnV4L21haWxib3gvYXJtLXNtYy1tYWlsYm94LmgKCi0tIAoyLjE2 LjQKCg==