pass: Update supported module information for PASS_RESOURCE_BATTERY/NONSTANDARD_ID 75/262475/3 submit/tizen/20210813.010414 submit/tizen/20210813.013856
authorChanwoo Choi <cw00.choi@samsung.com>
Wed, 11 Aug 2021 10:30:37 +0000 (19:30 +0900)
committerChanwoo Choi <cw00.choi@samsung.com>
Thu, 12 Aug 2021 02:25:01 +0000 (11:25 +0900)
Update supported module information for both new PASS_RESOURCE_BATTERY_ID type
and PASS_RESOURCE_NONSTANDARD_ID type as following:

[Updated supported module list for each h/w resource type]
1. PASS_RESOURCE_BATTERY_ID (new h/w resoruce type)
- PASS_MODULE_PARSER
- PASS_MODULE_RESCON
- PASS_MODULE_RESMON
- PASS_MODULE_PMQOS
- PASS_MODULE_THERMAL

2. PASS_RESOURCE_NONSTANDARD_ID
- PASS_MODULE_RESMON
- PASS_MODULE_PMQOS
- PASS_MODULE_THERMAL

Change-Id: I9161898b7d9b8b886081eabac3eb91db3fc8b76e
Signed-off-by: Chanwoo Choi <cw00.choi@samsung.com>
src/pass/pass-hal.c
src/pass/pass-resmon.c
src/pass/pass.c

index 7c3759a4e59e49dbf687cbb698bfa4b841f48394..8a30041dd9ad393d69c2231b56e7916baa56e147 100644 (file)
@@ -780,7 +780,9 @@ int pass_hal_save_initdata(struct pass_resource *res)
                                                        res->config_data.res_name);
                        return ret;
                }
-
+               /* fall through */
+       case PASS_RESOURCE_BATTERY_ID:
+       case PASS_RESOURCE_NONSTANDARD_ID:
                ret = pass_hal_save_thermal_initdata(res);
                if (ret < 0) {
                        _E("Failed to save thermal initdata for '%s' resource",
@@ -796,8 +798,6 @@ int pass_hal_save_initdata(struct pass_resource *res)
                        return ret;
                }
                break;
-       case PASS_RESOURCE_NONSTANDARD_ID:
-               break;
        default:
                _E("Unsupported resource type (type: %d)\n",
                                                        res->config_data.res_type);
@@ -837,7 +837,9 @@ int pass_hal_restore_initdata(struct pass_resource *res)
                                                        res->config_data.res_name);
                        return ret;
                }
-
+               /* fall through */
+       case PASS_RESOURCE_BATTERY_ID:
+       case PASS_RESOURCE_NONSTANDARD_ID:
                ret = pass_hal_restore_thermal_initdata(res);
                if (ret < 0) {
                        _E("Failed to restore thermal initdata for '%s' resource",
@@ -853,8 +855,6 @@ int pass_hal_restore_initdata(struct pass_resource *res)
                        return ret;
                }
                break;
-       case PASS_RESOURCE_NONSTANDARD_ID:
-               break;
        default:
                _E("Unsupported resource type (type: %d)\n",
                                                        res->config_data.res_type);
index 570248a0b66e16ea495d98dbcfe932ded60739f3..7f04dee1553cd48f8f2dce6e8bdf4f0cbcbc7d9e 100644 (file)
@@ -70,7 +70,8 @@ uint64 available_resmon_timer[] = {
        [PASS_RESOURCE_BUS_ID]          = 0,
        [PASS_RESOURCE_GPU_ID]          = RESMON_SRC_THERMAL,
        [PASS_RESOURCE_MEMORY_ID]       = 0,
-       [PASS_RESOURCE_NONSTANDARD_ID]  = 0
+       [PASS_RESOURCE_BATTERY_ID]      = RESMON_SRC_THERMAL,
+       [PASS_RESOURCE_NONSTANDARD_ID]  = RESMON_SRC_THERMAL
 };
 
 /**
@@ -83,7 +84,8 @@ uint64 available_resmon_uevent[] = {
        [PASS_RESOURCE_BUS_ID]          = 0,
        [PASS_RESOURCE_GPU_ID]          = RESMON_SRC_THERMAL,
        [PASS_RESOURCE_MEMORY_ID]       = 0,
-       [PASS_RESOURCE_NONSTANDARD_ID]  = 0
+       [PASS_RESOURCE_BATTERY_ID]      = RESMON_SRC_THERMAL,
+       [PASS_RESOURCE_NONSTANDARD_ID]  = RESMON_SRC_THERMAL
 };
 
 static bool resmon_is_supported(unsigned int res_type,
index e8d28d27a24761e13bb4acbb9814bdec3cab0449..9a4bb9a5ef69889e00ae934f4f4ec94c6ef9acd3 100644 (file)
@@ -73,9 +73,17 @@ static uint64 supported_module[] = {
                                        | PASS_MODULE_RESMON
                                        | PASS_MODULE_PMQOS,
 
+       [PASS_RESOURCE_BATTERY_ID]      = PASS_MODULE_PARSER
+                                       | PASS_MODULE_RESCON
+                                       | PASS_MODULE_RESMON
+                                       | PASS_MODULE_PMQOS
+                                       | PASS_MODULE_THERMAL,
+
        [PASS_RESOURCE_NONSTANDARD_ID]  = PASS_MODULE_PARSER
                                        | PASS_MODULE_RESCON
-                                       | PASS_MODULE_PMQOS,
+                                       | PASS_MODULE_RESMON
+                                       | PASS_MODULE_PMQOS
+                                       | PASS_MODULE_THERMAL,
 };
 
 extern int pass_rescon_init(struct pass_resource *res);