Received: by 10.213.65.68 with SMTP id h4csp1277311imn; Thu, 29 Mar 2018 01:27:39 -0700 (PDT) X-Google-Smtp-Source: AIpwx4+8jEmxPlqsaP7h/Od/dhXwbHMP07DGL8uvwCtMmAubXnvY7ETB/Yug8+9HRaxs9vQrhXtS X-Received: by 2002:a17:902:6b0c:: with SMTP id o12-v6mr7472131plk.295.1522312059674; Thu, 29 Mar 2018 01:27:39 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1522312059; cv=none; d=google.com; s=arc-20160816; b=ZlZUeJ9kRac9E/XRynXpQutBIWEErL8hWzOvD5VziPnqUhWde8xSv8C3Emd67yUIPY Ce9JgiOFgwgqJKmSBsFN3JIUbYkrWqmrvBidtp2CPWBZr/xD9uOK8pZpeW93MH3tFWJy uly4jgTL4oT6O4JAQzd1VQpzKjjKAgpfD8e5qqaHMNB7EApg23qsOiCn98CdbmT4sX1H YhMeOOc58MFgG6jBBdkg9t+YE6qm9B9SNnN/mYHq98yl2dQAfXHre5lFMIB2LxevFxKq 9dxEUSzY/+9pxhzHBmuK61e1XtzpFW5vyrZIWLvMDkcPsuK0quQwh+aBsFtUZs0EeclR 82qQ== 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 :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:dkim-signature :arc-authentication-results; bh=TUzj5buMfaZqkenidNh/XUtwLEr2MzYb2IazOW29/XY=; b=PxxmGXUjZQPdZa2Sam1vT8Z1ZPjTRqLtMBEvofP0Xr5AZwci4XqDKrS/nL0P5x3GBd pRWxqn5Uv4lnaviL6MGECJjA524Y0HzB9eqpge2GeYzzTpoa0cNorEeM2zk1R43SpMsI u3TaZMWTDYaNN/YZbib8BkweOsz0BYevFeu4/auVDMze2RZh/ezO7eSH3/nX4p9OaB+N Fo3gn1aRmP7kSOvaYnzKQCbuKdM0xfRo1dBDGimgjKrDTL5MD7RV/2JwSC09k6AU/8Ct orvYLjwDy8ZW+sQ3o923MUiooNakcHXTbYTI04fzrDhE7ag0xSvGntGm4tBXUw9+i6Rs WUlg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=OYsQF2Ts; 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 p19-v6si5181268plo.670.2018.03.29.01.27.14; Thu, 29 Mar 2018 01:27:39 -0700 (PDT) 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=OYsQF2Ts; 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 S1751968AbeC2IZf (ORCPT + 99 others); Thu, 29 Mar 2018 04:25:35 -0400 Received: from mail-wm0-f67.google.com ([74.125.82.67]:36691 "EHLO mail-wm0-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750858AbeC2IZd (ORCPT ); Thu, 29 Mar 2018 04:25:33 -0400 Received: by mail-wm0-f67.google.com with SMTP id x82so9923900wmg.1 for ; Thu, 29 Mar 2018 01:25:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=TUzj5buMfaZqkenidNh/XUtwLEr2MzYb2IazOW29/XY=; b=OYsQF2TsQU0gAToWOWnluvG99OfeCSu9vR7JfL7ngojHwSX6iW38GzEzr1XaOBSgXK zwUHIeMCDq6hSBEA09OM/rYl1/Bqob0yVXVYKL3waeSi5E0qzLPijpUqxfQgFakbrU7s 56X328mYDUnngk9qewJWS2tQaIAyrmpdQwL1w= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=TUzj5buMfaZqkenidNh/XUtwLEr2MzYb2IazOW29/XY=; b=R9zXc0AhDYx+lfYyxSrkPHJRmtOj/j5ORt9OC5VDrhQLBKeI3mSRNJlyqu+iAGD+T0 Y3FjCFWAJ+ks37gUNZZVAebRoewSoqhRaIKeUULCCxmVsgLvc1dFrsy5woFMdDZL8e1k 32ig9CiP2mwNZc0pJLguHLdVZry+SGgyKu8MRxpezPIi/3JzzLV6txV/1175SHCzF/xk 69tce4GWeD+BLkZ/K9RWnUskw3/RI/FMG/0/2N0ZrcpPaaR8EVQPeR9DOo76PkESMW/F 05BsJUHFLYHUf5ULX0JBi4KEYenbRdQEk1Wykaizc+hiDoDklBts7x8ouwTPnGSUZfNZ B1+w== X-Gm-Message-State: AElRT7EHFDDKDWnqZ95DikR4aq7vWI3r0gLsZAfFLu1MT8EgkmThdSQi 0YQFAIXBliy2n2JCf8ZPC4o6cjoq13c= X-Received: by 10.80.175.70 with SMTP id g64mr6469462edd.131.1522311932682; Thu, 29 Mar 2018 01:25:32 -0700 (PDT) Received: from [192.168.27.209] ([37.157.136.206]) by smtp.googlemail.com with ESMTPSA id 93sm3385635edi.19.2018.03.29.01.25.31 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 29 Mar 2018 01:25:32 -0700 (PDT) Subject: Re: [PATCH v3 1/2] Documentation: Documentation for qcom, llcc To: Rishabh Bhatnagar , linux-arm-kernel@lists.infradead.org, linux-arm-msm@vger.kernel.org Cc: linux-arm@lists.infradead.org, linux-kernel@vger.kernel.org, tsoni@codeaurora.org, kyan@codeaurora.org, ckadabi@codeaurora.org References: <1522176722-12691-1-git-send-email-rishabhb@codeaurora.org> <1522176722-12691-2-git-send-email-rishabhb@codeaurora.org> From: Stanimir Varbanov Message-ID: <887b47bf-3927-7d07-5000-9d74e83be5fe@linaro.org> Date: Thu, 29 Mar 2018 11:25:31 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.5.0 MIME-Version: 1.0 In-Reply-To: <1522176722-12691-2-git-send-email-rishabhb@codeaurora.org> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, On 03/27/2018 09:52 PM, Rishabh Bhatnagar wrote: > Documentation for last level cache controller device tree bindings, > client bindings usage examples. > > Signed-off-by: Channagoud Kadabi > Signed-off-by: Rishabh Bhatnagar > --- > .../devicetree/bindings/arm/msm/qcom,llcc.txt | 70 ++++++++++++++++++++++ > 1 file changed, 70 insertions(+) > create mode 100644 Documentation/devicetree/bindings/arm/msm/qcom,llcc.txt > > diff --git a/Documentation/devicetree/bindings/arm/msm/qcom,llcc.txt b/Documentation/devicetree/bindings/arm/msm/qcom,llcc.txt > new file mode 100644 > index 0000000..ceb20a4 > --- /dev/null > +++ b/Documentation/devicetree/bindings/arm/msm/qcom,llcc.txt > @@ -0,0 +1,70 @@ > +== Introduction== > + > +LLCC (Last Level Cache Controller) driver is implemented as a platform device. > +The driver Programs the SCT (system configuration table). The SCT programming > +divides the system cache into slices. Each slice is assigned an ID A.K.A > +SCID(Sub-cache ID). > +HW modules that are designated to use the system cache are known as clients. > +Each client must also be represented as a node in the device tree just like > +any other hw module. > +One client can have multiple SCID's assigned meaning each client could get > +multiple slices in the cache. Client can use the slices for various pre-defined > +usecases. Each client defines a set of names for these usecases in its > +device tree binding. > +Client makes a request to LLCC device to get cache-slices properties for each > +of its usecase. Client gets the information like cache slice ID and size of the > +cache slice. All this describes the driver, please just describe what is LLCC and for what it used for. > + > +== llcc device == drop this. > + > +Properties: > +- compatible: > + Usage: required > + Value type: > + Definition: must be "qcom,sdm855-llcc" > + > +- reg: > + Usage: required > + Value Type: > + Definition: must be addresses and sizes of the LLCC registers > + > +- #cache-cells: > + Usage: required > + Value Type: > + Definition: Number of cache cells, must be 1 > + > +- max-slices: > + usage: required > + Value Type: > + Definition: Number of cache slices supported by hardware > + > +Example: > + > + llcc: qcom,sdm855-llcc@01100000 { this should be qcom,llcc@1100000 > + compatible = "qcom,sdm845-llcc"; > + reg = <0x01100000 0x250000>; > + #cache-cells = <1>; > + max-slices = <32>; > + }; > + > +== Client == > + > +Required properties: > +- cache-slice-names: in my opinion this shouldn't be required but optional. > + Usage: required > + Value type: > + Definition: A set of names that identify the usecase names of a client that > + uses cache slice. These strings are used to look up the cache slice > + entries by name. > + > +- cache-slices: > + Usage: required > + Value type: > + Definition: The tuple has phandle to llcc device as the first argument and > + the second argument is the usecase id of the client. > +For Example: > + > + venus { > + cache-slice-names = "vidsc0", "vidsc1"; > + cache-slices = <&llcc 2>, <&llcc 3>; please make 2,3 and so on #defines. -- regards, Stan