hal-common: Add new HAL_MODULE_DA_WOW module 06/320906/4
authorChanwoo Choi <cw00.choi@samsung.com>
Mon, 25 Nov 2024 09:29:18 +0000 (18:29 +0900)
committerChanwoo Choi <cw00.choi@samsung.com>
Thu, 28 Nov 2024 03:21:13 +0000 (12:21 +0900)
HAL_MODULE_DA_WOW is supporting WOW (Wake On Wlan) functionality with Wifi Chip.
For using HAL_MODULE_DA_WOW, wifi chip have to support the keepalive
featuer on CPU suspend status and then Wifi chip should filter the
specific packet according to hal-api-wow user request. When receiving
the specific packet, Wifi chip will make the event to wakup CPU from
suspend and then hal-api-wow get the raised the kind of event.

[Details description of newly added HAL_MODULE_DA_WOW module]
- hal module : HAL_MODULE_DA_WOW
- group                 : HAL_GROUP_SYSTEM,
- module                : HAL_MODULE_DA_WOW,
- license               : HAL_LICENSE_APACHE_2_0,
- gbm_group             : HAL_GBM_GROUP_DA,
- module_name           : "HAL_MODULE_DA_WOW",
- backend_module_name   : "da-wow",
- library_name          : "/hal/lib/libhal-backend-da-wow.so",
- library_name_64bit    : "/hal/lib64/libhal-backend-da-wow.so",
- symbol_name           : "hal_backend_da_wow_data",
- manifest              : "/etc/hal/hal-api-da-wow-manifest.xml",
- hal_api               : true,

Change-Id: Iac845235eef4c2871f560016b900c7328babf7d6
Signed-off-by: Chanwoo Choi <cw00.choi@samsung.com>
include/hal-common.h
packaging/hal-api-common.spec
src/hal-api-list.h

index 11f0fe0373ac7414571787eac0b997051f4f1783..057bc0b8732100657e0832bc3d8c85250f2e854b 100644 (file)
@@ -77,10 +77,7 @@ enum hal_module {
        HAL_MODULE_DEVICE_INPUT,
        HAL_MODULE_DEVICE_POWER,
 
-       /*
-        * TODO: If need to add new module, have to add it below
-        * without modifying already defined module id.
-        */
+       HAL_MODULE_DA_WOW,              /* HAL_GBM_GROUP_DA & HAL_GROUP_SYSTEM*/
 
        HAL_MODULE_END,
 };
index 75b198bed02227fa550f9e8d116e002233382f35..4b9e75fb483142532339101a36ec0996e2acb155 100644 (file)
@@ -10,7 +10,7 @@
 ### main package #########
 Name:       %{name}
 Summary:    %{name} interface
-Version:    1.0.0
+Version:    1.0.1
 Release:    1
 Group:      Development/Libraries
 License:    Apache-2.0
index e2042f688aff7fff04fce4737b06beae3d217497..73da01f68b67e0a7b5714a51e1535959f38f7b39 100644 (file)
@@ -514,6 +514,21 @@ static struct __hal_module_info g_hal_module_info[] = {
                .manifest               = "/etc/hal/hal-api-device-manifest.xml",
                .hal_api                = true,
        },
+
+       [HAL_MODULE_DA_WOW] = {
+               .group                  = HAL_GROUP_SYSTEM,
+               .module                 = HAL_MODULE_DA_WOW,
+               .license                = HAL_LICENSE_APACHE_2_0,
+               .gbm_group              = HAL_GBM_GROUP_DA,
+               .module_name            = "HAL_MODULE_DA_WOW",
+               .backend_module_name    = "da-wow",
+               .library_name           = "/hal/lib/libhal-backend-da-wow.so",
+               .library_name_64bit     = "/hal/lib64/libhal-backend-da-wow.so",
+               .symbol_name            = "hal_backend_da_wow_data",
+               .manifest               = "/etc/hal/hal-api-da-wow-manifest.xml",
+               .hal_api                = true,
+       },
+
 };
 
 #endif /* __HAL_API_LIST_H__ */