pass: rescon: Set default pass level when initializing RESCON 65/172665/2
authorChanwoo Choi <cw00.choi@samsung.com>
Thu, 15 Mar 2018 01:00:11 +0000 (10:00 +0900)
committerChanwoo Choi <cw00.choi@samsung.com>
Thu, 15 Mar 2018 06:03:44 +0000 (15:03 +0900)
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 <cw00.choi@samsung.com>
src/pass/pass-cpuhp.c
src/pass/pass-rescon.c

index 7954ef80cbb023b66b725560293b578dc948b1ae..df10e96a9cccb0d058b244be800f46f3da6c068b 100644 (file)
@@ -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;
 }
index 2deefa8ced4c5850f90d2d56cca41de372618e86..f5b0e56c6b5ea7da44a835ca41ddfe6e3c7a462d 100644 (file)
@@ -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;