memory: Apply HAL ABI versioning 62/310062/1
authorYunhee Seo <yuni.seo@samsung.com>
Mon, 22 Apr 2024 01:42:49 +0000 (10:42 +0900)
committerYunhee Seo <yuni.seo@samsung.com>
Mon, 22 Apr 2024 01:57:11 +0000 (10:57 +0900)
While applying HAL ABI versioning, hal_backend_[module]_funcs is allocated from hal-api-[module] side.
Thus, allocation is moved to hal-api-device-memory side.
Also, wrong module name is fixed and hal interface inclusion path is changed.
"memory" -> "device-memory"

Change-Id: Ibc48399e2ead7ffcd8aa5f2e1169ba699682eb16
Signed-off-by: Yunhee Seo <yuni.seo@samsung.com>
hw/memory/memory.c

index 33565a75da65e306bd04a9a3a0281588e8e9e2d2..ae4aed0ca1048740fb31ca2f8da76a8e5dd25258 100644 (file)
@@ -18,7 +18,7 @@
 #include <stdlib.h>
 #include <errno.h>
 
-#include <hal/hal-memory-interface.h>
+#include <hal/hal-device-memory-interface.h>
 #include <hal/hal-common-interface.h>
 
 #include </hal/include/device/hal-backend-common.h>
 #define GEM_INFO_PATH     "/sys/kernel/debug/dri/0/gem_info"
 #define BYTES_PER_KBYTE   1024
 
-static int memory_get_gpu_info(const int pid, struct gpu_info *info)
+static int memory_get_gpu_info(const int pid, hal_device_memory_gpu_info_s *info)
 {
        return -ENODEV;
 }
 
-static int memory_get_gem_info(const int pid, struct gem_info *info)
+static int memory_get_gem_info(const int pid, hal_device_memory_gem_info_s *info)
 {
        FILE *fp;
        char line[1024];
@@ -85,16 +85,19 @@ static int memory_get_gem_info(const int pid, struct gem_info *info)
 
 static int memory_init(void **data)
 {
-       hal_backend_memory_funcs *memory_funcs;
+       hal_backend_device_memory_funcs *device_memory_funcs;
 
-       memory_funcs = calloc(1, sizeof(hal_backend_memory_funcs));
-       if (!memory_funcs)
-               return -ENOMEM;
+       if (!data) {
+               _E("Invalid parameter");
+               return -EINVAL;
+       }
 
-       memory_funcs->get_gpu_info = memory_get_gpu_info;
-       memory_funcs->get_gem_info = memory_get_gem_info;
+       device_memory_funcs = *(hal_backend_device_memory_funcs **) data;
+       if (!device_memory_funcs)
+               return -EINVAL;
 
-       *data = (void *)memory_funcs;
+       device_memory_funcs->get_gpu_info = memory_get_gpu_info;
+       device_memory_funcs->get_gem_info = memory_get_gem_info;
 
        return 0;
 }