#include <hal-tbm-interface.h>
#include "tbm_backend_log.h"
-#define USE_DMAIMPORT
#define TBM_COLOR_FORMAT_COUNT 4
-#define STRERR_BUFSIZE 128
-
#define SIZE_ALIGN(value, base) (((value) + ((base) - 1)) & ~((base) - 1))
#define TBM_SURFACE_ALIGNMENT_PLANE (64)
bo_handle.ptr = (void *)bo_data->pBase;
break;
case HAL_TBM_DEVICE_3D:
-#ifdef USE_DMAIMPORT
if (!bo_data->dmabuf) {
struct drm_prime_handle arg = {0, };
}
bo_handle.u32 = (uint32_t)bo_data->dmabuf;
-#endif
break;
case HAL_TBM_DEVICE_MM:
if (!bo_data->dmabuf) {
unsigned int gem = 0;
unsigned int name;
int ret;
- char buf[STRERR_BUFSIZE];
if (bufmgr_data == NULL) {
TBM_BACKEND_ERR("bufmgr_data is null\n");
arg.fd = key;
arg.flags = 0;
if (drmIoctl(bufmgr_data->fd, DRM_IOCTL_PRIME_FD_TO_HANDLE, &arg)) {
- TBM_BACKEND_ERR("Cannot get gem handle from fd:%d (%s)\n",
- arg.fd, strerror_r(errno, buf, STRERR_BUFSIZE));
+ TBM_BACKEND_ERR("Cannot get gem handle from fd:%d (%m)\n",
+ arg.fd);
if (error)
*error = HAL_TBM_ERROR_INVALID_OPERATION;
return NULL;
name = _get_name(bufmgr_data->fd, gem);
if (name == 0) {
- TBM_BACKEND_ERR("Cannot get name from gem:%d, fd:%d (%s)\n",
- gem, key, strerror_r(errno, buf, STRERR_BUFSIZE));
+ TBM_BACKEND_ERR("Cannot get name from gem:%d, fd:%d (%m)\n",
+ gem, key);
if (error)
*error = HAL_TBM_ERROR_INVALID_OPERATION;
return NULL;
/* Open the same GEM object only for finding out its size */
open_arg.name = name;
if (drmIoctl(bufmgr_data->fd, DRM_IOCTL_GEM_OPEN, &open_arg)) {
- TBM_BACKEND_ERR("Cannot get gem info from gem:%d, fd:%d (%s)\n",
- gem, key, strerror_r(errno, buf, STRERR_BUFSIZE));
+ TBM_BACKEND_ERR("Cannot get gem info from gem:%d, fd:%d (%m)\n",
+ gem, key);
if (error)
*error = HAL_TBM_ERROR_INVALID_OPERATION;
return NULL;
struct drm_gem_close gem_close;
gem_close.handle = open_arg.handle;
if (drmIoctl(bufmgr_data->fd, DRM_IOCTL_GEM_CLOSE, &gem_close)) {
- TBM_BACKEND_ERR("Cannot close gem_handle.\n",
- strerror_r(errno, buf, STRERR_BUFSIZE));
+ TBM_BACKEND_ERR("Cannot close gem_handle (%m)\n");
if (error)
*error = HAL_TBM_ERROR_INVALID_OPERATION;
return NULL;
tbm_dumb_bo *bo_data = (tbm_dumb_bo *)bo;
tbm_dumb_bo *temp;
tbm_dumb_bufmgr *bufmgr_data;
- char buf[STRERR_BUFSIZE];
int ret;
if (!bo_data)
if (bo_data->pBase) {
if (munmap(bo_data->pBase, bo_data->size) == -1) {
- TBM_BACKEND_ERR("bo_data:%p fail to munmap(%s)\n",
- bo_data, strerror_r(errno, buf, STRERR_BUFSIZE));
+ TBM_BACKEND_ERR("bo_data:%p fail to munmap (%m)\n",
+ bo_data);
}
}
memset(&arg, 0, sizeof(arg));
arg.handle = bo_data->gem;
if (drmIoctl(bo_data->fd, DRM_IOCTL_GEM_CLOSE, &arg))
- TBM_BACKEND_ERR("bo_data:%p fail to gem close.(%s)\n",
- bo_data, strerror_r(errno, buf, STRERR_BUFSIZE));
+ TBM_BACKEND_ERR("bo_data:%p fail to gem close (%m)\n",
+ bo_data);
free(bo_data);
}
struct dma_buf_fence fence;
struct flock filelock;
int ret = 0;
- char buf[STRERR_BUFSIZE];
if (!bo_data)
return HAL_TBM_ERROR_INVALID_PARAMETER;
/* Check if the tbm manager supports dma fence or not. */
if (!bufmgr_data->use_dma_fence) {
- TBM_BACKEND_ERR("Not support DMA FENCE(%s)\n", strerror_r(errno, buf, STRERR_BUFSIZE));
+ TBM_BACKEND_ERR("Not support DMA FENCE (%m)\n");
return HAL_TBM_ERROR_INVALID_OPERATION;
}
if (device == HAL_TBM_DEVICE_3D) {
ret = ioctl(bo_data->dmabuf, DMABUF_IOCTL_GET_FENCE, &fence);
if (ret < 0) {
- TBM_BACKEND_ERR("Cannot set GET FENCE(%s)\n", strerror_r(errno, buf, STRERR_BUFSIZE));
+ TBM_BACKEND_ERR("Cannot set GET FENCE (%m)\n");
return HAL_TBM_ERROR_INVALID_OPERATION;
}
} else {
struct flock filelock;
unsigned int dma_type = 0;
int ret = 0;
- char buf[STRERR_BUFSIZE];
bufmgr_data = bo_data->bufmgr_data;
if (!bufmgr_data)
if (dma_type) {
ret = ioctl(bo_data->dmabuf, DMABUF_IOCTL_PUT_FENCE, &fence);
if (ret < 0) {
- TBM_BACKEND_ERR("Can not set PUT FENCE(%s)\n", strerror_r(errno, buf, STRERR_BUFSIZE));
+ TBM_BACKEND_ERR("Can not set PUT FENCE (%m)\n");
return HAL_TBM_ERROR_INVALID_OPERATION;
}
} else {
{
tbm_dumb_bo *bo_data = (tbm_dumb_bo *)bo;
int ret;
- char buf[STRERR_BUFSIZE];
if (!bo_data) {
if (error)
arg.handle = bo_data->gem;
ret = drmIoctl(bo_data->fd, DRM_IOCTL_PRIME_HANDLE_TO_FD, &arg);
if (ret) {
- TBM_BACKEND_ERR("bo_data:%p Cannot dmabuf=%d (%s)\n",
- bo_data, bo_data->gem, strerror_r(errno, buf, STRERR_BUFSIZE));
+ TBM_BACKEND_ERR("bo_data:%p Cannot dmabuf=%d (%m)\n",
+ bo_data, bo_data->gem);
if (error)
*error = HAL_TBM_ERROR_INVALID_OPERATION;
return (hal_tbm_fd)ret;