From patchwork Thu Dec 27 19:01:20 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ard Biesheuvel X-Patchwork-Id: 154573 Delivered-To: patch@linaro.org Received: by 2002:a2e:299d:0:0:0:0:0 with SMTP id p29-v6csp7251977ljp; Thu, 27 Dec 2018 11:01:36 -0800 (PST) X-Google-Smtp-Source: AFSGD/WL0f84WB9+/kSWX8VmX3Rse9sLBp05tV0E40Kry2XnWxfqNeApk7Yw4Bau23Jvo/I6szt7 X-Received: by 2002:a62:7652:: with SMTP id r79mr25972157pfc.241.1545937296781; Thu, 27 Dec 2018 11:01:36 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1545937296; cv=none; d=google.com; s=arc-20160816; b=jZNxRfnU6YIgY7CCJw+Y3auVfzWCsmaF3zQUS1QWXaVrB+7h4VIw+QJVzLfc961BmM G/nbVUIAF9wJJ82GU9lnl/swXE62wqyBOwjuh59BzmhTG6J493nggHTry89RcJeGbezh wZVuYyQT7PMmANFUoqBdWuYamwk68xXLi2mvTiZQsZ3JXJWAdnAIpMPuqnKXyaa+f2GF yHgu3/iFPBQb3kKFdyFJSBh7h1WlTplAFM20i3pvArp7x/6Yk67hlF4wm/f+Ar6T7Vwm wkSqOXOSJrMo6iDHdMVabeYfZ1mjXXD9/OO6ZJxsE9n7Svoxy0TnPXA5NMQ6BlA7+D3z sDPw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=YeLTEE1Dx6n4L7qt3HAfaNdbaisfIf0DmmbR0jyozfU=; b=tXXcNVtiQnTEB/+hZ63ccSK1lM9TJXABLjpHsRP6dKVKida0ZDSv+6KlEvuhAXHtVz 3zr5wqkKv3mO9KDRG0zlHnxdIzi0aat7Sj76yTvvJisuQNrmmxnt0BXC0SjVtnGNVQ2c OSeGtajccmzDjAgQUFyFzEYo71p/g8f0ERJP8rXmyWOvPGUGAu6ifGtIhwXPiwHyj2uS E7YQBXdPCfRCaZX3HKpnCVlyA7dCHX795tlJVOcuzf0DteFnTGFRvoDzpJmKD6ZfQDuZ sg9K2NM9AuyWOcH0pPlfJuB78EKUiQbrt9of4JhSEx6YX0BSgZenmuMnNpQPqh1kBX2n pFOA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=M6pA93fP; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 11si16673397pgd.228.2018.12.27.11.01.36; Thu, 27 Dec 2018 11:01:36 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=M6pA93fP; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728127AbeL0TBe (ORCPT + 31 others); Thu, 27 Dec 2018 14:01:34 -0500 Received: from mail-ed1-f68.google.com ([209.85.208.68]:37459 "EHLO mail-ed1-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727551AbeL0TBe (ORCPT ); Thu, 27 Dec 2018 14:01:34 -0500 Received: by mail-ed1-f68.google.com with SMTP id h15so15946032edb.4 for ; Thu, 27 Dec 2018 11:01:33 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=YeLTEE1Dx6n4L7qt3HAfaNdbaisfIf0DmmbR0jyozfU=; b=M6pA93fPInmaZvTvAdoyA+R0K4MZ2cILF/roEYUEy7vyeNTrZDMfYfIeVKnN2ksomo wb3ZllCfoj5ItsSgLGgnrocXifUUI2ioVQooSUejSHaW6aHN6Nzita6CUVXZVlIoYbxX dxDbNZF2aXgPMcYNiWs9XEXUr2shErRoTsdqk= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=YeLTEE1Dx6n4L7qt3HAfaNdbaisfIf0DmmbR0jyozfU=; b=n4sL1OjxDaS6fD+cTMkauc8LoBPKvln+MuMlYoD3j//NAi6fXAb32RiOcTXE0FWCsF KYt5XW4xcVj+xrKUIGSq+9g/fjXteFXFU45QLk7k0Ft5NtlNjN0AyPM5fplJHM8oavgD a7y2cOGqzUfKm1D6l13smg9e35hbUunFOsShccWrVkC1uI68O+8f+1a1TPwxDF1xlqbD GeLIK069O/n2Jo6qNrzgv3g+ZsuOLuGAOlzy1GkiD3HHK081SRiLDu99UpS6bF+wMl1K AEl4TwYPKUg0kI0TasjDBjj1d5r1a4LudqJf1Y7EYLYOuYZzw1cplZj9CJZWjBkVyCdj spDQ== X-Gm-Message-State: AA+aEWYO9LkS6f+ehBGAgb9x61xibwMH7perLpbatSfHnGm+w+KhQ5cX veDAHWcgpausU8C+zQxMkJZWoPNQwYKNmg== X-Received: by 2002:a17:906:4e82:: with SMTP id v2-v6mr16349209eju.149.1545937292430; Thu, 27 Dec 2018 11:01:32 -0800 (PST) Received: from chuckie.home ([2a01:cb1d:112:6f00:6488:e12:eb9c:4813]) by smtp.gmail.com with ESMTPSA id v14sm11224376edq.74.2018.12.27.11.01.30 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 27 Dec 2018 11:01:31 -0800 (PST) From: Ard Biesheuvel To: linux-arm-kernel@lists.infradead.org Cc: linux-kernel@vger.kernel.org, Ard Biesheuvel , Jens Wiklander , Sumit Garg , Graeme Gregory , Jerome Forissier Subject: [RFC PATCH 0/2] allow optee to be exposed on ACPI systems Date: Thu, 27 Dec 2018 20:01:20 +0100 Message-Id: <20181227190122.23149-1-ard.biesheuvel@linaro.org> X-Mailer: git-send-email 2.19.2 MIME-Version: 1.0 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Similar to how OP-TEE is exposed as a pseudo device under /firmware/optee on DT systems, permit OP-TEE presence to be exposed via a device object in the ACPI namespace. This makes it possible to model the OP-TEE interface as a platform device gets instantiated automatically both on DT and ACPI systems, and implement the driver as a platform driver that is able to use the generic device properties API to access the 'method' attribute as well as potential future extensions to the binding that introduce new attributes. What remains to be discussed is how to expose OP-TEE pseudo devices, e.g., Sumit's RNG implementation on SynQuacer which we would like to bind a Linux driver to. Cc: Jens Wiklander Cc: Sumit Garg Cc: Graeme Gregory Cc: Jerome Forissier Ard Biesheuvel (2): optee: model OP-TEE as a platform device/driver optee: add ACPI support drivers/tee/optee/core.c | 94 +++++++++----------- 1 file changed, 41 insertions(+), 53 deletions(-) -- 2.19.2 Acked-by: Sumit Garg