1254885Sdumbbell
2254885Sdumbbell#include <sys/cdefs.h>
3254885Sdumbbell__FBSDID("$FreeBSD$");
4254885Sdumbbell
5254885Sdumbbell#ifndef __RADEON_KMS_H__
6254885Sdumbbell#define	__RADEON_KMS_H__
7254885Sdumbbell
8254885Sdumbbell#include <dev/drm2/drmP.h>
9254885Sdumbbell
10254885Sdumbbellint radeon_driver_load_kms(struct drm_device *dev, unsigned long flags);
11254885Sdumbbellint radeon_driver_unload_kms(struct drm_device *dev);
12254885Sdumbbell
13254885Sdumbbellint radeon_driver_firstopen_kms(struct drm_device *dev);
14254885Sdumbbellvoid radeon_driver_lastclose_kms(struct drm_device *dev);
15254885Sdumbbellint radeon_driver_open_kms(struct drm_device *dev, struct drm_file *file_priv);
16254885Sdumbbellvoid radeon_driver_postclose_kms(struct drm_device *dev,
17254885Sdumbbell				 struct drm_file *file_priv);
18254885Sdumbbellvoid radeon_driver_preclose_kms(struct drm_device *dev,
19254885Sdumbbell				struct drm_file *file_priv);
20254885Sdumbbellu32 radeon_get_vblank_counter_kms(struct drm_device *dev, int crtc);
21254885Sdumbbellint radeon_enable_vblank_kms(struct drm_device *dev, int crtc);
22254885Sdumbbellvoid radeon_disable_vblank_kms(struct drm_device *dev, int crtc);
23254885Sdumbbellint radeon_get_vblank_timestamp_kms(struct drm_device *dev, int crtc,
24254885Sdumbbell				    int *max_error,
25254885Sdumbbell				    struct timeval *vblank_time,
26254885Sdumbbell				    unsigned flags);
27254885Sdumbbellint radeon_dma_ioctl_kms(struct drm_device *dev, void *data,
28254885Sdumbbell			 struct drm_file *file_priv);
29254885Sdumbbell
30254885Sdumbbell#endif /* !defined(__RADEON_KMS_H__) */
31