#ifdef GBM_EXYNOS
+#include <stdio.h>
#include <string.h>
#include <xf86drm.h>
#include <exynos_drm.h>
gem_create.flags = EXYNOS_BO_NONCONTIG;
ret = drmIoctl(bo->gbm->fd, DRM_IOCTL_EXYNOS_GEM_CREATE, &gem_create);
- if (ret)
+ if (ret) {
+ fprintf(stderr, "minigbm: DRM_IOCTL_EXYNOS_GEM_CREATE failed "
+ "(size=%zu)\n", size);
return ret;
+ }
bo->handle.u32 = gem_create.handle;
bo->size = size;
create_dumb.flags = 0;
ret = drmIoctl(bo->gbm->fd, DRM_IOCTL_MODE_CREATE_DUMB, &create_dumb);
- if (ret)
+ if (ret) {
+ fprintf(stderr, "minigbm: DRM_IOCTL_MODE_CREATE_DUMB failed "
+ "(handle=%x)\n", bo->handle.u32);
return ret;
+ }
bo->handle.u32 = create_dumb.handle;
bo->size = create_dumb.size;
destroy_dumb.handle = bo->handle.u32;
ret = drmIoctl(bo->gbm->fd, DRM_IOCTL_MODE_DESTROY_DUMB, &destroy_dumb);
- if (ret)
+ if (ret) {
+ fprintf(stderr, "minigbm: DRM_IOCTL_MODE_DESTROY_DUMB failed "
+ "(handle=%x)\n", bo->handle.u32);
return ret;
+ }
return 0;
}
gem_close.handle = bo->handle.u32;
ret = drmIoctl(bo->gbm->fd, DRM_IOCTL_GEM_CLOSE, &gem_close);
- if (ret)
+ if (ret) {
+ fprintf(stderr, "minigbm: DRM_IOCTL_GEM_CLOSE failed "
+ "(handle=%x)\n", bo->handle.u32);
return ret;
+ }
return 0;
}
#ifdef GBM_I915
+#include <stdio.h>
#include <errno.h>
#include <string.h>
#include <stdio.h>
get_param.value = &device_id;
ret = drmIoctl(gbm->fd, DRM_IOCTL_I915_GETPARAM, &get_param);
if (ret) {
+ fprintf(stderr, "minigbm: DRM_IOCTL_I915_GETPARAM failed\n");
free(i915_gbm);
return -1;
}
gem_create.size = size;
ret = drmIoctl(gbm->fd, DRM_IOCTL_I915_GEM_CREATE, &gem_create);
- if (ret)
+ if (ret) {
+ fprintf(stderr, "minigbm: DRM_IOCTL_I915_GEM_CREATE failed "
+ "(size=%zu)\n", size);
return ret;
-
+ }
bo->handle.u32 = gem_create.handle;
bo->size = size;
if (ret == -1) {
struct drm_gem_close gem_close;
gem_close.handle = bo->handle.u32;
+ fprintf(stderr, "minigbm: DRM_IOCTL_I915_GEM_SET_TILING failed "
+ "errno=%x (handle=%x, tiling=%x, stride=%x)\n",
+ errno,
+ gem_set_tiling.handle,
+ gem_set_tiling.tiling_mode,
+ gem_set_tiling.stride);
drmIoctl(gbm->fd, DRM_IOCTL_GEM_CLOSE, &gem_close);
return -errno;
}
#ifdef GBM_MEDIATEK
+#include <stdio.h>
#include <string.h>
#include <xf86drm.h>
#include <mediatek_drm.h>
gem_create.size = size;
ret = drmIoctl(bo->gbm->fd, DRM_IOCTL_MTK_GEM_CREATE, &gem_create);
- if (ret)
+ if (ret) {
+ fprintf(stderr, "minigbm: DRM_IOCTL_MTK_GEM_CREATE failed "
+ "(size=%zu)\n", size);
return ret;
+ }
bo->handle.u32 = gem_create.handle;
bo->size = size;
#ifdef GBM_ROCKCHIP
+#include <stdio.h>
#include <string.h>
#include <xf86drm.h>
#include <rockchip_drm.h>
gem_create.size = size;
ret = drmIoctl(bo->gbm->fd, DRM_IOCTL_ROCKCHIP_GEM_CREATE, &gem_create);
- if (ret)
+ if (ret) {
+ fprintf(stderr, "minigbm: DRM_IOCTL_ROCKCHIP_GEM_CREATE failed "
+ "(size=%zu)\n", size);
return ret;
+ }
bo->handle.u32 = gem_create.handle;
bo->size = size;
#ifdef GBM_TEGRA
+#include <stdio.h>
#include <string.h>
#include <xf86drm.h>
#include <tegra_drm.h>
gem_create.flags = 0;
ret = drmIoctl(bo->gbm->fd, DRM_IOCTL_TEGRA_GEM_CREATE, &gem_create);
- if (ret)
+ if (ret) {
+ fprintf(stderr, "minigbm: DRM_IOCTL_TEGRA_GEM_CREATE failed "
+ "(size=%zu)\n", size);
return ret;
+ }
bo->handle.u32 = gem_create.handle;
bo->size = size;