sched: add a new SD SHARE_POWERLINE flag for sched_domain

This new flag SD_SHARE_POWERDOMAIN is used to reflect whether groups of CPU in
a sched_domain level can or not reach a different power state. If clusters can
be power gated independently, as an example, the flag should be cleared at CPU
level. This information is used to decide if it's worth packing some tasks in
a group of CPUs in order to power gated the other groups instead of spreading
the tasks. The default behavior of the scheduler is to spread tasks so the
flag is set into all sched_domains

Signed-off-by: Vincent Guittot <vincent.guittot@linaro.org>
adapted for Mako kernel from lkml reference

Signed-off-by: Paul Reioux <reioux@gmail.com>
Revert "sched: Micro-optimize the smart wake-affine logic"

This reverts commit 5f1b1be7ba933023dac40334f32de7203f87cfc7.
Revert "sched: Implement smarter wake-affine logic"

This reverts commit bf667e7426678d2764e092a8c6d71e022e9e91ca.
Revert "sched: Micro-optimize the smart wake-affine logic"

This reverts commit 6e29470c42798318a08fe9654242feb3dce9c1b7.
Revert "sched: Implement smarter wake-affine logic"

This reverts commit 953f276e4d12be4cc3a43694349b242469ba1cf8.