|
@@ -6444,6 +6444,13 @@ sd_init(struct sched_domain_topology_level *tl,
|
|
|
* Convert topological properties into behaviour.
|
|
|
*/
|
|
|
|
|
|
+ if (sd->flags & SD_ASYM_CPUCAPACITY) {
|
|
|
+ struct sched_domain *t = sd;
|
|
|
+
|
|
|
+ for_each_lower_domain(t)
|
|
|
+ t->flags |= SD_BALANCE_WAKE;
|
|
|
+ }
|
|
|
+
|
|
|
if (sd->flags & SD_SHARE_CPUCAPACITY) {
|
|
|
sd->flags |= SD_PREFER_SIBLING;
|
|
|
sd->imbalance_pct = 110;
|