ilo: add drm_configuration for the pipe-target
authorNick Sarnie <commendsarnex@gmail.com>
Wed, 15 Oct 2014 20:08:38 +0000 (16:08 -0400)
committerEmil Velikov <emil.l.velikov@gmail.com>
Tue, 4 Nov 2014 21:22:52 +0000 (21:22 +0000)
Allows the driver to advertise DMA-BUF and throttling.

src/gallium/targets/pipe-loader/pipe_i965.c

index f4d447c3468190116b303485828d71ed01c4ce96..810dffca81223f4bc7a92d6385e45880958a6d2d 100644 (file)
@@ -21,6 +21,27 @@ create_screen(int fd)
 
    return screen;
 }
+static const struct drm_conf_ret throttle_ret = {
+   .type = DRM_CONF_INT,
+   .val.val_int = 2,
+};
 
+static const struct drm_conf_ret share_fd_ret = {
+   .type = DRM_CONF_BOOL,
+   .val.val_int = true,
+};
+
+static const struct drm_conf_ret *drm_configuration(enum drm_conf conf)
+{
+   switch (conf) {
+   case DRM_CONF_THROTTLE:
+      return &throttle_ret;
+   case DRM_CONF_SHARE_FD:
+      return &share_fd_ret;
+   default:
+      break;
+   }
+   return NULL;
+}
 PUBLIC
-DRM_DRIVER_DESCRIPTOR("i965", "i915", create_screen, NULL)
+DRM_DRIVER_DESCRIPTOR("i965", "i915", create_screen, drm_configuration)