> -----Original Message-----
> From: [email protected] 
> [mailto:[email protected]] On Behalf Of Nayak, Rajendra
> Sent: Monday, June 29, 2009 8:05 PM
> To: [email protected]
> Cc: Nayak, Rajendra
> Subject: [PATCH 2/2] OMAP3: PM: Configure CPUidle 
> latencies/thresholds from board files
> 
> The CPUidle C state latencies and thresholds are dependent
> on various board specific details.
> Hence this patch makes it possible to configure these values from the
> respective board files.
> 
> Signed-off-by: Rajendra Nayak <[email protected]>
> ---
>  arch/arm/mach-omap2/board-3430sdp.c     |   22 ++++++-
>  arch/arm/mach-omap2/board-apollon.c     |    2 +-
>  arch/arm/mach-omap2/board-generic.c     |    2 +-
>  arch/arm/mach-omap2/board-h4.c          |    2 +-
>  arch/arm/mach-omap2/board-ldp.c         |    2 +-
>  arch/arm/mach-omap2/board-omap3beagle.c |    2 +-
>  arch/arm/mach-omap2/board-omap3evm.c    |    2 +-
>  arch/arm/mach-omap2/board-overo.c       |    3 +-
>  arch/arm/mach-omap2/board-rx51.c        |    2 +-
>  arch/arm/mach-omap2/board-zoom2.c       |    2 +-
>  arch/arm/mach-omap2/cpuidle34xx.c       |  105 
> ++++++++++++++++++++++++------
>  arch/arm/mach-omap2/io.c                |    5 +-
>  arch/arm/mach-omap2/pm.c                |    7 ++-
>  arch/arm/mach-omap2/pm.h                |   12 +++-
>  arch/arm/plat-omap/include/mach/io.h    |    4 +-
>  15 files changed, 136 insertions(+), 38 deletions(-)
> 

[snip]---[snip]

> diff --git a/arch/arm/plat-omap/include/mach/io.h 
> b/arch/arm/plat-omap/include/mach/io.h
> index 3582bef..d143bd9 100644
> --- a/arch/arm/plat-omap/include/mach/io.h
> +++ b/arch/arm/plat-omap/include/mach/io.h
> @@ -225,6 +225,7 @@
>  struct omap_sdrc_params;
>  struct omap_opp;
>  struct prm_setup_vc;
> +struct cpuidle_params;
>  
>  extern void omap1_map_common_io(void);
>  extern void omap1_init_common_hw(void);
> @@ -234,7 +235,8 @@ extern void omap2_init_common_hw(struct 
> omap_sdrc_params *sp,
>                                struct omap_opp *mpu_opps,
>                                struct omap_opp *dsp_opps,
>                                struct omap_opp *l3_opps,
> -                              struct prm_setup_vc *setup_times);
> +                              struct prm_setup_vc *setup_times,
> +                              struct cpuidle_params *idle_params);

Rajendra, all,

Aren't we 'overloading' omap2_init_common_hw() each time we add another
argument to it?

Shouldn't we defined define a function specific for PM initialization?
Some of the initialization actually doesn't even touch the HW.

Best regards,
Sanjeev

>  
>  #define __arch_ioremap(p,s,t)        omap_ioremap(p,s,t)
>  #define __arch_iounmap(v)    omap_iounmap(v)
> -- 
> 1.5.4.7
> 
> --
> To unsubscribe from this list: send the line "unsubscribe 
> linux-omap" in
> the body of a message to [email protected]
> More majordomo info at  http://vger.kernel.org/majordomo-info.html
> 
> --
To unsubscribe from this list: send the line "unsubscribe linux-omap" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to