OSDN Git Service

freedreno: expose kernel driver version
[android-x86/external-libdrm.git] / freedreno / freedreno_drmif.h
index 5547e94..af5e1da 100644 (file)
 #include <xf86drm.h>
 #include <stdint.h>
 
+#if defined(__GNUC__)
+#  define deprecated __attribute__((__deprecated__))
+#else
+#  define deprecated
+#endif
+
+/* an empty marker for things that will be deprecated in the future: */
+#define will_be_deprecated
+
 struct fd_bo;
 struct fd_pipe;
 struct fd_device;
@@ -50,6 +59,8 @@ enum fd_param_id {
        FD_GMEM_SIZE,
        FD_GPU_ID,
        FD_CHIP_ID,
+       FD_MAX_FREQ,
+       FD_TIMESTAMP,
 };
 
 /* bo flags: */
@@ -78,6 +89,11 @@ struct fd_device * fd_device_ref(struct fd_device *dev);
 void fd_device_del(struct fd_device *dev);
 int fd_device_fd(struct fd_device *dev);
 
+enum fd_version {
+       FD_VERSION_MADVISE = 1,            /* kernel supports madvise */
+       FD_VERSION_UNLIMITED_CMDS = 1,     /* submits w/ >4 cmd buffers (growable ringbuffer) */
+};
+enum fd_version fd_device_version(struct fd_device *dev);
 
 /* pipe functions:
  */