1
2
3
4
5
6
7
8
9
10
11
12
13
14
15#ifndef _DRM_LEASE_H_
16#define _DRM_LEASE_H_
17
18struct drm_file;
19struct drm_device;
20struct drm_master;
21
22struct drm_master *drm_lease_owner(struct drm_master *master);
23
24void drm_lease_destroy(struct drm_master *lessee);
25
26bool drm_lease_held(struct drm_file *file_priv, int id);
27
28bool _drm_lease_held(struct drm_file *file_priv, int id);
29
30void drm_lease_revoke(struct drm_master *master);
31
32uint32_t drm_lease_filter_crtcs(struct drm_file *file_priv, uint32_t crtcs);
33
34int drm_mode_create_lease_ioctl(struct drm_device *dev,
35 void *data, struct drm_file *file_priv);
36
37int drm_mode_list_lessees_ioctl(struct drm_device *dev,
38 void *data, struct drm_file *file_priv);
39
40int drm_mode_get_lease_ioctl(struct drm_device *dev,
41 void *data, struct drm_file *file_priv);
42
43int drm_mode_revoke_lease_ioctl(struct drm_device *dev,
44 void *data, struct drm_file *file_priv);
45
46#endif
47