Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1559611
| Path | csiph.com!1.us.feeder.erje.net!feeder.erje.net!2.eu.feeder.erje.net!news2.arglkargh.de!news.mixmin.net!news.unit0.net!news.panservice.it!diesel.cu.mi.it!bofh.it!news.nic.it!robomod |
|---|---|
| From | Sudeep Holla <sudeep.holla@arm.com> |
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH v2 1/2] of: base: add support to find the level of the last cache |
| Date | Mon, 16 Jan 2017 11:40:02 +0100 |
| Message-ID | <t0cRI-7Aa-7@gated-at.bofh.it> (permalink) |
| References | <sYSs1-7lL-1@gated-at.bofh.it> <sZmzL-ly-5@gated-at.bofh.it> |
| Organization | ARM |
| User-Agent | Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.5.1 |
| MIME-Version | 1.0 |
| Content-Type | text/plain; charset=utf-8 |
| Content-Transfer-Encoding | 7bit |
| Sender | robomod@news.nic.it |
| List-ID | <linux-kernel.vger.kernel.org> |
| X-Mailing-List | linux-kernel@vger.kernel.org |
| Approved | robomod@news.nic.it |
| Lines | 75 |
| X-Original-Cc | Sudeep Holla <sudeep.holla@arm.com>, "linux-arm-kernel@lists.infradead.org" <linux-arm-kernel@lists.infradead.org>, Catalin Marinas <catalin.marinas@arm.com>, Will Deacon <will.deacon@arm.com>, "devicetree@vger.kernel.org" <devicetree@vger.kernel.org>, "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>, Tan Xiaojun <tanxiaojun@huawei.com>, Mark Rutland <mark.rutland@arm.com> |
| X-Original-Date | Mon, 16 Jan 2017 10:32:36 +0000 |
| X-Original-Message-ID | <36db95aa-4d96-bc45-9d38-28af7b17b42e@arm.com> |
| X-Original-References | <1484245772-31511-1-git-send-email-sudeep.holla@arm.com> <CAL_JsqLi3fxpSPH1q+edNeDXEVfcypQK085FrZytBQrfJPh_3g@mail.gmail.com> |
| X-Original-Sender | linux-kernel-owner@vger.kernel.org |
| Xref | csiph.com linux.kernel:1559611 |
Show key headers only | View raw
On 14/01/17 02:45, Rob Herring wrote:
> On Thu, Jan 12, 2017 at 12:29 PM, Sudeep Holla <sudeep.holla@arm.com> wrote:
>> It is useful to have helper function just to get the number of cache
>> levels for a given logical cpu. We can obtain the same by just checking
>> the level at which the last cache is present. This patch adds support
>> to find the level of the last cache for a given cpu.
>>
>> It will be used on ARM64 platform where the device tree provides the
>> information for the additional non-architected/transparent/external
>> last level caches that are not integrated with the processors.
>>
>> Suggested-by: Rob Herring <robh+dt@kernel.org>
>> Cc: Rob Herring <robh+dt@kernel.org>
>> Cc: Mark Rutland <mark.rutland@arm.com>
>> Signed-off-by: Sudeep Holla <sudeep.holla@arm.com>
>> ---
>> drivers/of/base.c | 27 +++++++++++++++++++++++++++
>> include/linux/of.h | 1 +
>> 2 files changed, 28 insertions(+)
>>
>> v1->v2:
>> - Moved to using "cache-level" in the last level cache instead
>> of counting through all the nodes as suggested by Rob
>>
>> diff --git a/drivers/of/base.c b/drivers/of/base.c
>> index d4bea3c797d6..c1128a077aea 100644
>> --- a/drivers/of/base.c
>> +++ b/drivers/of/base.c
>> @@ -25,6 +25,7 @@
>> #include <linux/cpu.h>
>> #include <linux/module.h>
>> #include <linux/of.h>
>> +#include <linux/of_device.h>
>> #include <linux/of_graph.h>
>> #include <linux/spinlock.h>
>> #include <linux/slab.h>
>> @@ -2268,6 +2269,32 @@ struct device_node *of_find_next_cache_node(const struct device_node *np)
>> }
>>
>> /**
>> + * of_find_last_cache_level - Find the level at which the last cache is
>> + * present for the given logical cpu
>> + *
>> + * @cpu: cpu number(logical index) for which the last cache level is needed
>> + *
>> + * Returns the the level at which the last cache is present. It is exactly
>> + * same as the total number of cache levels for the given logical cpu.
>> + */
>> +int of_find_last_cache_level(unsigned int cpu)
>> +{
>> + int cache_level = 0;
>> + struct device_node *prev = NULL, *np = of_cpu_device_node_get(cpu);
>> +
>> + while (np) {
>> + prev = np;
>> + of_node_put(np);
>> + np = of_find_next_cache_node(np);
>> + }
>> +
>> + if (prev)
>
> Probably don't need this check. Otherwise,
>
Sure I will drop the check.
> Acked-by: Rob Herring <robh@kernel.org>
>
I assume you are fine taking this via arm64 tree. If not, let us know.
--
Regards,
Sudeep
Back to linux.kernel | Previous | Next — Previous in thread | Find similar | Unroll thread
[PATCH v2 1/2] of: base: add support to find the level of the last cache Sudeep Holla <sudeep.holla@arm.com> - 2017-01-12 19:40 +0100
[PATCH v2 2/2] arm64: cacheinfo: add support to override cache levels via device tree Sudeep Holla <sudeep.holla@arm.com> - 2017-01-12 19:40 +0100
Re: [PATCH v2 2/2] arm64: cacheinfo: add support to override cache levels via device tree Tan Xiaojun <tanxiaojun@huawei.com> - 2017-01-13 10:10 +0100
Re: [PATCH v2 2/2] arm64: cacheinfo: add support to override cache levels via device tree Sudeep Holla <sudeep.holla@arm.com> - 2017-01-13 10:40 +0100
Re: [PATCH v2 1/2] of: base: add support to find the level of the last cache Tan Xiaojun <tanxiaojun@huawei.com> - 2017-01-13 10:10 +0100
Re: [PATCH v2 1/2] of: base: add support to find the level of the last cache Rob Herring <robh+dt@kernel.org> - 2017-01-14 03:50 +0100
Re: [PATCH v2 1/2] of: base: add support to find the level of the last cache Sudeep Holla <sudeep.holla@arm.com> - 2017-01-16 11:40 +0100
csiph-web