Re: [PATCH] cpufreq: exynos: Use simple approach to asses if cpu cooling can be used

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

 



Hi Eduardo,

> On 26 January 2015 at 14:55, Lukasz Majewski <l.majewski@xxxxxxxxxxx>
> wrote:
> > Commit: e725d26c4857e5e41975b5e74e64ce6ab09a7121 provided
> > possibility to use device tree to asses if cpu can be used as
> > cooling device. Since the code was somewhat awkward, simpler
> > approach has been proposed.
> >
> > Test HW: Exynos 4412 - Odroid U3.
> >
> > Suggested-by: Viresh Kumar <viresh.kumar@xxxxxxxxxx>
> > Signed-off-by: Lukasz Majewski <l.majewski@xxxxxxxxxxx>
> > ---
> >  drivers/cpufreq/exynos-cpufreq.c | 21 ++++++---------------
> >  1 file changed, 6 insertions(+), 15 deletions(-)
> >
> > diff --git a/drivers/cpufreq/exynos-cpufreq.c
> > b/drivers/cpufreq/exynos-cpufreq.c index 5e98c6b..b640da0 100644
> > --- a/drivers/cpufreq/exynos-cpufreq.c
> > +++ b/drivers/cpufreq/exynos-cpufreq.c
> > @@ -159,7 +159,7 @@ static struct cpufreq_driver exynos_driver = {
> >
> >  static int exynos_cpufreq_probe(struct platform_device *pdev)
> >  {
> > -       struct device_node *cpus, *np;
> > +       struct device_node *cpu0, *np;
> >         int ret = -EINVAL;
> >
> >         exynos_info = kzalloc(sizeof(*exynos_info), GFP_KERNEL);
> > @@ -206,28 +206,19 @@ static int exynos_cpufreq_probe(struct
> > platform_device *pdev) if (ret)
> >                 goto err_cpufreq_reg;
> >
> > -       cpus = of_find_node_by_path("/cpus");
> > -       if (!cpus) {
> > -               pr_err("failed to find cpus node\n");
> > +       cpu0 = of_get_cpu_node(0, NULL);
> > +       if (!cpu0) {
> > +               pr_err("failed to find cpu0 node\n");
> >                 return 0;
> >         }
> >
> > -       np = of_get_next_child(cpus, NULL);
> > -       if (!np) {
> > -               pr_err("failed to find cpus child node\n");
> > -               of_node_put(cpus);
> > -               return 0;
> > -       }
> > -
> > -       if (of_find_property(np, "#cooling-cells", NULL)) {
> > -               cdev = of_cpufreq_cooling_register(np,
> > +       if (of_find_property(cpu0, "#cooling-cells", NULL)) {
> > +               cdev = of_cpufreq_cooling_register(cpu0,
> >                                                    cpu_present_mask);
> >                 if (IS_ERR(cdev))
> >                         pr_err("running cpufreq without cooling
> > device: %ld\n", PTR_ERR(cdev));
> >         }
> > -       of_node_put(np);
> > -       of_node_put(cpus);
> >
> >         return 0;
> 
> Acked-by: Viresh Kumar <viresh.kumar@xxxxxxxxxx>

Could you apply this patch to yours linux-soc-thermal tree?


-- 
Best regards,

Lukasz Majewski

Samsung R&D Institute Poland (SRPOL) | Linux Platform Group
--
To unsubscribe from this list: send the line "unsubscribe linux-samsung-soc" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [Linux SoC Development]     [Linux Rockchip Development]     [Linux USB Development]     [Video for Linux]     [Linux Audio Users]     [Linux SCSI]     [Yosemite News]

  Powered by Linux