break;
}
- assert(module_data != NULL);
-
- if (name)
- *name = module_data->name;
- if (vendor)
- *vendor = module_data->vendor;
- if (major)
- *major = TDM_BACKEND_GET_ABI_MAJOR(module_data->abi_version);
- if (minor)
- *minor = TDM_BACKEND_GET_ABI_MINOR(module_data->abi_version);
-
+ if (!private_module->use_hal_tdm) {
+ assert(module_data != NULL);
+
+ if (name)
+ *name = module_data->name;
+ if (vendor)
+ *vendor = module_data->vendor;
+ if (major)
+ *major = TDM_BACKEND_GET_ABI_MAJOR(module_data->abi_version);
+ if (minor)
+ *minor = TDM_BACKEND_GET_ABI_MINOR(module_data->abi_version);
+ }
_pthread_mutex_unlock(&private_display->lock);
return ret;
module_data = private_module->module_data;
- if (name)
- *name = module_data->name;
- if (vendor)
- *vendor = module_data->vendor;
- if (major)
- *major = TDM_BACKEND_GET_ABI_MAJOR(module_data->abi_version);
- if (minor)
- *minor = TDM_BACKEND_GET_ABI_MINOR(module_data->abi_version);
+ if (!private_module->use_hal_tdm) {
+ if (name)
+ *name = module_data->name;
+ if (vendor)
+ *vendor = module_data->vendor;
+ if (major)
+ *major = TDM_BACKEND_GET_ABI_MAJOR(module_data->abi_version);
+ if (minor)
+ *minor = TDM_BACKEND_GET_ABI_MINOR(module_data->abi_version);
+ }
_pthread_mutex_unlock(&private_display->lock);
{
tdm_backend_module *module = private_module->module_data;
- if (TDM_BACKEND_GET_ABI_MAJOR(module->abi_version) > abimaj)
- return 1;
+ if (!private_module->use_hal_tdm) {
+ if (TDM_BACKEND_GET_ABI_MAJOR(module->abi_version) > abimaj)
+ return 1;
- if (TDM_BACKEND_GET_ABI_MAJOR(module->abi_version) < abimaj)
- return 0;
+ if (TDM_BACKEND_GET_ABI_MAJOR(module->abi_version) < abimaj)
+ return 0;
- if (TDM_BACKEND_GET_ABI_MINOR(module->abi_version) < abimin)
- return 0;
+ if (TDM_BACKEND_GET_ABI_MINOR(module->abi_version) < abimin)
+ return 0;
+ }
return 1;
}
/* module information */
module_data = private_module->module_data;
- TDM_SNPRINTF(reply, len, "['%s' backend information]\n", module_data->name);
- TDM_SNPRINTF(reply, len, "vendor: %s\n", module_data->vendor);
- TDM_SNPRINTF(reply, len, "version: %d.%d\n\n",
- (int)TDM_BACKEND_GET_ABI_MAJOR(module_data->abi_version),
- (int)TDM_BACKEND_GET_ABI_MINOR(module_data->abi_version));
-
+ if (!private_module->use_hal_tdm) {
+ TDM_SNPRINTF(reply, len, "['%s' backend information]\n", module_data->name);
+ TDM_SNPRINTF(reply, len, "vendor: %s\n", module_data->vendor);
+ TDM_SNPRINTF(reply, len, "version: %d.%d\n\n",
+ (int)TDM_BACKEND_GET_ABI_MAJOR(module_data->abi_version),
+ (int)TDM_BACKEND_GET_ABI_MINOR(module_data->abi_version));
+ }
/* output information */
- TDM_SNPRINTF(reply, len, "['%s' backend output information]\n", module_data->name);
+ TDM_SNPRINTF(reply, len, "['%s' backend output information]\n", module_data ? module_data->name : "hal-tdm");
TDM_SNPRINTF(reply, len, "--------------------------------------------------------------------------------------------\n");
TDM_SNPRINTF(reply, len, "idx maker model name type status dpms subpixel align_w min max phy(mm)\n");
TDM_SNPRINTF(reply, len, "--------------------------------------------------------------------------------------------\n");
TDM_SNPRINTF(reply, len, "\n");
/* layer information */
- TDM_SNPRINTF(reply, len, "['%s' backend layer information]\n", module_data->name);
+ TDM_SNPRINTF(reply, len, "['%s' backend layer information]\n", module_data ? module_data->name : "hal-tdm");
TDM_SNPRINTF(reply, len, "-----------------------------------------------------------------------\n");
TDM_SNPRINTF(reply, len, "idx output zpos buf format size crop geometry transform\n");
TDM_SNPRINTF(reply, len, "-----------------------------------------------------------------------\n");
if (private_module->capabilities & TDM_DISPLAY_CAPABILITY_PP) {
const char *sep = "";
- TDM_SNPRINTF(reply, len, "['%s' backend PP information]\n", module_data->name);
+ TDM_SNPRINTF(reply, len, "['%s' backend PP information]\n", module_data ? module_data->name : "hal-tdm");
TDM_SNPRINTF(reply, len, "caps\t: ");
tdm_pp_caps_str(private_module->caps_pp.capabilities, &reply, len);
TDM_SNPRINTF(reply, len, "\n");
}
}
} else {
- TDM_SNPRINTF(reply, len, "['%s' backend No PP capability]\n", module_data->name);
+ TDM_SNPRINTF(reply, len, "['%s' backend No PP capability]\n", module_data ? module_data->name : "hal-tdm");
}
TDM_SNPRINTF(reply, len, "\n");
if (private_module->capabilities & TDM_DISPLAY_CAPABILITY_CAPTURE) {
const char *sep = "";
- TDM_SNPRINTF(reply, len, "['%s' backend capture information]\n", module_data->name);
+ TDM_SNPRINTF(reply, len, "['%s' backend capture information]\n", module_data ? module_data->name : "hal-tdm");
TDM_SNPRINTF(reply, len, "caps\t: ");
tdm_capture_caps_str(private_module->caps_capture.capabilities, &reply, len);
TDM_SNPRINTF(reply, len, "\n");
}
}
} else {
- TDM_SNPRINTF(reply, len, "['%s' backend No Capture capability]\n", module_data->name);
+ TDM_SNPRINTF(reply, len, "['%s' backend No Capture capability]\n", module_data ? module_data->name : "hal-tdm");
}
TDM_SNPRINTF(reply, len, "\n");
return reply;