From: Yunhee Seo Date: Tue, 9 Apr 2024 08:29:45 +0000 (+0900) Subject: display: Apply HAL ABI versioning X-Git-Tag: accepted/tizen/unified/20240614.085003~9 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=6654c7dfa04ac1a56baaf92aff705753f841b8cc;p=platform%2Fhal%2Fbackend%2Fvim3%2Fdevice-vim3.git display: Apply HAL ABI versioning To support OS upgrade feature, hal-backend and hal-api module needs HAL ABI versioning. So, major/minor version is added to hal_backend structure. While applying HAL ABI versioning, hal_backend_[module]_funcs is allocated from hal-api-[module] side. Thus, allocation is moved to hal-api-device-display side. Change-Id: I1226a6de4f05b899a338e852caed0db30fd2e140 Signed-off-by: Yunhee Seo --- diff --git a/hw/display/display.c b/hw/display/display.c index c61a2ab..1ef296f 100644 --- a/hw/display/display.c +++ b/hw/display/display.c @@ -110,16 +110,19 @@ static int display_init(void **data) { hal_backend_device_display_funcs *device_display_funcs; - device_display_funcs = calloc(1, sizeof(hal_backend_device_display_funcs)); + if (!data) { + _E("Invalid parameter"); + return -EINVAL; + } + + device_display_funcs = *(hal_backend_device_display_funcs **) data; if (!device_display_funcs) - return -ENOMEM; + return -EINVAL; device_display_funcs->get_max_brightness = display_get_max_brightness; device_display_funcs->get_brightness = display_get_brightness; device_display_funcs->set_brightness = display_set_brightness; - *data = (void *)device_display_funcs; - return 0; } @@ -138,4 +141,6 @@ hal_backend EXPORT hal_backend_device_display_data = { .abi_version = HAL_ABI_VERSION_TIZEN_7_0, .init = display_init, .exit = display_exit, + .major_version = 1, + .minor_version = 0, };