add tdm_display_check_module_abi function 79/68979/1
authorBoram Park <boram1288.park@samsung.com>
Wed, 11 May 2016 00:15:38 +0000 (09:15 +0900)
committerBoram Park <boram1288.park@samsung.com>
Wed, 11 May 2016 00:37:22 +0000 (09:37 +0900)
Change-Id: I6d60a6895978f57d94a8238755c8377a3373749f

src/tdm.c
src/tdm_private.h

index fef325e..46d5b61 100644 (file)
--- a/src/tdm.c
+++ b/src/tdm.c
@@ -1031,3 +1031,17 @@ tdm_display_deinit(tdm_display *dpy)
        TDM_INFO("done");
 }
 
+INTERN int
+tdm_display_check_module_abi(tdm_private_display *private_display, int abimaj, int abimin)
+{
+       tdm_backend_module *module = private_display->module_data;
+
+       if (TDM_BACKEND_GET_ABI_MAJOR(module->abi_version) < abimaj)
+               return 0;
+
+       if (TDM_BACKEND_GET_ABI_MINOR(module->abi_version) < abimin)
+               return 0;
+
+       return 1;
+}
+
index 671df8b..134ce51 100644 (file)
@@ -306,6 +306,9 @@ typedef struct _tdm_buffer_info {
 const char*
 tdm_get_dpms_str(tdm_output_dpms dpms_value);
 
+int
+tdm_display_check_module_abi(tdm_private_display *private_display, int abimaj, int abimin);
+
 tdm_private_output *
 tdm_display_find_output_stamp(tdm_private_display *private_display,
                               unsigned long stamp);