* [U-Boot] [PATCH 1/2] ARM: tegra: Make cache line size SoC specific
@ 2013-07-18 19:13 Thierry Reding
2013-07-18 19:13 ` [U-Boot] [PATCH 2/2] ARM: tegra: Enable data cache on Dalmore Thierry Reding
` (2 more replies)
0 siblings, 3 replies; 7+ messages in thread
From: Thierry Reding @ 2013-07-18 19:13 UTC (permalink / raw)
To: u-boot
From: Thierry Reding <treding@nvidia.com>
Currently all Tegra SoCs are assumed to have 32 byte cache lines. This
isn't true for Tegra114, however, which uses 4 Cortex-A15 cores and
therefore uses a cache line size of 64 bytes. Move the cache line size
setting to the per-SoC common configuration file.
Signed-off-by: Thierry Reding <treding@nvidia.com>
---
include/configs/tegra-common.h | 2 --
include/configs/tegra114-common.h | 3 +++
include/configs/tegra20-common.h | 3 +++
include/configs/tegra30-common.h | 3 +++
4 files changed, 9 insertions(+), 2 deletions(-)
diff --git a/include/configs/tegra-common.h b/include/configs/tegra-common.h
index cb9e7c3..056207b 100644
--- a/include/configs/tegra-common.h
+++ b/include/configs/tegra-common.h
@@ -33,8 +33,6 @@
#define CONFIG_TEGRA /* which is a Tegra generic machine */
#define CONFIG_SYS_L2CACHE_OFF /* No L2 cache */
-#define CONFIG_SYS_CACHELINE_SIZE 32
-
#include <asm/arch/tegra.h> /* get chip and board defs */
/*
diff --git a/include/configs/tegra114-common.h b/include/configs/tegra114-common.h
index 44e98e5..c3de9a9 100644
--- a/include/configs/tegra114-common.h
+++ b/include/configs/tegra114-common.h
@@ -18,6 +18,9 @@
#define _TEGRA114_COMMON_H_
#include "tegra-common.h"
+/* Cortex-A15 uses a cache line size of 64 bytes */
+#define CONFIG_SYS_CACHELINE_SIZE 64
+
/*
* NS16550 Configuration
*/
diff --git a/include/configs/tegra20-common.h b/include/configs/tegra20-common.h
index d5abecb..b334b33 100644
--- a/include/configs/tegra20-common.h
+++ b/include/configs/tegra20-common.h
@@ -25,6 +25,9 @@
#define _TEGRA20_COMMON_H_
#include "tegra-common.h"
+/* Cortex-A9 uses a cache line size of 32 bytes */
+#define CONFIG_SYS_CACHELINE_SIZE 32
+
/*
* Errata configuration
*/
diff --git a/include/configs/tegra30-common.h b/include/configs/tegra30-common.h
index 7ea36be..a72dc13 100644
--- a/include/configs/tegra30-common.h
+++ b/include/configs/tegra30-common.h
@@ -25,6 +25,9 @@
#define _TEGRA30_COMMON_H_
#include "tegra-common.h"
+/* Cortex-A9 uses a cache line size of 32 bytes */
+#define CONFIG_SYS_CACHELINE_SIZE 32
+
/*
* Errata configuration
*/
--
1.8.1.5
^ permalink raw reply related [flat|nested] 7+ messages in thread* [U-Boot] [PATCH 2/2] ARM: tegra: Enable data cache on Dalmore
2013-07-18 19:13 [U-Boot] [PATCH 1/2] ARM: tegra: Make cache line size SoC specific Thierry Reding
@ 2013-07-18 19:13 ` Thierry Reding
2013-07-18 21:19 ` [U-Boot] [PATCH 1/2] ARM: tegra: Make cache line size SoC specific Stephen Warren
2013-08-14 16:05 ` Stephen Warren
2 siblings, 0 replies; 7+ messages in thread
From: Thierry Reding @ 2013-07-18 19:13 UTC (permalink / raw)
To: u-boot
From: Thierry Reding <treding@nvidia.com>
Disabling the data cache is no longer required to boot Dalmore, so
enable it. This results in notably better performance when loading
and booting the Linux kernel.
Signed-off-by: Thierry Reding <treding@nvidia.com>
---
include/configs/dalmore.h | 3 ---
1 file changed, 3 deletions(-)
diff --git a/include/configs/dalmore.h b/include/configs/dalmore.h
index 2723843..3d3619f 100644
--- a/include/configs/dalmore.h
+++ b/include/configs/dalmore.h
@@ -21,9 +21,6 @@
#include "tegra114-common.h"
-/* Must be off for Dalmore to boot !?!? FIXME */
-#define CONFIG_SYS_DCACHE_OFF
-
/* Enable fdt support for Dalmore. Flash the image in u-boot-dtb.bin */
#define CONFIG_DEFAULT_DEVICE_TREE tegra114-dalmore
#define CONFIG_OF_CONTROL
--
1.8.1.5
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [U-Boot] [PATCH 1/2] ARM: tegra: Make cache line size SoC specific
2013-07-18 19:13 [U-Boot] [PATCH 1/2] ARM: tegra: Make cache line size SoC specific Thierry Reding
2013-07-18 19:13 ` [U-Boot] [PATCH 2/2] ARM: tegra: Enable data cache on Dalmore Thierry Reding
@ 2013-07-18 21:19 ` Stephen Warren
2013-07-19 2:38 ` Thierry Reding
2013-08-14 16:05 ` Stephen Warren
2 siblings, 1 reply; 7+ messages in thread
From: Stephen Warren @ 2013-07-18 21:19 UTC (permalink / raw)
To: u-boot
On 07/18/2013 01:13 PM, Thierry Reding wrote:
> From: Thierry Reding <treding@nvidia.com>
>
> Currently all Tegra SoCs are assumed to have 32 byte cache lines. This
> isn't true for Tegra114, however, which uses 4 Cortex-A15 cores and
> therefore uses a cache line size of 64 bytes. Move the cache line size
> setting to the per-SoC common configuration file.
Tested-by: Stephen Warren <swarren@nvidia.com>
Reviewed-by: Stephen Warren <swarren@nvidia.com>
^ permalink raw reply [flat|nested] 7+ messages in thread
* [U-Boot] [PATCH 1/2] ARM: tegra: Make cache line size SoC specific
2013-07-18 21:19 ` [U-Boot] [PATCH 1/2] ARM: tegra: Make cache line size SoC specific Stephen Warren
@ 2013-07-19 2:38 ` Thierry Reding
2013-07-19 4:42 ` Stephen Warren
0 siblings, 1 reply; 7+ messages in thread
From: Thierry Reding @ 2013-07-19 2:38 UTC (permalink / raw)
To: u-boot
On Thu, Jul 18, 2013 at 03:19:18PM -0600, Stephen Warren wrote:
> On 07/18/2013 01:13 PM, Thierry Reding wrote:
> > From: Thierry Reding <treding@nvidia.com>
> >
> > Currently all Tegra SoCs are assumed to have 32 byte cache lines. This
> > isn't true for Tegra114, however, which uses 4 Cortex-A15 cores and
> > therefore uses a cache line size of 64 bytes. Move the cache line size
> > setting to the per-SoC common configuration file.
>
> Tested-by: Stephen Warren <swarren@nvidia.com>
> Reviewed-by: Stephen Warren <swarren@nvidia.com>
Do these apply to patch 2 of this series as well?
Thierry
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 836 bytes
Desc: not available
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20130719/06ca2f36/attachment.pgp>
^ permalink raw reply [flat|nested] 7+ messages in thread
* [U-Boot] [PATCH 1/2] ARM: tegra: Make cache line size SoC specific
2013-07-19 2:38 ` Thierry Reding
@ 2013-07-19 4:42 ` Stephen Warren
0 siblings, 0 replies; 7+ messages in thread
From: Stephen Warren @ 2013-07-19 4:42 UTC (permalink / raw)
To: u-boot
On 07/18/2013 08:38 PM, Thierry Reding wrote:
> On Thu, Jul 18, 2013 at 03:19:18PM -0600, Stephen Warren wrote:
>> On 07/18/2013 01:13 PM, Thierry Reding wrote:
>>> From: Thierry Reding <treding@nvidia.com>
>>>
>>> Currently all Tegra SoCs are assumed to have 32 byte cache
>>> lines. This isn't true for Tegra114, however, which uses 4
>>> Cortex-A15 cores and therefore uses a cache line size of 64
>>> bytes. Move the cache line size setting to the per-SoC common
>>> configuration file.
>>
>> Tested-by: Stephen Warren <swarren@nvidia.com> Reviewed-by:
>> Stephen Warren <swarren@nvidia.com>
>
> Do these apply to patch 2 of this series as well?
Yes, the whole series.
^ permalink raw reply [flat|nested] 7+ messages in thread
* [U-Boot] [PATCH 1/2] ARM: tegra: Make cache line size SoC specific
2013-07-18 19:13 [U-Boot] [PATCH 1/2] ARM: tegra: Make cache line size SoC specific Thierry Reding
2013-07-18 19:13 ` [U-Boot] [PATCH 2/2] ARM: tegra: Enable data cache on Dalmore Thierry Reding
2013-07-18 21:19 ` [U-Boot] [PATCH 1/2] ARM: tegra: Make cache line size SoC specific Stephen Warren
@ 2013-08-14 16:05 ` Stephen Warren
2013-08-14 16:30 ` Tom Warren
2 siblings, 1 reply; 7+ messages in thread
From: Stephen Warren @ 2013-08-14 16:05 UTC (permalink / raw)
To: u-boot
On 07/18/2013 01:13 PM, Thierry Reding wrote:
> From: Thierry Reding <treding@nvidia.com>
>
> Currently all Tegra SoCs are assumed to have 32 byte cache lines. This
> isn't true for Tegra114, however, which uses 4 Cortex-A15 cores and
> therefore uses a cache line size of 64 bytes. Move the cache line size
> setting to the per-SoC common configuration file.
Tom, can these two patches be applied please?
^ permalink raw reply [flat|nested] 7+ messages in thread
* [U-Boot] [PATCH 1/2] ARM: tegra: Make cache line size SoC specific
2013-08-14 16:05 ` Stephen Warren
@ 2013-08-14 16:30 ` Tom Warren
0 siblings, 0 replies; 7+ messages in thread
From: Tom Warren @ 2013-08-14 16:30 UTC (permalink / raw)
To: u-boot
Sure, your mkimage patch, and Thierry's 2 cache patches have been applied to u-boot-tegra/next (after rebasing next against Albert's ARM master), build tested (all Tegra boards build fine), and pushed to denx. Also updated u-boot-tegra/master w/Albert's ARM TOT.
Sorry for the delay, really busy w/new stuff. Ping me if I get behind again.
Thanks,
Tom
> -----Original Message-----
> From: Stephen Warren [mailto:swarren at wwwdotorg.org]
> Sent: Wednesday, August 14, 2013 9:05 AM
> To: Tom Warren
> Cc: Thierry Reding; u-boot at lists.denx.de; Thierry Reding; Stephen Warren
> Subject: Re: [U-Boot] [PATCH 1/2] ARM: tegra: Make cache line size SoC
> specific
>
> On 07/18/2013 01:13 PM, Thierry Reding wrote:
> > From: Thierry Reding <treding@nvidia.com>
> >
> > Currently all Tegra SoCs are assumed to have 32 byte cache lines. This
> > isn't true for Tegra114, however, which uses 4 Cortex-A15 cores and
> > therefore uses a cache line size of 64 bytes. Move the cache line size
> > setting to the per-SoC common configuration file.
>
> Tom, can these two patches be applied please?
-----------------------------------------------------------------------------------
This email message is for the sole use of the intended recipient(s) and may contain
confidential information. Any unauthorized review, use, disclosure or distribution
is prohibited. If you are not the intended recipient, please contact the sender by
reply email and destroy all copies of the original message.
-----------------------------------------------------------------------------------
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2013-08-14 16:30 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-07-18 19:13 [U-Boot] [PATCH 1/2] ARM: tegra: Make cache line size SoC specific Thierry Reding
2013-07-18 19:13 ` [U-Boot] [PATCH 2/2] ARM: tegra: Enable data cache on Dalmore Thierry Reding
2013-07-18 21:19 ` [U-Boot] [PATCH 1/2] ARM: tegra: Make cache line size SoC specific Stephen Warren
2013-07-19 2:38 ` Thierry Reding
2013-07-19 4:42 ` Stephen Warren
2013-08-14 16:05 ` Stephen Warren
2013-08-14 16:30 ` Tom Warren
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox