RE: [PATCH 3/9 v3] omap: generic: introduce a single check_revision

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



> -----Original Message-----
> From: Menon, Nishanth
> Sent: Friday, June 25, 2010 11:02 PM
> To: Shilimkar, Santosh
> Cc: linux-omap; Tony Lindgren; Angelo Arrifano; Zebediah C. McClure; Alistair Buxton; Grazvydas
> Ignotas; Paul Walmsley; Premi, Sanjeev; Guruswamy, Senthilvadivu; Kevin Hilman; DebBarma, Tarun
> Kanti; Tomi Valkeinen; Aaro Koskinen; Pandita, Vikram; S, Vishwanath
> Subject: Re: [PATCH 3/9 v3] omap: generic: introduce a single check_revision
> 
> Shilimkar, Santosh had written, on 06/25/2010 11:41 AM, the following:
> >> -----Original Message-----
> >> From: Menon, Nishanth
> >> Sent: Friday, June 25, 2010 9:55 PM
> >> To: linux-omap
> >> Cc: Tony Lindgren; Menon, Nishanth; Angelo Arrifano; Zebediah C. McClure; Alistair Buxton;
> Grazvydas
> >> Ignotas; Paul Walmsley; Premi, Sanjeev; Shilimkar, Santosh; Guruswamy, Senthilvadivu; Kevin
> Hilman;
> >> DebBarma, Tarun Kanti; Tomi Valkeinen; Aaro Koskinen; Pandita, Vikram; S, Vishwanath; linux-
> >> omap@xxxxxxxxxxxxxxx
> >> Subject: [PATCH 3/9 v3] omap: generic: introduce a single check_revision
> >>
> >> Introduce a single omap generic check_revision that routes the
> >> request to the right revision of check_revision.
> >>
> >> Note: OMAP1 and OMAP2+ are not built into a single kernel. This
> >> allows for the headers definitions of omap1_check_revision() and
> >> omap2_check_revision() to be used without #ifdefs and additional cpu
> >> checks in our single check_revision.
> >>
> >> Cc: Tony Lindgren <tony@xxxxxxxxxxx>
> >> Cc: Angelo Arrifano <miknix@xxxxxxxxx>
> >> Cc: "Zebediah C. McClure" <zmc@xxxxxxxxxx>
> >> Cc: Alistair Buxton <a.j.buxton@xxxxxxxxx>
> >> Cc: Grazvydas Ignotas <notasas@xxxxxxxxx>
> >> Cc: Paul Walmsley <paul@xxxxxxxxx>
> >> Cc: Sanjeev Premi <premi@xxxxxx>
> >> Cc: Santosh Shilimkar <santosh.shilimkar@xxxxxx>
> >> Cc: Senthilvadivu Gurusamy <svadivu@xxxxxx>
> >> Cc: Kevin Hilman <khilman@xxxxxxxxxxxxxxxxxxx>
> >> Cc: Tarun Kanti DebBarma <tarun.kanti@xxxxxx>
> >> Cc: Tomi Valkeinen <tomi.valkeinen@xxxxxxxxx>
> >> Cc: Aaro Koskinen <aaro.koskinen@xxxxxxxxx>
> >> Cc: Vikram Pandita <vikram.pandita@xxxxxx>
> >> Cc: Vishwanath S <vishwa.s@xxxxxx>
> >> Cc: linux-omap@xxxxxxxxxxxxxxx
> >>
> >> Signed-off-by: Nishanth Menon <nm@xxxxxx>
> >> ---
> >> V3: comments from http://marc.info/?t=127747252000003&r=1&w=2
> >> 	fixed
> >> V2: comments from http://marc.info/?t=127725956100006&r=1&w=2
> >> 	fixed
> >> V1: original
> >>  arch/arm/mach-omap1/io.c              |    3 +--
> >>  arch/arm/mach-omap2/io.c              |    2 +-
> >>  arch/arm/plat-omap/common.c           |    6 ++++++
> >>  arch/arm/plat-omap/include/plat/cpu.h |   13 ++++++++++++-
> >>  4 files changed, 20 insertions(+), 4 deletions(-)
> >>
> >> diff --git a/arch/arm/mach-omap1/io.c b/arch/arm/mach-omap1/io.c
> >> index e4d8680..4f9ee73 100644
> >> --- a/arch/arm/mach-omap1/io.c
> >> +++ b/arch/arm/mach-omap1/io.c
> >> @@ -20,7 +20,6 @@
> >>
> >>  #include "clock.h"
> >>
> >> -extern void omap1_check_revision(void);
> >>  extern void omap_sram_init(void);
> >>
> >>  /*
> >> @@ -102,7 +101,7 @@ void __init omap1_map_common_io(void)
> >>  	/* We want to check CPU revision early for cpu_is_omapxxxx() macros.
> >>  	 * IO space mapping must be initialized before we can do that.
> >>  	 */
> >> -	omap1_check_revision();
> >> +	omap_check_revision();
> >>
> >>  #if defined (CONFIG_ARCH_OMAP730) || defined (CONFIG_ARCH_OMAP850)
> >>  	if (cpu_is_omap7xx()) {
> >> diff --git a/arch/arm/mach-omap2/io.c b/arch/arm/mach-omap2/io.c
> >> index 4e1f53d..eeb0e30 100644
> >> --- a/arch/arm/mach-omap2/io.c
> >> +++ b/arch/arm/mach-omap2/io.c
> >> @@ -238,7 +238,7 @@ static void __init _omap2_map_common_io(void)
> >>  	local_flush_tlb_all();
> >>  	flush_cache_all();
> >>
> >> -	omap2_check_revision();
> >> +	omap_check_revision();
> >>  	omap_sram_init();
> >>  }
> >>
> >> diff --git a/arch/arm/plat-omap/common.c b/arch/arm/plat-omap/common.c
> >> index fca73cd..4a0e333 100644
> >> --- a/arch/arm/plat-omap/common.c
> >> +++ b/arch/arm/plat-omap/common.c
> >> @@ -89,6 +89,12 @@ void __init omap_reserve(void)
> >>  	omap_vram_reserve_sdram_lmb();
> >>  }
> >>
> >> +void __init omap_check_revision(void)
> >> +{
> >> +	omap1_check_revision();
> >> +	omap2_check_revision();
> >> +}
> >> +
> >>  /*
> >>   * 32KHz clocksource ... always available, on pretty most chips except
> >>   * OMAP 730 and 1510.  Other timers could be used as clocksources, with
> >> diff --git a/arch/arm/plat-omap/include/plat/cpu.h b/arch/arm/plat-omap/include/plat/cpu.h
> >> index 7514174..5f12a0b 100644
> >> --- a/arch/arm/plat-omap/include/plat/cpu.h
> >> +++ b/arch/arm/plat-omap/include/plat/cpu.h
> >> @@ -431,7 +431,18 @@ IS_OMAP_TYPE(3517, 0x3517)
> >>
> >>
> >>  int omap_chip_is(struct omap_chip_id oci);
> >> -void omap2_check_revision(void);
> >> +#ifdef CONFIG_ARCH_OMAP2PLUS
> >> +extern void omap2_check_revision(void);
> >> +#else
> >> +static inline void omap2_check_revision(void) {}
> > I think codingstyle suggest empty function braces to be on next line
> > like
> > static inline void omap2_check_revision(void)
> > {}
> 
> are you sure about that? can you point me to the documentation for that?
> Style I followed is off:
> http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-
> 2.6.git;a=blob;f=Documentation/SubmittingPatches;h=72651f788f4e3536149ef5e7ddfbed96a8f14d2f;hb=HEAD#l
> 661
> 
I got similar comment long back and hence remembered. Looks like it's not explicitly documented
> >> +#endif
> >> +
> >> +#ifdef CONFIG_ARCH_OMAP1
> >> +extern void omap1_check_revision(void);
> >> +#else
> >> +static inline void omap1_check_revision(void) {}
> >> +#endif
> >> +void omap_check_revision(void);
> >>
> >>  /*
> >>   * Runtime detection of OMAP3 features
> >
> > Otherwise patch looks good to me.
> thanks for the ack.
> 
> >> --
> >> 1.6.3.3
> >
> 
> 
> --
> Regards,
> Nishanth Menon
--
To unsubscribe from this list: send the line "unsubscribe linux-omap" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux Arm (vger)]     [ARM Kernel]     [ARM MSM]     [Linux Tegra]     [Linux WPAN Networking]     [Linux Wireless Networking]     [Maemo Users]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite Trails]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux