mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-09 12:17:12 +09:00
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:
committed by
Huang, Tao
parent
46f7d5dbde
commit
e3d26340f7
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user