Received: by 10.223.176.5 with SMTP id f5csp165237wra; Tue, 30 Jan 2018 09:34:51 -0800 (PST) X-Google-Smtp-Source: AH8x224U/mpSwICegWrThoS/5b3tMYBHTBuzuGBP5o6k7TKMnRgQQZOfE0y0mbXKkKvTel2nF54L X-Received: by 10.98.156.71 with SMTP id f68mr31332305pfe.29.1517333691422; Tue, 30 Jan 2018 09:34:51 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1517333691; cv=none; d=google.com; s=arc-20160816; b=nD1lWwHCAH3/Be4Qe8PPBUZ2KicftYk8PcFh4TWEVHq8IBv0xJh+DGV8WW7NzzC8KC Uut5JeJnXZz0FEi5bVZZSL5R/RkVe5axEjgjZ/XKgrYgW6M85ztfJNwrVksvimqFT+od QGM5CqYsap7vUUpf5PnGckFnBilkRqmJzm/0dQ3dItkoh01vGj1tn9HmKm6DvQ3lCzYv Dq3/RaUD+P+HMxg1r9OqW9vard+OxwMrxV6OGxd/Gw+mmlplCRHszY5sRrcFihKkBcwo U43p66w007X6kAGZKM4UOLWNsMItQLF4Swp11HRXBoLmTA6QpA8sDbhPyrp6Ak83aS8e h+wQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:arc-authentication-results; bh=qTMxVz6SrjXWCv6MmttnP2fbQUprHTRiE7Z/7b5V44Q=; b=KDiXSMQ3H2NENQw7gDrXksNePHD3cwSHr4vaYhKq1dA6REtgk91E5GEIYipFy4YGpk fXKyBd00WLntDpv2gRpb5/kgqQAEYwOjHMagS5Xnm4N3g7Vr3CZc5EXvkVtgHf/wICQp fR+wdQppu1Xy1yB1OxAyIjXXc5KJtxyC2CS6jT/lcE1YQ1VXMNysrd0KT52G9mGHyL7u CPursaCTEnQq0AlNgVeCaoMWB436gzP3i1rLDRlrYnvcAulKjWrEVxgamcrfRv8G5p9N CeE41u2UiWuOeisYR48dxnQE1xyyo2Wd4ty2eE7dzgcUKtsESAZfZQOuiax37+ABNe6B evUw== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id p1si232429pfb.357.2018.01.30.09.34.36; Tue, 30 Jan 2018 09:34:51 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753489AbeA3Q5S (ORCPT + 99 others); Tue, 30 Jan 2018 11:57:18 -0500 Received: from mail-ot0-f196.google.com ([74.125.82.196]:46525 "EHLO mail-ot0-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752104AbeA3Q5Q (ORCPT ); Tue, 30 Jan 2018 11:57:16 -0500 Received: by mail-ot0-f196.google.com with SMTP id t35so10577558otd.13; Tue, 30 Jan 2018 08:57:16 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to:user-agent; bh=qTMxVz6SrjXWCv6MmttnP2fbQUprHTRiE7Z/7b5V44Q=; b=qN5TRXD+x90DyC71mKe2BVGvhD+38iWbsu8if3Mc0zj8zeOVagctwHL0tIPFwAUV6e A2+57phYRtnbk7oRCnecmeaGw2vRyGuE23hlsjU17Bnd4FcvMs1ZNq1qYM/Qj08OlYnG tpO7JcSTJvbxa+xKU+FprJMKuda5AmxXHfMRwoPRg0pJNpLUBoG4zhIYADJl/UB3IGtV WjT4wCJBBfnGz5BtSlwR9/kJYYBwTfXVHLuw6oFdN/6aE9M+3LFmyZhwZFm+27F075WV dN9DNGzl6nN1lCDA4yQbta5X9NbqB0Y2HUCyCLyovRMFn8om/0BVL2IU8jXtswfvpPA4 XogQ== X-Gm-Message-State: AKwxytf7fQrs4AWXiBMaodVStbrdbNTqUjfqWnP4rLBjDo8N1Toaz7Hg QOkYQuzP4Dj3sg0H/+I0qQ== X-Received: by 10.157.32.225 with SMTP id x88mr23154523ota.121.1517331436009; Tue, 30 Jan 2018 08:57:16 -0800 (PST) Received: from localhost (216-188-254-6.dyn.grandenetworks.net. [216.188.254.6]) by smtp.gmail.com with ESMTPSA id f5sm7956394oti.75.2018.01.30.08.57.13 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Tue, 30 Jan 2018 08:57:14 -0800 (PST) Date: Tue, 30 Jan 2018 10:57:13 -0600 From: Rob Herring To: richard.gong@linux.intel.com Cc: mark.rutland@arm.com, richard.gong@intel.com, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCHv1] dt-bindings: misc: add Intel Stratix10 service layer binding Message-ID: <20180130165713.nbib54mbj6fhofnt@rob-hp-laptop> References: <1516735502-16745-1-git-send-email-richard.gong@linux.intel.com> <1516735502-16745-2-git-send-email-richard.gong@linux.intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1516735502-16745-2-git-send-email-richard.gong@linux.intel.com> User-Agent: NeoMutt/20170609 (1.8.3) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Jan 23, 2018 at 01:25:02PM -0600, richard.gong@linux.intel.com wrote: > From: Richard Gong > > Add a device tree binding for the Intel Stratix10 service layer driver > > Signed-off-by: Richard Gong > --- > .../devicetree/bindings/misc/intel-service.txt | 56 ++++++++++++++++++++++ > 1 file changed, 56 insertions(+) > create mode 100644 Documentation/devicetree/bindings/misc/intel-service.txt > > diff --git a/Documentation/devicetree/bindings/misc/intel-service.txt b/Documentation/devicetree/bindings/misc/intel-service.txt > new file mode 100644 > index 0000000..254e4a1 > --- /dev/null > +++ b/Documentation/devicetree/bindings/misc/intel-service.txt > @@ -0,0 +1,56 @@ > +Intel Service Layer Driver for Stratix10 SoC > +============================================ > +Intel Stratix10 SoC is composed of a 64 bit quad-core ARM Cortex A53 hard > +processor system (HPS) and Secure Device Manager (SDM). When the FPGA is > +configured from HPS, there needs to be a way for HPS to notify SDM the > +location and size of the configuration data. Then SDM will get the > +configuration data from that location and perform the FPGA configuration. > + > +To meet the whole system security needs and support virtual machine requesting > +communication with SDM, only the secure world of software (EL3, Exception > +Layer 3) can interface with SDM. All software entities running on other > +exception layers must channel through the EL3 software whenever it needs > +service from SDM. > + > +Intel Stratix10 service layer driver, running at privileged exception level > +(EL1, Exception Layer 1), interfaces with the service providers and provides > +the services for FPGA configuration, QSPI, Crypto and warm reset. Service layer > +driver also manages secure monitor call (SMC) to communicate with secure monitor > +code running in EL3. > + > +Required properties: > +-------------------- > +The following are the mandatory properties: > + > +- compatible: > + "intc,svc-1.0" > +- method: > + smc or hvc > + smc - Secure Monitor Call > + hvc - Hypervisor Call Do you really need to support hvc or you are just copying and pasting from other implementations? > +- memory-region: > + phandle to the reserved memory node. See > + Documentation/devicetree/bindings/reserved-memory/reserved-memory.txt > + for details Please also put the svc node under the /firmware node and state that in the binding. > + > +Example: > +-------- > + > + reserved-memory { > + #address-cells = <2>; > + #size-cells = <2>; > + ranges; > + > + service_reserved: svcbuffer@0 { > + compatible = "shared-dma-pool"; > + reg = <0x0 0x0 0x0 0x1000000>; > + alignment = <0x1000>; > + no-map; > + }; > + }; > + > + svc { > + compatible = "intc,svc-1.0"; > + method = "smc"; > + memory-region = <&service_reserved> > + }; > -- > 2.7.4 >