Re: [PATCH 3/4] ARM: OMAP: Move omap_reserve() locally to mach-omap1/2

2012-09-30 Thread Shilimkar, Santosh
On Sun, Sep 30, 2012 at 1:09 AM, Russell King - ARM Linux
li...@arm.linux.org.uk wrote:

 On Fri, Sep 28, 2012 at 07:10:08PM +0530, Lokesh Vutla wrote:
  omap_reserve() is a stub for omap1. So creating a
  stub locally in mach-omap1. And moving the definition
  to mach-omap2.
  This helps in moving plat/omap_secure.h local to
  mach-omap2
 
  Signed-off-by: Lokesh Vutla lokeshvu...@ti.com
  Acked-by : Santosh Shilimkar santosh.shilim...@ti.com
  ---
   arch/arm/mach-omap1/common.h |3 +++
   arch/arm/mach-omap2/common.c |   20 
   arch/arm/mach-omap2/common.h |1 +
   arch/arm/plat-omap/common.c  |   17 -
   arch/arm/plat-omap/include/plat/common.h |1 -
   5 files changed, 24 insertions(+), 18 deletions(-)
 
  diff --git a/arch/arm/mach-omap1/common.h b/arch/arm/mach-omap1/common.h
  index c2552b2..f7b01f1 100644
  --- a/arch/arm/mach-omap1/common.h
  +++ b/arch/arm/mach-omap1/common.h
  @@ -90,4 +90,7 @@ extern int ocpi_enable(void);
   static inline int ocpi_enable(void) { return 0; }
   #endif
 
  +static inline void omap_reserve(void)
  +{ }

 This is the wrong approach.  If OMAP1 doesn't need to do any reservation,
 then OMAP1 platforms should not be calling omap_reserve() and OMAP1 should
 not have this defined.

 Just because OMAP2 does something one way does not mean OMAP1 needs to
 copy it in every detail.

This patch just updated the code as is. I mean the empty  reserve
callback already
exist before this patch.

But I do agree with you. I think we can drop the reserve callback completly from
OMAP1 board files and then its easier to just make the omap_reserve() local to
OMAP2+ machines.

Tony,
Are you ok in dropping OMAP1 reserve callback from all OMAP1 machines ?

Regards
Santosh
--
To unsubscribe from this list: send the line unsubscribe linux-omap in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: [PATCH 3/4] ARM: OMAP: Move omap_reserve() locally to mach-omap1/2

2012-09-30 Thread Tony Lindgren
* Shilimkar, Santosh santosh.shilim...@ti.com [120930 01:21]:
 On Sun, Sep 30, 2012 at 1:09 AM, Russell King - ARM Linux
 li...@arm.linux.org.uk wrote:
 
  On Fri, Sep 28, 2012 at 07:10:08PM +0530, Lokesh Vutla wrote:
   omap_reserve() is a stub for omap1. So creating a
   stub locally in mach-omap1. And moving the definition
   to mach-omap2.
   This helps in moving plat/omap_secure.h local to
   mach-omap2
  
   Signed-off-by: Lokesh Vutla lokeshvu...@ti.com
   Acked-by : Santosh Shilimkar santosh.shilim...@ti.com
   ---
arch/arm/mach-omap1/common.h |3 +++
arch/arm/mach-omap2/common.c |   20 
arch/arm/mach-omap2/common.h |1 +
arch/arm/plat-omap/common.c  |   17 -
arch/arm/plat-omap/include/plat/common.h |1 -
5 files changed, 24 insertions(+), 18 deletions(-)
  
   diff --git a/arch/arm/mach-omap1/common.h b/arch/arm/mach-omap1/common.h
   index c2552b2..f7b01f1 100644
   --- a/arch/arm/mach-omap1/common.h
   +++ b/arch/arm/mach-omap1/common.h
   @@ -90,4 +90,7 @@ extern int ocpi_enable(void);
static inline int ocpi_enable(void) { return 0; }
#endif
  
   +static inline void omap_reserve(void)
   +{ }
 
  This is the wrong approach.  If OMAP1 doesn't need to do any reservation,
  then OMAP1 platforms should not be calling omap_reserve() and OMAP1 should
  not have this defined.
 
  Just because OMAP2 does something one way does not mean OMAP1 needs to
  copy it in every detail.
 
 This patch just updated the code as is. I mean the empty  reserve
 callback already
 exist before this patch.
 
 But I do agree with you. I think we can drop the reserve callback completly 
 from
 OMAP1 board files and then its easier to just make the omap_reserve() local to
 OMAP2+ machines.
 
 Tony,
 Are you ok in dropping OMAP1 reserve callback from all OMAP1 machines ?

Sure if it's not doing anything.

Regards,

Tony
--
To unsubscribe from this list: send the line unsubscribe linux-omap in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: [PATCH 3/4] ARM: OMAP: Move omap_reserve() locally to mach-omap1/2

2012-09-30 Thread Vutla, Lokesh
On Sun, Sep 30, 2012 at 11:35 PM, Tony Lindgren t...@atomide.com wrote:
 * Shilimkar, Santosh santosh.shilim...@ti.com [120930 01:21]:
 On Sun, Sep 30, 2012 at 1:09 AM, Russell King - ARM Linux
 li...@arm.linux.org.uk wrote:
 
  On Fri, Sep 28, 2012 at 07:10:08PM +0530, Lokesh Vutla wrote:
   omap_reserve() is a stub for omap1. So creating a
   stub locally in mach-omap1. And moving the definition
   to mach-omap2.
   This helps in moving plat/omap_secure.h local to
   mach-omap2
  
   Signed-off-by: Lokesh Vutla lokeshvu...@ti.com
   Acked-by : Santosh Shilimkar santosh.shilim...@ti.com
   ---
arch/arm/mach-omap1/common.h |3 +++
arch/arm/mach-omap2/common.c |   20 
arch/arm/mach-omap2/common.h |1 +
arch/arm/plat-omap/common.c  |   17 -
arch/arm/plat-omap/include/plat/common.h |1 -
5 files changed, 24 insertions(+), 18 deletions(-)
  
   diff --git a/arch/arm/mach-omap1/common.h b/arch/arm/mach-omap1/common.h
   index c2552b2..f7b01f1 100644
   --- a/arch/arm/mach-omap1/common.h
   +++ b/arch/arm/mach-omap1/common.h
   @@ -90,4 +90,7 @@ extern int ocpi_enable(void);
static inline int ocpi_enable(void) { return 0; }
#endif
  
   +static inline void omap_reserve(void)
   +{ }
 
  This is the wrong approach.  If OMAP1 doesn't need to do any reservation,
  then OMAP1 platforms should not be calling omap_reserve() and OMAP1 should
  not have this defined.
 
  Just because OMAP2 does something one way does not mean OMAP1 needs to
  copy it in every detail.

 This patch just updated the code as is. I mean the empty  reserve
 callback already
 exist before this patch.

 But I do agree with you. I think we can drop the reserve callback completly 
 from
 OMAP1 board files and then its easier to just make the omap_reserve() local 
 to
 OMAP2+ machines.

 Tony,
 Are you ok in dropping OMAP1 reserve callback from all OMAP1 machines ?

 Sure if it's not doing anything.
Ok, Ill drop omap_reserve() callback from all OMAP1 machines and
repost the patches..

Thanks
Lokesh

 Regards,

 Tony
--
To unsubscribe from this list: send the line unsubscribe linux-omap in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: [PATCH 3/4] ARM: OMAP: Move omap_reserve() locally to mach-omap1/2

2012-09-29 Thread Russell King - ARM Linux
On Fri, Sep 28, 2012 at 07:10:08PM +0530, Lokesh Vutla wrote:
 omap_reserve() is a stub for omap1. So creating a
 stub locally in mach-omap1. And moving the definition
 to mach-omap2.
 This helps in moving plat/omap_secure.h local to
 mach-omap2
 
 Signed-off-by: Lokesh Vutla lokeshvu...@ti.com
 Acked-by : Santosh Shilimkar santosh.shilim...@ti.com
 ---
  arch/arm/mach-omap1/common.h |3 +++
  arch/arm/mach-omap2/common.c |   20 
  arch/arm/mach-omap2/common.h |1 +
  arch/arm/plat-omap/common.c  |   17 -
  arch/arm/plat-omap/include/plat/common.h |1 -
  5 files changed, 24 insertions(+), 18 deletions(-)
 
 diff --git a/arch/arm/mach-omap1/common.h b/arch/arm/mach-omap1/common.h
 index c2552b2..f7b01f1 100644
 --- a/arch/arm/mach-omap1/common.h
 +++ b/arch/arm/mach-omap1/common.h
 @@ -90,4 +90,7 @@ extern int ocpi_enable(void);
  static inline int ocpi_enable(void) { return 0; }
  #endif
  
 +static inline void omap_reserve(void)
 +{ }

This is the wrong approach.  If OMAP1 doesn't need to do any reservation,
then OMAP1 platforms should not be calling omap_reserve() and OMAP1 should
not have this defined.

Just because OMAP2 does something one way does not mean OMAP1 needs to
copy it in every detail.
--
To unsubscribe from this list: send the line unsubscribe linux-omap in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[PATCH 3/4] ARM: OMAP: Move omap_reserve() locally to mach-omap1/2

2012-09-28 Thread Lokesh Vutla
omap_reserve() is a stub for omap1. So creating a
stub locally in mach-omap1. And moving the definition
to mach-omap2.
This helps in moving plat/omap_secure.h local to
mach-omap2

Signed-off-by: Lokesh Vutla lokeshvu...@ti.com
Acked-by : Santosh Shilimkar santosh.shilim...@ti.com
---
 arch/arm/mach-omap1/common.h |3 +++
 arch/arm/mach-omap2/common.c |   20 
 arch/arm/mach-omap2/common.h |1 +
 arch/arm/plat-omap/common.c  |   17 -
 arch/arm/plat-omap/include/plat/common.h |1 -
 5 files changed, 24 insertions(+), 18 deletions(-)

diff --git a/arch/arm/mach-omap1/common.h b/arch/arm/mach-omap1/common.h
index c2552b2..f7b01f1 100644
--- a/arch/arm/mach-omap1/common.h
+++ b/arch/arm/mach-omap1/common.h
@@ -90,4 +90,7 @@ extern int ocpi_enable(void);
 static inline int ocpi_enable(void) { return 0; }
 #endif
 
+static inline void omap_reserve(void)
+{ }
+
 #endif /* __ARCH_ARM_MACH_OMAP1_COMMON_H */
diff --git a/arch/arm/mach-omap2/common.c b/arch/arm/mach-omap2/common.c
index 17950c6..4ce0d63 100644
--- a/arch/arm/mach-omap2/common.c
+++ b/arch/arm/mach-omap2/common.c
@@ -16,8 +16,11 @@
 #include linux/init.h
 #include linux/clk.h
 #include linux/io.h
+#include linux/platform_data/dsp-omap.h
 
 #include plat/clock.h
+#include plat/omap-secure.h
+#include plat/vram.h
 
 #include soc.h
 #include iomap.h
@@ -200,3 +203,20 @@ void __init omap5_map_io(void)
omap5_map_common_io();
 }
 #endif
+
+/*
+ * Stub function for OMAP2 so that common files
+ * continue to build when custom builds are used
+ */
+int __weak omap_secure_ram_reserve_memblock(void)
+{
+   return 0;
+}
+
+void __init omap_reserve(void)
+{
+   omap_vram_reserve_sdram_memblock();
+   omap_dsp_reserve_sdram_memblock();
+   omap_secure_ram_reserve_memblock();
+   omap_barrier_reserve_memblock();
+}
diff --git a/arch/arm/mach-omap2/common.h b/arch/arm/mach-omap2/common.h
index 7045e4d..e84c589 100644
--- a/arch/arm/mach-omap2/common.h
+++ b/arch/arm/mach-omap2/common.h
@@ -338,6 +338,7 @@ extern void omap_sdrc_init(struct omap_sdrc_params 
*sdrc_cs0,
  struct omap_sdrc_params *sdrc_cs1);
 struct omap2_hsmmc_info;
 extern int omap4_twl6030_hsmmc_init(struct omap2_hsmmc_info *controllers);
+extern void omap_reserve(void);
 
 #endif /* __ASSEMBLER__ */
 #endif /* __ARCH_ARM_MACH_OMAP2PLUS_COMMON_H */
diff --git a/arch/arm/plat-omap/common.c b/arch/arm/plat-omap/common.c
index 18a837f..8cd5c46 100644
--- a/arch/arm/plat-omap/common.c
+++ b/arch/arm/plat-omap/common.c
@@ -23,26 +23,9 @@
 
 #include plat/omap-secure.h
 
-void __init omap_reserve(void)
-{
-   omap_vram_reserve_sdram_memblock();
-   omap_dsp_reserve_sdram_memblock();
-   omap_secure_ram_reserve_memblock();
-   omap_barrier_reserve_memblock();
-}
-
 void __init omap_init_consistent_dma_size(void)
 {
 #ifdef CONFIG_FB_OMAP_CONSISTENT_DMA_SIZE
init_consistent_dma_size(CONFIG_FB_OMAP_CONSISTENT_DMA_SIZE  20);
 #endif
 }
-
-/*
- * Stub function for OMAP2 so that common files
- * continue to build when custom builds are used
- */
-int __weak omap_secure_ram_reserve_memblock(void)
-{
-   return 0;
-}
diff --git a/arch/arm/plat-omap/include/plat/common.h 
b/arch/arm/plat-omap/include/plat/common.h
index d1cb6f5..cb337c3 100644
--- a/arch/arm/plat-omap/include/plat/common.h
+++ b/arch/arm/plat-omap/include/plat/common.h
@@ -34,7 +34,6 @@ extern int __init omap_init_clocksource_32k(void __iomem 
*vbase);
 
 extern void __init omap_check_revision(void);
 
-extern void omap_reserve(void);
 extern int omap_dss_reset(struct omap_hwmod *);
 
 void omap_sram_init(void);
-- 
1.7.10.4

--
To unsubscribe from this list: send the line unsubscribe linux-omap in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html