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 <sgurrappadi@nvidia.com>
Reviewed-on: http://git-master/r/369016
Reviewed-by: Automatic_Commit_Validation_User
Reviewed-by: Peter Boonstoppel <pboonstoppel@nvidia.com>
Reviewed-by: Diwakar Tundlam <dtundlam@nvidia.com>
This commit is contained in:
Sai Gurrappadi
2013-12-19 16:30:02 -08:00
committed by Huang, Tao
parent 46f7d5dbde
commit e3d26340f7

View File

@@ -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;