Message ID | 1348839609-10456-4-git-send-email-lokeshvutla@ti.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
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 <lokeshvutla@ti.com> > Acked-by : Santosh Shilimkar <santosh.shilimkar@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 majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
On Sun, Sep 30, 2012 at 1:09 AM, Russell King - ARM Linux <linux@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 <lokeshvutla@ti.com> > > Acked-by : Santosh Shilimkar <santosh.shilimkar@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 majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
* Shilimkar, Santosh <santosh.shilimkar@ti.com> [120930 01:21]: > On Sun, Sep 30, 2012 at 1:09 AM, Russell King - ARM Linux > <linux@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 <lokeshvutla@ti.com> > > > Acked-by : Santosh Shilimkar <santosh.shilimkar@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 majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
On Sun, Sep 30, 2012 at 11:35 PM, Tony Lindgren <tony@atomide.com> wrote: > * Shilimkar, Santosh <santosh.shilimkar@ti.com> [120930 01:21]: >> On Sun, Sep 30, 2012 at 1:09 AM, Russell King - ARM Linux >> <linux@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 <lokeshvutla@ti.com> >> > > Acked-by : Santosh Shilimkar <santosh.shilimkar@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 majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
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);
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 <lokeshvutla@ti.com> Acked-by : Santosh Shilimkar <santosh.shilimkar@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(-)