From b67980781d02f7bf478d14123f11a186207da9d0 Mon Sep 17 00:00:00 2001 From: Boram Park Date: Wed, 11 May 2016 09:15:38 +0900 Subject: [PATCH] add tdm_display_check_module_abi function Change-Id: I6d60a6895978f57d94a8238755c8377a3373749f --- src/tdm.c | 14 ++++++++++++++ src/tdm_private.h | 3 +++ 2 files changed, 17 insertions(+) diff --git a/src/tdm.c b/src/tdm.c index fef325e..46d5b61 100644 --- 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; +} + diff --git a/src/tdm_private.h b/src/tdm_private.h index 671df8b..134ce51 100644 --- a/src/tdm_private.h +++ b/src/tdm_private.h @@ -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); -- 2.7.4