summaryrefslogtreecommitdiffstats
path: root/sys/dev/drm2/radeon/radeon_kms.h
diff options
context:
space:
mode:
Diffstat (limited to 'sys/dev/drm2/radeon/radeon_kms.h')
-rw-r--r--sys/dev/drm2/radeon/radeon_kms.h30
1 files changed, 30 insertions, 0 deletions
diff --git a/sys/dev/drm2/radeon/radeon_kms.h b/sys/dev/drm2/radeon/radeon_kms.h
new file mode 100644
index 0000000..ff3bbbc
--- /dev/null
+++ b/sys/dev/drm2/radeon/radeon_kms.h
@@ -0,0 +1,30 @@
+
+#include <sys/cdefs.h>
+__FBSDID("$FreeBSD$");
+
+#ifndef __RADEON_KMS_H__
+#define __RADEON_KMS_H__
+
+#include <dev/drm2/drmP.h>
+
+int radeon_driver_load_kms(struct drm_device *dev, unsigned long flags);
+int radeon_driver_unload_kms(struct drm_device *dev);
+
+int radeon_driver_firstopen_kms(struct drm_device *dev);
+void radeon_driver_lastclose_kms(struct drm_device *dev);
+int radeon_driver_open_kms(struct drm_device *dev, struct drm_file *file_priv);
+void radeon_driver_postclose_kms(struct drm_device *dev,
+ struct drm_file *file_priv);
+void radeon_driver_preclose_kms(struct drm_device *dev,
+ struct drm_file *file_priv);
+u32 radeon_get_vblank_counter_kms(struct drm_device *dev, int crtc);
+int radeon_enable_vblank_kms(struct drm_device *dev, int crtc);
+void radeon_disable_vblank_kms(struct drm_device *dev, int crtc);
+int radeon_get_vblank_timestamp_kms(struct drm_device *dev, int crtc,
+ int *max_error,
+ struct timeval *vblank_time,
+ unsigned flags);
+int radeon_dma_ioctl_kms(struct drm_device *dev, void *data,
+ struct drm_file *file_priv);
+
+#endif /* !defined(__RADEON_KMS_H__) */
OpenPOWER on IntegriCloud