From 3c97b99d939b0766f9744f0cefe651308a78746d Mon Sep 17 00:00:00 2001 From: Chanwoo Choi Date: Thu, 15 Mar 2018 10:00:11 +0900 Subject: [PATCH] pass: rescon: Set default pass level when initializing RESCON Before developed the RESCON (resource controller), CPUHP (cpu hotplug manager) controls the level directly. CPUHP decides the next level and then ask them to RESCON in order to control the h/w resource. So, set default pass level when initializing RESCON in pass_resmon_init() instead of CPUHP. Change-Id: I0a8f86b7a781d4cf13e021f9a29537738a8fd70a Signed-off-by: Chanwoo Choi --- src/pass/pass-cpuhp.c | 10 ---------- src/pass/pass-rescon.c | 10 ++++++++++ 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/src/pass/pass-cpuhp.c b/src/pass/pass-cpuhp.c index 7954ef8..df10e96 100644 --- a/src/pass/pass-cpuhp.c +++ b/src/pass/pass-cpuhp.c @@ -242,16 +242,6 @@ static void cpuhp_governor_start(struct pass_resource *res) return; } - /* - * Set default pass level when starting pass - * - default pass level according to res->init_level - */ - res->rescon.curr_level = -1; - if (res->rescon.init_level > res->rescon.max_level) - res->rescon.init_level = res->rescon.max_level; - - pass_rescon_set_level(res, res->rescon.init_level); - /* Set PASS state as PASS_ON */ cpuhp->state = PASS_ON; } diff --git a/src/pass/pass-rescon.c b/src/pass/pass-rescon.c index 2deefa8..f5b0e56 100644 --- a/src/pass/pass-rescon.c +++ b/src/pass/pass-rescon.c @@ -238,6 +238,16 @@ int pass_rescon_init(struct pass_resource *res) return ret; } + /* + * Set default pass level when starting pass + * - default pass level according to res->init_level + */ + res->rescon.curr_level = -1; + if (res->rescon.init_level > res->rescon.max_level) + res->rescon.init_level = res->rescon.max_level; + + pass_rescon_set_level(res, res->rescon.init_level); + rescon->state = PASS_ON; return 0; -- 2.7.4