diff options
author | Yunmi Ha <yunmi.ha@samsung.com> | 2021-02-18 15:19:32 +0900 |
---|---|---|
committer | Yunmi Ha <yunmi.ha@samsung.com> | 2021-02-18 15:19:32 +0900 |
commit | d622c5cbda2ced53b58e5c92de062d7cb9ac1a88 (patch) | |
tree | 4ad031e6f9b23bad7433d6201939da6822b245f1 | |
parent | 1bf67d8c34cca1ff391fee9beb0c6506809c53d0 (diff) | |
download | device-artik-d622c5cbda2ced53b58e5c92de062d7cb9ac1a88.tar.gz device-artik-d622c5cbda2ced53b58e5c92de062d7cb9ac1a88.tar.bz2 device-artik-d622c5cbda2ced53b58e5c92de062d7cb9ac1a88.zip |
memory: add new halapi backend
Change-Id: I56283c733ed215637fc64416f0de03f6e269d92b
Signed-off-by: Yunmi Ha <yunmi.ha@samsung.com>
-rw-r--r-- | CMakeLists.txt | 1 | ||||
-rw-r--r-- | hw/memory/CMakeLists.txt | 18 | ||||
-rw-r--r-- | hw/memory/memory.c | 64 |
3 files changed, 83 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 5ddd7f3..68b67b0 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -18,3 +18,4 @@ ADD_SUBDIRECTORY(hw/touchscreen) ADD_SUBDIRECTORY(hw/usb_gadget) ADD_SUBDIRECTORY(hw/thermal) ADD_SUBDIRECTORY(hw/haptic) +ADD_SUBDIRECTORY(hw/memory) diff --git a/hw/memory/CMakeLists.txt b/hw/memory/CMakeLists.txt new file mode 100644 index 0000000..a35248a --- /dev/null +++ b/hw/memory/CMakeLists.txt @@ -0,0 +1,18 @@ +CMAKE_MINIMUM_REQUIRED(VERSION 2.6) +PROJECT(hal-backend-device-memory C) + +SET(PREFIX ${CMAKE_INSTALL_PREFIX}) + +INCLUDE(FindPkgConfig) +pkg_check_modules(hal-backend-device-memory_pkgs REQUIRED dlog) + +FOREACH(flag ${hal-backend-device-memory_pkgs_CFLAGS}) + SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}") +ENDFOREACH(flag) + +SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fvisibility=hidden") +SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}") + +ADD_LIBRARY(${PROJECT_NAME} MODULE memory.c) +TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${hal-backend-device-memory_pkgs_LDFLAGS}) +INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${HAL_LIB_DIR} COMPONENT RuntimeLibraries) diff --git a/hw/memory/memory.c b/hw/memory/memory.c new file mode 100644 index 0000000..0bfc995 --- /dev/null +++ b/hw/memory/memory.c @@ -0,0 +1,64 @@ +/* + * Copyright (c) 2021 Samsung Electronics Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the License); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include <stdio.h> +#include <stdlib.h> +#include <errno.h> + +#include <hal/device/hal-memory-interface.h> +#include <hal/hal-common-interface.h> + +#include </hal/include/device/hal-backend-common.h> + +static int memory_get_gpu_info(const int pid, struct gpu_info *info) +{ + return -EINVAL; +} + +static int memory_get_gem_info(const int pid, struct gem_info *info) +{ + return -EINVAL; +} + +static int memory_init(void **data) +{ + hal_backend_memory_funcs *memory_funcs; + + memory_funcs = calloc(1, sizeof(hal_backend_memory_funcs)); + if (!memory_funcs) + return -ENOMEM; + + memory_funcs->get_gpu_info = memory_get_gpu_info; + memory_funcs->get_gem_info = memory_get_gem_info; + + *data = (void *)memory_funcs; + + return 0; +} + +static int memory_exit(void *data) +{ + free(data); + return 0; +} + +hal_backend EXPORT hal_backend_device_memory_data = { + .name = "memory", + .vendor = "ARTIK", + .abi_version = HAL_ABI_VERSION_TIZEN_6_5, + .init = memory_init, + .exit = memory_exit, +}; |