* [PATCH v4] ARM: l2c: add options to overwrite prefetching behavior @ 2015-05-29 23:19 Hauke Mehrtens [not found] ` <1432941541-18588-1-git-send-email-hauke-5/S+JYg5SzeELgA04lAiVw@public.gmane.org> 0 siblings, 1 reply; 9+ messages in thread From: Hauke Mehrtens @ 2015-05-29 23:19 UTC (permalink / raw) To: linux-lFZ/pmaqli7XmaaqVzeoHQ, arnd-r2nGTMty4D4 Cc: f.fainelli-Re5JQEeQqe8AvxtiuMwx3w, devicetree-u79uwXL29TY76Z2rM5mHXA, linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r, geert+renesas-gXvu3+zWzMSzQB+pC5nmwQ, catalin.marinas-5wv7dgnIgG8, Hauke Mehrtens These options make it possible to overwrites the data and instruction prefetching behavior of the arm pl310 cache controller. Signed-off-by: Hauke Mehrtens <hauke-5/S+JYg5SzeELgA04lAiVw@public.gmane.org> --- changes since v3: * remove arm prefix * improve documentation v2: only set prefetch v1: set prefetch and aux Documentation/devicetree/bindings/arm/l2cc.txt | 5 +++++ arch/arm/mm/cache-l2x0.c | 20 ++++++++++++++++++++ 2 files changed, 25 insertions(+) diff --git a/Documentation/devicetree/bindings/arm/l2cc.txt b/Documentation/devicetree/bindings/arm/l2cc.txt index 0dbabe9..2251dcc 100644 --- a/Documentation/devicetree/bindings/arm/l2cc.txt +++ b/Documentation/devicetree/bindings/arm/l2cc.txt @@ -67,6 +67,11 @@ Optional properties: disable if zero. - arm,prefetch-offset : Override prefetch offset value. Valid values are 0-7, 15, 23, and 31. +- prefetch-data : Data prefetch. Value: <0> (forcibly disable), <1> + (forcibly enable), property absent (retain settings set by firmware) +- prefetch-instr : Instruction prefetch. Value: <0> (forcibly disable), + <1> (forcibly enable), property absent (retain settings set by + firmware) Example: diff --git a/arch/arm/mm/cache-l2x0.c b/arch/arm/mm/cache-l2x0.c index e309c8f..2570f83 100644 --- a/arch/arm/mm/cache-l2x0.c +++ b/arch/arm/mm/cache-l2x0.c @@ -1199,6 +1199,26 @@ static void __init l2c310_of_parse(const struct device_node *np, pr_err("L2C-310 OF arm,prefetch-offset property value is missing\n"); } + ret = of_property_read_u32(np, "prefetch-data", &val); + if (ret == 0) { + if (val) + prefetch |= L310_PREFETCH_CTRL_DATA_PREFETCH; + else + prefetch &= ~L310_PREFETCH_CTRL_DATA_PREFETCH; + } else if (ret != -EINVAL) { + pr_err("L2C-310 OF prefetch-data property value is missing\n"); + } + + ret = of_property_read_u32(np, "prefetch-instr", &val); + if (ret == 0) { + if (val) + prefetch |= L310_PREFETCH_CTRL_INSTR_PREFETCH; + else + prefetch &= ~L310_PREFETCH_CTRL_INSTR_PREFETCH; + } else if (ret != -EINVAL) { + pr_err("L2C-310 OF prefetch-instr property value is missing\n"); + } + l2x0_saved_regs.prefetch_ctrl = prefetch; } -- 2.1.4 -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply related [flat|nested] 9+ messages in thread
[parent not found: <1432941541-18588-1-git-send-email-hauke-5/S+JYg5SzeELgA04lAiVw@public.gmane.org>]
* Re: [PATCH v4] ARM: l2c: add options to overwrite prefetching behavior [not found] ` <1432941541-18588-1-git-send-email-hauke-5/S+JYg5SzeELgA04lAiVw@public.gmane.org> @ 2015-06-10 15:21 ` Thomas Petazzoni [not found] ` <20150610172100.230c0e71-wi1+55ScJUtKEb57/3fJTNBPR1lH4CV8@public.gmane.org> 2015-06-10 16:57 ` Florian Fainelli 1 sibling, 1 reply; 9+ messages in thread From: Thomas Petazzoni @ 2015-06-10 15:21 UTC (permalink / raw) To: Hauke Mehrtens Cc: linux-lFZ/pmaqli7XmaaqVzeoHQ, arnd-r2nGTMty4D4, devicetree-u79uwXL29TY76Z2rM5mHXA, f.fainelli-Re5JQEeQqe8AvxtiuMwx3w, geert+renesas-gXvu3+zWzMSzQB+pC5nmwQ, catalin.marinas-5wv7dgnIgG8, linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r, Gregory Clément Dear Hauke Mehrtens, On Sat, 30 May 2015 01:19:01 +0200, Hauke Mehrtens wrote: > These options make it possible to overwrites the data and instruction > prefetching behavior of the arm pl310 cache controller. > > Signed-off-by: Hauke Mehrtens <hauke-5/S+JYg5SzeELgA04lAiVw@public.gmane.org> This patch would be useful to me. I'll test it tomorrow. Did you submit it into the Russell patch tracking system, as Russell suggested to do in his reply on your v3 ? Russell said: """ I don't see anything wrong with it, but as ever, it needs to end up in the patch system if it's not going to get buried beneath a huge pile of email. """ Thanks, Thomas -- Thomas Petazzoni, CTO, Free Electrons Embedded Linux, Kernel and Android engineering http://free-electrons.com -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 9+ messages in thread
[parent not found: <20150610172100.230c0e71-wi1+55ScJUtKEb57/3fJTNBPR1lH4CV8@public.gmane.org>]
* Re: [PATCH v4] ARM: l2c: add options to overwrite prefetching behavior [not found] ` <20150610172100.230c0e71-wi1+55ScJUtKEb57/3fJTNBPR1lH4CV8@public.gmane.org> @ 2015-06-10 19:26 ` Hauke Mehrtens [not found] ` <55788F6B.7060406-5/S+JYg5SzeELgA04lAiVw@public.gmane.org> 0 siblings, 1 reply; 9+ messages in thread From: Hauke Mehrtens @ 2015-06-10 19:26 UTC (permalink / raw) To: Thomas Petazzoni Cc: linux-lFZ/pmaqli7XmaaqVzeoHQ, arnd-r2nGTMty4D4, devicetree-u79uwXL29TY76Z2rM5mHXA, f.fainelli-Re5JQEeQqe8AvxtiuMwx3w, geert+renesas-gXvu3+zWzMSzQB+pC5nmwQ, catalin.marinas-5wv7dgnIgG8, linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r, Gregory Clément On 06/10/2015 05:21 PM, Thomas Petazzoni wrote: > Dear Hauke Mehrtens, > > On Sat, 30 May 2015 01:19:01 +0200, Hauke Mehrtens wrote: >> These options make it possible to overwrites the data and instruction >> prefetching behavior of the arm pl310 cache controller. >> >> Signed-off-by: Hauke Mehrtens <hauke-5/S+JYg5SzeELgA04lAiVw@public.gmane.org> > > This patch would be useful to me. I'll test it tomorrow. Did you submit > it into the Russell patch tracking system, as Russell suggested to do > in his reply on your v3 ? > > Russell said: > > """ > I don't see anything wrong with it, but as ever, it needs to end up in > the patch system if it's not going to get buried beneath a huge pile of > email. > """ Thanks for asking, I did not know Russell's patch process, but Florian guided me and now it is submitted, see http://www.arm.linux.org.uk/developer/patches/viewpatch.php?id=8391/1 Hauke -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 9+ messages in thread
[parent not found: <55788F6B.7060406-5/S+JYg5SzeELgA04lAiVw@public.gmane.org>]
* Re: [PATCH v4] ARM: l2c: add options to overwrite prefetching behavior [not found] ` <55788F6B.7060406-5/S+JYg5SzeELgA04lAiVw@public.gmane.org> @ 2015-06-11 7:26 ` Thomas Petazzoni 2015-06-11 9:24 ` Thomas Petazzoni 1 sibling, 0 replies; 9+ messages in thread From: Thomas Petazzoni @ 2015-06-11 7:26 UTC (permalink / raw) To: Hauke Mehrtens Cc: linux-lFZ/pmaqli7XmaaqVzeoHQ, arnd-r2nGTMty4D4, devicetree-u79uwXL29TY76Z2rM5mHXA, f.fainelli-Re5JQEeQqe8AvxtiuMwx3w, geert+renesas-gXvu3+zWzMSzQB+pC5nmwQ, catalin.marinas-5wv7dgnIgG8, linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r, Gregory Clément Hello, On Wed, 10 Jun 2015 21:26:35 +0200, Hauke Mehrtens wrote: > > This patch would be useful to me. I'll test it tomorrow. Did you submit > > it into the Russell patch tracking system, as Russell suggested to do > > in his reply on your v3 ? > > > > Russell said: > > > > """ > > I don't see anything wrong with it, but as ever, it needs to end up in > > the patch system if it's not going to get buried beneath a huge pile of > > email. > > """ > Thanks for asking, I did not know Russell's patch process, but Florian > guided me and now it is submitted, see > http://www.arm.linux.org.uk/developer/patches/viewpatch.php?id=8391/1 Great, thanks! Thomas -- Thomas Petazzoni, CTO, Free Electrons Embedded Linux, Kernel and Android engineering http://free-electrons.com -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH v4] ARM: l2c: add options to overwrite prefetching behavior [not found] ` <55788F6B.7060406-5/S+JYg5SzeELgA04lAiVw@public.gmane.org> 2015-06-11 7:26 ` Thomas Petazzoni @ 2015-06-11 9:24 ` Thomas Petazzoni [not found] ` <20150611112459.6590ab05-wi1+55ScJUtKEb57/3fJTNBPR1lH4CV8@public.gmane.org> 1 sibling, 1 reply; 9+ messages in thread From: Thomas Petazzoni @ 2015-06-11 9:24 UTC (permalink / raw) To: Hauke Mehrtens Cc: linux-lFZ/pmaqli7XmaaqVzeoHQ, arnd-r2nGTMty4D4, devicetree-u79uwXL29TY76Z2rM5mHXA, f.fainelli-Re5JQEeQqe8AvxtiuMwx3w, geert+renesas-gXvu3+zWzMSzQB+pC5nmwQ, catalin.marinas-5wv7dgnIgG8, linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r, Gregory Clément Dear Hauke Mehrtens, On Wed, 10 Jun 2015 21:26:35 +0200, Hauke Mehrtens wrote: > Thanks for asking, I did not know Russell's patch process, but Florian > guided me and now it is submitted, see > http://www.arm.linux.org.uk/developer/patches/viewpatch.php?id=8391/1 I tested your patch, and I'm not sure how it can work for you, because the changes made to the PREFETCH_CTRL register on the data/instruction prefetch bits are later overridden by changes made to the AUX_CTRL register. Here is what I've found so far: static void l2c_configure(void __iomem *base) { if (outer_cache.configure) { outer_cache.configure(&l2x0_saved_regs); return; } if (l2x0_data->configure) l2x0_data->configure(base); l2c_write_sec(l2x0_saved_regs.aux_ctrl, base, L2X0_AUX_CTRL); } l2x0_data->configure() is what writes the PREFETCH_CTRL register with the value determined in l2c310_of_parse() : if (revision >= L310_CACHE_ID_RTL_R2P0) { l2c_write_sec(l2x0_saved_regs.prefetch_ctrl, base, L310_PREFETCH_CTRL); } The value written in the L310_PREFETCH_CTRL register is correct: it properly has bits 28/29 sets depending on prefetch-data/prefetch-instr. However, when l2c_configure() does: l2c_write_sec(l2x0_saved_regs.aux_ctrl, base, L2X0_AUX_CTRL); It writes l2x0_saved_regs.aux_ctrl to the AUX_CTRL register, which has a "clone" of the prefetch data and prefetch instruction bits. And it resets them to zero. I've added debug messages before/after this line, and here is what I see: [ 0.000000] ==> (1) prefetch is now 0x58800000 [ 0.000000] ==> (2) prefetch is now 0x48800000 I had enabled only the prefetch-data, so in step (1) (before aux_ctrl is written to AUX_CTRL), bit 28 is correctly set to 1. However, after AUX_CTRL is written, it's restored to 0. How does your patch handles the fact that the prefetch data and prefetch instr are cloned between PREFETCH_CTRL and AUX_CTRL ? Thanks, Thomas -- Thomas Petazzoni, CTO, Free Electrons Embedded Linux, Kernel and Android engineering http://free-electrons.com -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 9+ messages in thread
[parent not found: <20150611112459.6590ab05-wi1+55ScJUtKEb57/3fJTNBPR1lH4CV8@public.gmane.org>]
* Re: [PATCH v4] ARM: l2c: add options to overwrite prefetching behavior [not found] ` <20150611112459.6590ab05-wi1+55ScJUtKEb57/3fJTNBPR1lH4CV8@public.gmane.org> @ 2015-06-11 9:34 ` Russell King - ARM Linux [not found] ` <20150611093417.GV7557-l+eeeJia6m9vn6HldHNs0ANdhmdF6hFW@public.gmane.org> 0 siblings, 1 reply; 9+ messages in thread From: Russell King - ARM Linux @ 2015-06-11 9:34 UTC (permalink / raw) To: Thomas Petazzoni Cc: Hauke Mehrtens, arnd-r2nGTMty4D4, devicetree-u79uwXL29TY76Z2rM5mHXA, f.fainelli-Re5JQEeQqe8AvxtiuMwx3w, geert+renesas-gXvu3+zWzMSzQB+pC5nmwQ, catalin.marinas-5wv7dgnIgG8, linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r, Gregory Clément On Thu, Jun 11, 2015 at 11:24:59AM +0200, Thomas Petazzoni wrote: > Dear Hauke Mehrtens, > > On Wed, 10 Jun 2015 21:26:35 +0200, Hauke Mehrtens wrote: > > > Thanks for asking, I did not know Russell's patch process, but Florian > > guided me and now it is submitted, see > > http://www.arm.linux.org.uk/developer/patches/viewpatch.php?id=8391/1 > > I tested your patch, and I'm not sure how it can work for you, because > the changes made to the PREFETCH_CTRL register on the data/instruction > prefetch bits are later overridden by changes made to the AUX_CTRL > register. There's also a patch I sent on May 14th which needs to be applied for this to work, and fixes the above. > How does your patch handles the fact that the prefetch data and > prefetch instr are cloned between PREFETCH_CTRL and AUX_CTRL ? It needs my patch. -- FTTC broadband for 0.8mile line: currently at 10.5Mbps down 400kbps up according to speedtest.net. -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 9+ messages in thread
[parent not found: <20150611093417.GV7557-l+eeeJia6m9vn6HldHNs0ANdhmdF6hFW@public.gmane.org>]
* Re: [PATCH v4] ARM: l2c: add options to overwrite prefetching behavior [not found] ` <20150611093417.GV7557-l+eeeJia6m9vn6HldHNs0ANdhmdF6hFW@public.gmane.org> @ 2015-06-11 9:39 ` Russell King - ARM Linux [not found] ` <20150611093907.GW7557-l+eeeJia6m9vn6HldHNs0ANdhmdF6hFW@public.gmane.org> 0 siblings, 1 reply; 9+ messages in thread From: Russell King - ARM Linux @ 2015-06-11 9:39 UTC (permalink / raw) To: Thomas Petazzoni Cc: devicetree-u79uwXL29TY76Z2rM5mHXA, f.fainelli-Re5JQEeQqe8AvxtiuMwx3w, arnd-r2nGTMty4D4, geert+renesas-gXvu3+zWzMSzQB+pC5nmwQ, Hauke Mehrtens, catalin.marinas-5wv7dgnIgG8, Gregory Clément, linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r On Thu, Jun 11, 2015 at 10:34:17AM +0100, Russell King - ARM Linux wrote: > On Thu, Jun 11, 2015 at 11:24:59AM +0200, Thomas Petazzoni wrote: > > Dear Hauke Mehrtens, > > > > On Wed, 10 Jun 2015 21:26:35 +0200, Hauke Mehrtens wrote: > > > > > Thanks for asking, I did not know Russell's patch process, but Florian > > > guided me and now it is submitted, see > > > http://www.arm.linux.org.uk/developer/patches/viewpatch.php?id=8391/1 > > > > I tested your patch, and I'm not sure how it can work for you, because > > the changes made to the PREFETCH_CTRL register on the data/instruction > > prefetch bits are later overridden by changes made to the AUX_CTRL > > register. > > There's also a patch I sent on May 14th which needs to be applied for this > to work, and fixes the above. > > > How does your patch handles the fact that the prefetch data and > > prefetch instr are cloned between PREFETCH_CTRL and AUX_CTRL ? > > It needs my patch. ... in fact, please see all the other L2C patches queued in my tree. Hauke's patch is designed to be applied on top of these patches, not to 4.1-rc directly. -- FTTC broadband for 0.8mile line: currently at 10.5Mbps down 400kbps up according to speedtest.net. -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 9+ messages in thread
[parent not found: <20150611093907.GW7557-l+eeeJia6m9vn6HldHNs0ANdhmdF6hFW@public.gmane.org>]
* Re: [PATCH v4] ARM: l2c: add options to overwrite prefetching behavior [not found] ` <20150611093907.GW7557-l+eeeJia6m9vn6HldHNs0ANdhmdF6hFW@public.gmane.org> @ 2015-06-11 9:47 ` Thomas Petazzoni 0 siblings, 0 replies; 9+ messages in thread From: Thomas Petazzoni @ 2015-06-11 9:47 UTC (permalink / raw) To: Russell King - ARM Linux Cc: devicetree-u79uwXL29TY76Z2rM5mHXA, f.fainelli-Re5JQEeQqe8AvxtiuMwx3w, arnd-r2nGTMty4D4, geert+renesas-gXvu3+zWzMSzQB+pC5nmwQ, Hauke Mehrtens, catalin.marinas-5wv7dgnIgG8, Gregory Clément, linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r Russell, On Thu, 11 Jun 2015 10:39:07 +0100, Russell King - ARM Linux wrote: > > > How does your patch handles the fact that the prefetch data and > > > prefetch instr are cloned between PREFETCH_CTRL and AUX_CTRL ? > > > > It needs my patch. > > ... in fact, please see all the other L2C patches queued in my tree. > Hauke's patch is designed to be applied on top of these patches, not > to 4.1-rc directly. Yes, right. In the mean time, I discovered the discussion you had with Hauke on the v2 of his patch series, and started looking at your for-next branch. I wanted to give a test before reporting back, and it's now done: with "ARM: l2c: write auxiliary control register first" + Hauke's patch, it works fine for me. Thanks! Thomas -- Thomas Petazzoni, CTO, Free Electrons Embedded Linux, Kernel and Android engineering http://free-electrons.com -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH v4] ARM: l2c: add options to overwrite prefetching behavior [not found] ` <1432941541-18588-1-git-send-email-hauke-5/S+JYg5SzeELgA04lAiVw@public.gmane.org> 2015-06-10 15:21 ` Thomas Petazzoni @ 2015-06-10 16:57 ` Florian Fainelli 1 sibling, 0 replies; 9+ messages in thread From: Florian Fainelli @ 2015-06-10 16:57 UTC (permalink / raw) To: Hauke Mehrtens, linux-lFZ/pmaqli7XmaaqVzeoHQ, arnd-r2nGTMty4D4 Cc: devicetree-u79uwXL29TY76Z2rM5mHXA, linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r, geert+renesas-gXvu3+zWzMSzQB+pC5nmwQ, catalin.marinas-5wv7dgnIgG8 On 29/05/15 16:19, Hauke Mehrtens wrote: > These options make it possible to overwrites the data and instruction > prefetching behavior of the arm pl310 cache controller. > > Signed-off-by: Hauke Mehrtens <hauke-5/S+JYg5SzeELgA04lAiVw@public.gmane.org> Acked-by: Florian Fainelli <f.fainelli-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> > --- > changes since > v3: > * remove arm prefix > * improve documentation > v2: only set prefetch > v1: set prefetch and aux > Documentation/devicetree/bindings/arm/l2cc.txt | 5 +++++ > arch/arm/mm/cache-l2x0.c | 20 ++++++++++++++++++++ > 2 files changed, 25 insertions(+) > > diff --git a/Documentation/devicetree/bindings/arm/l2cc.txt b/Documentation/devicetree/bindings/arm/l2cc.txt > index 0dbabe9..2251dcc 100644 > --- a/Documentation/devicetree/bindings/arm/l2cc.txt > +++ b/Documentation/devicetree/bindings/arm/l2cc.txt > @@ -67,6 +67,11 @@ Optional properties: > disable if zero. > - arm,prefetch-offset : Override prefetch offset value. Valid values are > 0-7, 15, 23, and 31. > +- prefetch-data : Data prefetch. Value: <0> (forcibly disable), <1> > + (forcibly enable), property absent (retain settings set by firmware) > +- prefetch-instr : Instruction prefetch. Value: <0> (forcibly disable), > + <1> (forcibly enable), property absent (retain settings set by > + firmware) > > Example: > > diff --git a/arch/arm/mm/cache-l2x0.c b/arch/arm/mm/cache-l2x0.c > index e309c8f..2570f83 100644 > --- a/arch/arm/mm/cache-l2x0.c > +++ b/arch/arm/mm/cache-l2x0.c > @@ -1199,6 +1199,26 @@ static void __init l2c310_of_parse(const struct device_node *np, > pr_err("L2C-310 OF arm,prefetch-offset property value is missing\n"); > } > > + ret = of_property_read_u32(np, "prefetch-data", &val); > + if (ret == 0) { > + if (val) > + prefetch |= L310_PREFETCH_CTRL_DATA_PREFETCH; > + else > + prefetch &= ~L310_PREFETCH_CTRL_DATA_PREFETCH; > + } else if (ret != -EINVAL) { > + pr_err("L2C-310 OF prefetch-data property value is missing\n"); > + } > + > + ret = of_property_read_u32(np, "prefetch-instr", &val); > + if (ret == 0) { > + if (val) > + prefetch |= L310_PREFETCH_CTRL_INSTR_PREFETCH; > + else > + prefetch &= ~L310_PREFETCH_CTRL_INSTR_PREFETCH; > + } else if (ret != -EINVAL) { > + pr_err("L2C-310 OF prefetch-instr property value is missing\n"); > + } > + > l2x0_saved_regs.prefetch_ctrl = prefetch; > } > > -- Florian -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2015-06-11 9:47 UTC | newest] Thread overview: 9+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2015-05-29 23:19 [PATCH v4] ARM: l2c: add options to overwrite prefetching behavior Hauke Mehrtens [not found] ` <1432941541-18588-1-git-send-email-hauke-5/S+JYg5SzeELgA04lAiVw@public.gmane.org> 2015-06-10 15:21 ` Thomas Petazzoni [not found] ` <20150610172100.230c0e71-wi1+55ScJUtKEb57/3fJTNBPR1lH4CV8@public.gmane.org> 2015-06-10 19:26 ` Hauke Mehrtens [not found] ` <55788F6B.7060406-5/S+JYg5SzeELgA04lAiVw@public.gmane.org> 2015-06-11 7:26 ` Thomas Petazzoni 2015-06-11 9:24 ` Thomas Petazzoni [not found] ` <20150611112459.6590ab05-wi1+55ScJUtKEb57/3fJTNBPR1lH4CV8@public.gmane.org> 2015-06-11 9:34 ` Russell King - ARM Linux [not found] ` <20150611093417.GV7557-l+eeeJia6m9vn6HldHNs0ANdhmdF6hFW@public.gmane.org> 2015-06-11 9:39 ` Russell King - ARM Linux [not found] ` <20150611093907.GW7557-l+eeeJia6m9vn6HldHNs0ANdhmdF6hFW@public.gmane.org> 2015-06-11 9:47 ` Thomas Petazzoni 2015-06-10 16:57 ` Florian Fainelli
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).