All of lore.kernel.org
 help / color / mirror / Atom feed
From: rishabhb@codeaurora.org
To: Rob Herring <robh@kernel.org>
Cc: linux-arm-kernel@lists.infradead.org,
	linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org,
	linux-arm@lists.infradead.org, linux-kernel@vger.kernel.org,
	tsoni@codeaurora.org, kyan@codeaurora.org,
	ckadabi@codeaurora.org, stanimir.varbanov@linaro.org,
	evgreen@chromium.org
Subject: Re: [PATCH v4 1/2] Documentation: Documentation for qcom, llcc
Date: Tue, 17 Apr 2018 10:43:14 -0700	[thread overview]
Message-ID: <9a9ffe61f85dd28199bcc2d449097059@codeaurora.org> (raw)
In-Reply-To: <20180416145912.ja7d2xd2kqiukrgl@rob-hp-laptop>

On 2018-04-16 07:59, Rob Herring wrote:
> On Tue, Apr 10, 2018 at 01:08:12PM -0700, Rishabh Bhatnagar wrote:
>> Documentation for last level cache controller device tree bindings,
>> client bindings usage examples.
> 
> "Documentation: Documentation ..."? That wastes a lot of the subject
> line... The preferred prefix is "dt-bindings: ..."
> 
>> 
>> Signed-off-by: Channagoud Kadabi <ckadabi@codeaurora.org>
>> Signed-off-by: Rishabh Bhatnagar <rishabhb@codeaurora.org>
>> ---
>>  .../devicetree/bindings/arm/msm/qcom,llcc.txt      | 58 
>> ++++++++++++++++++++++
>>  1 file changed, 58 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..497cf0f
>> --- /dev/null
>> +++ b/Documentation/devicetree/bindings/arm/msm/qcom,llcc.txt
>> @@ -0,0 +1,58 @@
>> +== Introduction==
>> +
>> +LLCC (Last Level Cache Controller) provides last level of cache 
>> memory in SOC,
>> +that can be shared by multiple clients. Clients here are different 
>> cores in the
>> +SOC, the idea is to minimize the local caches at the clients and 
>> migrate to
>> +common pool of memory
>> +
>> +Properties:
>> +- compatible:
>> +	 Usage: required
>> +	 Value type: <string>
>> +	 Definition: must be "qcom,sdm845-llcc"
>> +
>> +- reg:
>> +	 Usage: required
>> +	 Value Type: <prop-encoded-array>
>> +	 Definition: must be addresses and sizes of the LLCC registers
> 
> How many address ranges?
> 
It consists of just one address range. I'll edit the definition to make
it more clear.
>> +
>> +- #cache-cells:
> 
> This is all written as it is a common binding, but it is not one.
> 
> You already have most of the configuration data for each client in the
> driver, I think I'd just put the client connection there too. Is there
> any variation of this for a given SoC?
> 
#cache-cells and max-slices won't change for a given SOC. So you want me
to hard-code in the driver itself?

>> +	 Usage: required
>> +	 Value Type: <u32>
>> +	 Definition: Number of cache cells, must be 1
>> +
>> +- max-slices:
>> +	 usage: required
>> +	 Value Type: <u32>
>> +	 Definition: Number of cache slices supported by hardware
> 
> What's a slice?
> 
System cache memory provided by LLCC is divided into smaller chunks
called slices. Each slice has its associated size and ID. Clients can
query slice details, activate and deactivate them.
>> +
>> +Example:
>> +
>> +	llcc: qcom,llcc@1100000 {
>> +		compatible = "qcom,sdm845-llcc";
>> +		reg = <0x1100000 0x250000>;
>> +		#cache-cells = <1>;
>> +		max-slices = <32>;
>> +	};
>> +
>> +== Client ==
>> +
>> +Properties:
>> +- cache-slice-names:
>> +	 Usage: required
>> +	 Value type: <stringlist>
>> +	 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: <prop-encoded-array>
>> +	 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 VIDSC0_ID>, <&llcc VIDSC1_ID>;
>> +	};
>> --
>> The Qualcomm Innovation Center, Inc. is a member of the Code Aurora 
>> Forum,
>> a Linux Foundation Collaborative Project
>> 
>> --
>> To unsubscribe from this list: send the line "unsubscribe devicetree" 
>> in
>> the body of a message to majordomo@vger.kernel.org
>> More majordomo info at  http://vger.kernel.org/majordomo-info.html

WARNING: multiple messages have this Message-ID (diff)
From: rishabhb@codeaurora.org (rishabhb at codeaurora.org)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH v4 1/2] Documentation: Documentation for qcom, llcc
Date: Tue, 17 Apr 2018 10:43:14 -0700	[thread overview]
Message-ID: <9a9ffe61f85dd28199bcc2d449097059@codeaurora.org> (raw)
In-Reply-To: <20180416145912.ja7d2xd2kqiukrgl@rob-hp-laptop>

On 2018-04-16 07:59, Rob Herring wrote:
> On Tue, Apr 10, 2018 at 01:08:12PM -0700, Rishabh Bhatnagar wrote:
>> Documentation for last level cache controller device tree bindings,
>> client bindings usage examples.
> 
> "Documentation: Documentation ..."? That wastes a lot of the subject
> line... The preferred prefix is "dt-bindings: ..."
> 
>> 
>> Signed-off-by: Channagoud Kadabi <ckadabi@codeaurora.org>
>> Signed-off-by: Rishabh Bhatnagar <rishabhb@codeaurora.org>
>> ---
>>  .../devicetree/bindings/arm/msm/qcom,llcc.txt      | 58 
>> ++++++++++++++++++++++
>>  1 file changed, 58 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..497cf0f
>> --- /dev/null
>> +++ b/Documentation/devicetree/bindings/arm/msm/qcom,llcc.txt
>> @@ -0,0 +1,58 @@
>> +== Introduction==
>> +
>> +LLCC (Last Level Cache Controller) provides last level of cache 
>> memory in SOC,
>> +that can be shared by multiple clients. Clients here are different 
>> cores in the
>> +SOC, the idea is to minimize the local caches at the clients and 
>> migrate to
>> +common pool of memory
>> +
>> +Properties:
>> +- compatible:
>> +	 Usage: required
>> +	 Value type: <string>
>> +	 Definition: must be "qcom,sdm845-llcc"
>> +
>> +- reg:
>> +	 Usage: required
>> +	 Value Type: <prop-encoded-array>
>> +	 Definition: must be addresses and sizes of the LLCC registers
> 
> How many address ranges?
> 
It consists of just one address range. I'll edit the definition to make
it more clear.
>> +
>> +- #cache-cells:
> 
> This is all written as it is a common binding, but it is not one.
> 
> You already have most of the configuration data for each client in the
> driver, I think I'd just put the client connection there too. Is there
> any variation of this for a given SoC?
> 
#cache-cells and max-slices won't change for a given SOC. So you want me
to hard-code in the driver itself?

>> +	 Usage: required
>> +	 Value Type: <u32>
>> +	 Definition: Number of cache cells, must be 1
>> +
>> +- max-slices:
>> +	 usage: required
>> +	 Value Type: <u32>
>> +	 Definition: Number of cache slices supported by hardware
> 
> What's a slice?
> 
System cache memory provided by LLCC is divided into smaller chunks
called slices. Each slice has its associated size and ID. Clients can
query slice details, activate and deactivate them.
>> +
>> +Example:
>> +
>> +	llcc: qcom,llcc at 1100000 {
>> +		compatible = "qcom,sdm845-llcc";
>> +		reg = <0x1100000 0x250000>;
>> +		#cache-cells = <1>;
>> +		max-slices = <32>;
>> +	};
>> +
>> +== Client ==
>> +
>> +Properties:
>> +- cache-slice-names:
>> +	 Usage: required
>> +	 Value type: <stringlist>
>> +	 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: <prop-encoded-array>
>> +	 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 VIDSC0_ID>, <&llcc VIDSC1_ID>;
>> +	};
>> --
>> The Qualcomm Innovation Center, Inc. is a member of the Code Aurora 
>> Forum,
>> a Linux Foundation Collaborative Project
>> 
>> --
>> To unsubscribe from this list: send the line "unsubscribe devicetree" 
>> in
>> the body of a message to majordomo at vger.kernel.org
>> More majordomo info at  http://vger.kernel.org/majordomo-info.html

  reply	other threads:[~2018-04-17 17:43 UTC|newest]

Thread overview: 33+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-04-10 20:08 [PATCH v4 0/2] SDM845 System Cache Driver Rishabh Bhatnagar
2018-04-10 20:08 ` Rishabh Bhatnagar
2018-04-10 20:08 ` [PATCH v4 1/2] Documentation: Documentation for qcom, llcc Rishabh Bhatnagar
2018-04-10 20:08   ` Rishabh Bhatnagar
2018-04-12 22:07   ` Evan Green
2018-04-12 22:07     ` Evan Green
2018-04-16 14:59   ` Rob Herring
2018-04-16 14:59     ` Rob Herring
2018-04-17 17:43     ` rishabhb [this message]
2018-04-17 17:43       ` rishabhb at codeaurora.org
2018-04-17 22:12       ` rishabhb
2018-04-17 22:12         ` rishabhb at codeaurora.org
2018-04-18 14:52         ` Rob Herring
2018-04-18 14:52           ` Rob Herring
2018-04-18 18:11           ` Channa
2018-04-18 18:11             ` Channa
2018-04-20 18:51             ` Channa
2018-04-20 18:51               ` Channa
2018-04-10 20:08 ` [PATCH v4 2/2] drivers: soc: Add LLCC driver Rishabh Bhatnagar
2018-04-10 20:08   ` Rishabh Bhatnagar
2018-04-10 20:31   ` Jordan Crouse
2018-04-10 20:31     ` Jordan Crouse
2018-04-12 22:02   ` Evan Green
2018-04-12 22:02     ` Evan Green
2018-04-13 23:08     ` rishabhb
2018-04-13 23:08       ` rishabhb at codeaurora.org
2018-04-16 17:14       ` Evan Green
2018-04-16 17:14         ` Evan Green
2018-04-16 20:50         ` rishabhb
2018-04-16 20:50           ` rishabhb at codeaurora.org
2018-04-16 17:20   ` saiprakash.ranjan
2018-04-16 17:20     ` saiprakash.ranjan at codeaurora.org
2018-04-16 17:20     ` saiprakash.ranjan

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=9a9ffe61f85dd28199bcc2d449097059@codeaurora.org \
    --to=rishabhb@codeaurora.org \
    --cc=ckadabi@codeaurora.org \
    --cc=devicetree@vger.kernel.org \
    --cc=evgreen@chromium.org \
    --cc=kyan@codeaurora.org \
    --cc=linux-arm-kernel@lists.infradead.org \
    --cc=linux-arm-msm@vger.kernel.org \
    --cc=linux-arm@lists.infradead.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=robh@kernel.org \
    --cc=stanimir.varbanov@linaro.org \
    --cc=tsoni@codeaurora.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.