Dear Gregory CLEMENT,

On Tue, 25 Mar 2014 23:48:25 +0100, Gregory CLEMENT wrote:

> +int __init armada_370_xp_cpu_pm_init(void)
> +{
> +     if (!((of_find_compatible_node(NULL, NULL, 
> "marvell,armada-370-xp-pmsu") ||
> +                             of_find_compatible_node(NULL, NULL, 
> "marvell,armada-370-pmsu"))
> +                     && of_find_compatible_node(NULL, NULL, 
> "marvell,coherency-fabric")
> +                     && of_machine_is_compatible("marvell,armadaxp")))
> +             return 0;

Instead of this big single condition, maybe it could be split in a
nicer way:

        /*
         * Check that all the requirements are available to enable
         * cpuidle. So far, it is only supported on Armada XP, cpuidle
         * needs the coherency fabric and the PMSU enabled
         */

        if (!of_machine_is_compatible("marvell,armadaxp"))
                return 0;

        np = of_find_compatible_node(NULL, NULL, "marvell,coherency-fabric");
        if (!np)
                return 0;
        of_node_put(np);

        np = of_find_matching_node(NULL, of_pmsu_table);
        if (!np)
                return 0;
        of_node_put(np);

Thomas
-- 
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Reply via email to