From e3d26340f7625bf8b6af315aba9d8dbc54c2bbbb Mon Sep 17 00:00:00 2001 From: Sai Gurrappadi Date: Thu, 19 Dec 2013 16:30:02 -0800 Subject: [PATCH] cpuquiet: Support X cpus for runnables governor Runnables govenror will now work properly for any number of cpus as defined by NR_CPUS. Switched the ordering of nr_run_threshold init to ensure that array is initialized correctly to UINT_MAX for NR_CPUS-1 cpu. Bug 1427140 Change-Id: Ic612406ceaf80dd7e0b6693906df339f8b6512aa Signed-off-by: Sai Gurrappadi Reviewed-on: http://git-master/r/369016 Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: Peter Boonstoppel Reviewed-by: Diwakar Tundlam --- drivers/cpuquiet/governors/runnable_threads.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/drivers/cpuquiet/governors/runnable_threads.c b/drivers/cpuquiet/governors/runnable_threads.c index f20b8c71e384..77ce4b88566b 100644 --- a/drivers/cpuquiet/governors/runnable_threads.c +++ b/drivers/cpuquiet/governors/runnable_threads.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2012-2013 NVIDIA CORPORATION. All rights reserved. + * Copyright (c) 2012-2014 NVIDIA CORPORATION. All rights reserved. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -284,10 +284,10 @@ static int runnables_start(void) runnables_timer.function = runnables_avg_sampler; for(i = 0; i < ARRAY_SIZE(nr_run_thresholds); ++i) { - if (i < ARRAY_SIZE(default_thresholds)) - nr_run_thresholds[i] = default_thresholds[i]; - else if (i == (ARRAY_SIZE(nr_run_thresholds) - 1)) + if (i == (ARRAY_SIZE(nr_run_thresholds) - 1)) nr_run_thresholds[i] = UINT_MAX; + else if (i < ARRAY_SIZE(default_thresholds)) + nr_run_thresholds[i] = default_thresholds[i]; else nr_run_thresholds[i] = i + 1 + NR_FSHIFT / default_threshold_level; -- 2.34.1