All of lore.kernel.org
 help / color / mirror / Atom feed
* [U-Boot] [RFC v1 PATCH] ARM7: Kconfig: cache: fix cacheline size based on arm type
@ 2016-08-25 10:25 Ravi Babu
  2016-08-25 13:28 ` Tom Rini
  0 siblings, 1 reply; 4+ messages in thread
From: Ravi Babu @ 2016-08-25 10:25 UTC (permalink / raw)
  To: u-boot

The CONFIG_SYS_CACHELINE_SIZE is not defined for
some of the platforms due to which buildman iill
fail for these platforms.

Fixing this issue in generic way in Kconfig by
selecting cacheline size based on arm processor type.

This patch is based on linux kernel commit 5637a126

Signed-off-by: Ravi Babu <ravibabu@ti.com>
Reviewed-by: Lukasz Majewski <l.majewski@samsung.com>
---
 arch/arm/Kconfig             |   11 +++++++++++
 arch/arm/include/asm/armv7.h |    1 +
 arch/arm/include/asm/cache.h |    5 +++++
 3 files changed, 17 insertions(+)

diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig
index aef901c..776d3b7 100644
--- a/arch/arm/Kconfig
+++ b/arch/arm/Kconfig
@@ -42,6 +42,17 @@ config CPU_V7
         select HAS_VBAR
         select HAS_THUMB2
 
+config ARM_L1_CACHE_SHIFT_6
+        bool
+        default y if CPU_V7
+        help
+          Setting ARM L1 cache line size to 64 Bytes.
+
+config ARM_L1_CACHE_SHIFT
+        int
+        default 6 if ARM_L1_CACHE_SHIFT_6
+        default 5
+
 config CPU_V7M
 	bool
         select HAS_THUMB2
diff --git a/arch/arm/include/asm/armv7.h b/arch/arm/include/asm/armv7.h
index a20702e..fb3b59b 100644
--- a/arch/arm/include/asm/armv7.h
+++ b/arch/arm/include/asm/armv7.h
@@ -60,6 +60,7 @@
 #include <linux/types.h>
 #include <asm/io.h>
 #include <asm/barriers.h>
+#include <asm/cache.h>
 
 /*
  * Workaround for ARM errata # 798870
diff --git a/arch/arm/include/asm/cache.h b/arch/arm/include/asm/cache.h
index 16e65c3..7c57422 100644
--- a/arch/arm/include/asm/cache.h
+++ b/arch/arm/include/asm/cache.h
@@ -47,6 +47,11 @@ void dram_bank_mmu_setup(int bank);
  * use that value for aligning DMA buffers unless the board config has specified
  * an alternate cache line size.
  */
+#define L1_CACHE_SHIFT			CONFIG_ARM_L1_CACHE_SHIFT
+#ifndef CONFIG_SYS_CACHELINE_SIZE
+#define CONFIG_SYS_CACHELINE_SIZE       (1 << L1_CACHE_SHIFT)
+#endif
+
 #ifdef CONFIG_SYS_CACHELINE_SIZE
 #define ARCH_DMA_MINALIGN	CONFIG_SYS_CACHELINE_SIZE
 #else
-- 
1.7.9.5

^ permalink raw reply related	[flat|nested] 4+ messages in thread

* [U-Boot] [RFC v1 PATCH] ARM7: Kconfig: cache: fix cacheline size based on arm type
  2016-08-25 10:25 [U-Boot] [RFC v1 PATCH] ARM7: Kconfig: cache: fix cacheline size based on arm type Ravi Babu
@ 2016-08-25 13:28 ` Tom Rini
  2016-08-25 14:28   ` Lukasz Majewski
  0 siblings, 1 reply; 4+ messages in thread
From: Tom Rini @ 2016-08-25 13:28 UTC (permalink / raw)
  To: u-boot

On Thu, Aug 25, 2016 at 03:55:16PM +0530, Ravi Babu wrote:

> The CONFIG_SYS_CACHELINE_SIZE is not defined for
> some of the platforms due to which buildman iill
> fail for these platforms.
> 
> Fixing this issue in generic way in Kconfig by
> selecting cacheline size based on arm processor type.
> 
> This patch is based on linux kernel commit 5637a126
> 
> Signed-off-by: Ravi Babu <ravibabu@ti.com>
> Reviewed-by: Lukasz Majewski <l.majewski@samsung.com>

Please see https://patchwork.ozlabs.org/patch/661424/ thanks!

-- 
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: Digital signature
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20160825/4d7f751f/attachment.sig>

^ permalink raw reply	[flat|nested] 4+ messages in thread

* [U-Boot] [RFC v1 PATCH] ARM7: Kconfig: cache: fix cacheline size based on arm type
  2016-08-25 13:28 ` Tom Rini
@ 2016-08-25 14:28   ` Lukasz Majewski
  2016-08-26 13:12     ` B, Ravi
  0 siblings, 1 reply; 4+ messages in thread
From: Lukasz Majewski @ 2016-08-25 14:28 UTC (permalink / raw)
  To: u-boot

Hi Tom,

> On Thu, Aug 25, 2016 at 03:55:16PM +0530, Ravi Babu wrote:
> 
> > The CONFIG_SYS_CACHELINE_SIZE is not defined for
> > some of the platforms due to which buildman iill
> > fail for these platforms.
> > 
> > Fixing this issue in generic way in Kconfig by
> > selecting cacheline size based on arm processor type.
> > 
> > This patch is based on linux kernel commit 5637a126
> > 
> > Signed-off-by: Ravi Babu <ravibabu@ti.com>
> > Reviewed-by: Lukasz Majewski <l.majewski@samsung.com>
> 
> Please see https://patchwork.ozlabs.org/patch/661424/ thanks!
> 

Seems OK :-).

Thanks for providing the patch.	

-- 
Best regards,

Lukasz Majewski

Samsung R&D Institute Poland (SRPOL) | Linux Platform Group

^ permalink raw reply	[flat|nested] 4+ messages in thread

* [U-Boot] [RFC v1 PATCH] ARM7: Kconfig: cache: fix cacheline size based on arm type
  2016-08-25 14:28   ` Lukasz Majewski
@ 2016-08-26 13:12     ` B, Ravi
  0 siblings, 0 replies; 4+ messages in thread
From: B, Ravi @ 2016-08-26 13:12 UTC (permalink / raw)
  To: u-boot

Hi Tom

>> 
>> > The CONFIG_SYS_CACHELINE_SIZE is not defined for some of the 
>> > platforms due to which buildman iill fail for these platforms.
>> > 
>> > Fixing this issue in generic way in Kconfig by selecting cacheline 
>> > size based on arm processor type.
>> > 
>> > This patch is based on linux kernel commit 5637a126
>> > 
>> > Signed-off-by: Ravi Babu <ravibabu@ti.com>
>> > Reviewed-by: Lukasz Majewski <l.majewski@samsung.com>
>> 
>> Please see https://patchwork.ozlabs.org/patch/661424/ thanks!
>> 

>Seems OK :-).

>Thanks for providing the patch.	

I missed this patch https://patchwork.ozlabs.org/patch/661424/ 
I checked with this patch running buildman on SPL-DFU patches, it succeeded. 

Thanks. 

Regards
Ravi 

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2016-08-26 13:12 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-08-25 10:25 [U-Boot] [RFC v1 PATCH] ARM7: Kconfig: cache: fix cacheline size based on arm type Ravi Babu
2016-08-25 13:28 ` Tom Rini
2016-08-25 14:28   ` Lukasz Majewski
2016-08-26 13:12     ` B, Ravi

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.