diff mbox

[U-Boot,2/5] cache: add default setting for CONFIG_SYS_CACHELINE_SIZE

Message ID 1317686100-4905-3-git-send-email-robotboy@chromium.org
State Rejected
Headers show

Commit Message

Anton staaf Oct. 3, 2011, 11:54 p.m. UTC
CONFIG_SYS_CACHELINE_SIZE is supposed to be defined for all
configs.  But most configs do not specify it.  This patch
will set CONFIG_SYS_CACHELINE_SIZE to a default value equal
to the GCC builtin macro __BIGGEST_ALIGNMENT__.  This is not
strictly correct, so it also generates a warning if the
default is used.

Signed-off-by: Anton Staaf <robotboy@chromium.org>
Cc: Lukasz Majewski <l.majewski@samsung.com>
Cc: Kyungmin Park <kyungmin.park@samsung.com>
Cc: Mike Frysinger <vapier@gentoo.org>
Cc: Aneesh V <aneesh@ti.com>
Cc: Albert ARIBAUD <albert.u.boot@aribaud.net>

Change-Id: I346afb6c417ccc9bbb353940e1819e209405986e
---
 include/common.h |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)

Comments

Mike Frysinger Oct. 4, 2011, 3:14 p.m. UTC | #1
On Monday, October 03, 2011 19:54:57 Anton Staaf wrote:
> --- a/include/common.h
> +++ b/include/common.h
> 
>  /*
> + *
> + */

no comment ? :)
-mike
Anton Staaf Oct. 4, 2011, 4:15 p.m. UTC | #2
On Tue, Oct 4, 2011 at 8:14 AM, Mike Frysinger <vapier@gentoo.org> wrote:
> On Monday, October 03, 2011 19:54:57 Anton Staaf wrote:
>> --- a/include/common.h
>> +++ b/include/common.h
>>
>>  /*
>> + *
>> + */
>
> no comment ? :)

Doh, I knew I was forgetting something.  I'll fix this today with a v2.

Thanks,
    Anton

> -mike
>
diff mbox

Patch

diff --git a/include/common.h b/include/common.h
index cdd76c5..9981e36 100644
--- a/include/common.h
+++ b/include/common.h
@@ -790,6 +790,14 @@  int cpu_release(int nr, int argc, char * const argv[]);
 #define __ALIGN_MASK(x,mask)	(((x)+(mask))&~(mask))
 
 /*
+ *
+ */
+#if !defined(CONFIG_SYS_CACHELINE_SIZE)
+#warning CONFIG_SYS_CACHELINE_SIZE not defined, using __BIGGEST_ALIGNMENT__
+#define CONFIG_SYS_CACHELINE_SIZE	__BIGGEST_ALIGNMENT__
+#endif
+
+/*
  * The ALLOC_CACHE_ALIGN_BUFFER macro is used to allocate a cache line size
  * aligned buffer on the stack.  Such a buffer is useful for DMA operations
  * where flushing and invalidating the cache before and after a read and/or