X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=include%2Fasm-ppc64%2Ftopology.h;h=d58d9dd799980b05cff9f79eb6db95e0e1a89639;hb=6a77f38946aaee1cd85eeec6cf4229b204c15071;hp=c6846ecfaf8b6a94fb5abadd0a37df817f34f621;hpb=87fc8d1bb10cd459024a742c6a10961fefcef18f;p=linux-2.6.git diff --git a/include/asm-ppc64/topology.h b/include/asm-ppc64/topology.h index c6846ecfa..d58d9dd79 100644 --- a/include/asm-ppc64/topology.h +++ b/include/asm-ppc64/topology.h @@ -37,8 +37,27 @@ static inline int node_to_first_cpu(int node) #define nr_cpus_node(node) (nr_cpus_in_node[node]) -/* Cross-node load balancing interval. */ -#define NODE_BALANCE_RATE 10 +/* sched_domains SD_NODE_INIT for PPC64 machines */ +#define SD_NODE_INIT (struct sched_domain) { \ + .span = CPU_MASK_NONE, \ + .parent = NULL, \ + .groups = NULL, \ + .min_interval = 8, \ + .max_interval = 32, \ + .busy_factor = 32, \ + .imbalance_pct = 125, \ + .cache_hot_time = (10*1000000), \ + .cache_nice_tries = 1, \ + .per_cpu_gain = 100, \ + .flags = SD_LOAD_BALANCE \ + | SD_BALANCE_EXEC \ + | SD_BALANCE_NEWIDLE \ + | SD_WAKE_IDLE \ + | SD_WAKE_BALANCE, \ + .last_balance = jiffies, \ + .balance_interval = 1, \ + .nr_balance_failed = 0, \ +} #else /* !CONFIG_NUMA */