memory: Apply HAL ABI versioning 64/310064/1
authorYunhee Seo <yuni.seo@samsung.com>
Mon, 22 Apr 2024 02:42:35 +0000 (11:42 +0900)
committerYunhee Seo <yuni.seo@samsung.com>
Mon, 22 Apr 2024 02:42:35 +0000 (11:42 +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: I2e65bd3a7b7a230c95aaba86ce9a0d0fead80346
Signed-off-by: Yunhee Seo <yuni.seo@samsung.com>
hw/memory/memory.c

index f7be3c5f15e33fe60ca53360d402d5f7c710f8a4..21bde9dac05f447057d7b2dc2134daececb1018a 100644 (file)
 #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>
 
-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)
 {
        return -ENODEV;
 }
 
 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;
 }