halapi: power: Add new resources type for disk and network 45/278545/1 accepted/tizen_6.5_unified tizen_6.5 accepted/tizen/6.5/unified/20230303.115847 accepted/tizen/unified/20220801.131511 submit/tizen/20220726.004630 submit/tizen_6.5/20230303.025602
authorChanwoo Choi <cw00.choi@samsung.com>
Fri, 22 Jul 2022 01:06:36 +0000 (10:06 +0900)
committerChanwoo Choi <cw00.choi@samsung.com>
Fri, 22 Jul 2022 01:19:01 +0000 (10:19 +0900)
Add missing resource type of display/system/process_group
and then add new resource type for block/network hardware resource.

Change-Id: Idebb762d28f8a4917a4357c7be48fbaf6d4c9eb4
Signed-off-by: Chanwoo Choi <cw00.choi@samsung.com>
include/hal-power.h
src/hal-api-power.c

index 1da87523542dc7113162119d91e27ebb41cf37b2..4a90fab1cc0289bb04cbf882b0c64c4f73130255 100644 (file)
@@ -30,6 +30,11 @@ extern "C" {
 #define PASS_RESOURCE_MEMORY_ID                4
 #define PASS_RESOURCE_BATTERY_ID       5
 #define PASS_RESOURCE_PROCESS_ID       6
+#define PASS_RESOURCE_DISPLAY_ID       7
+#define PASS_RESOURCE_SYSTEM_ID                8
+#define PASS_RESOURCE_PROCESS_GROUP_ID 9
+#define PASS_RESOURCE_DISK_ID          10
+#define PASS_RESOURCE_NETWORK_ID       11
 #define PASS_RESOURCE_NONSTANDARD_ID   99
 
 #define PASS_RESOURCE_CPU_NAME         "cpu"
@@ -38,6 +43,11 @@ extern "C" {
 #define PASS_RESOURCE_MEMORY_NAME      "memory"
 #define PASS_RESOURCE_BATTERY_NAME     "battery"
 #define PASS_RESOURCE_PROCESS_NAME     "process"
+#define PASS_RESOURCE_DISPLAY_NAME     "display"
+#define PASS_RESOURCE_SYSTEM_NAME      "system"
+#define PASS_RESOURCE_PROCESS_GROUP_NAME "process_group"
+#define PASS_RESOURCE_DISK_NAME                "disk"
+#define PASS_RESOURCE_NETWORK_NAME     "network"
 #define PASS_RESOURCE_NONSTANDARD_NAME "nonstandard"
 
 int hal_power_get_backend(unsigned int res_type);
index f41db3f918de15404e657a3c712014f44eebfe0f..1a9e737f48379b3fc130735023a77381ff97a696 100644 (file)
@@ -62,6 +62,18 @@ static int is_supported_from_backend(hal_backend_power_funcs *funcs, int res_typ
                if (funcs && funcs->nonstandard)
                        return 1;
                break;
+       case PASS_RESOURCE_PROCESS_ID:
+       case PASS_RESOURCE_DISPLAY_ID:
+       case PASS_RESOURCE_SYSTEM_ID:
+       case PASS_RESOURCE_PROCESS_GROUP_ID:
+       case PASS_RESOURCE_DISK_ID:
+       case PASS_RESOURCE_NETWORK_ID:
+               /*
+                * These resource types have not yet needed any hal backend.
+                * But, these resource types might need the resource
+                * configuration according to hardware device.
+                */
+               return 1;
        }
 
        return 0;