diff options
author | Keith Packard <keithp@keithp.com> | 2017-03-16 18:11:05 -0700 |
---|---|---|
committer | Dave Airlie <airlied@redhat.com> | 2017-12-18 10:04:02 +1000 |
commit | c4171535389d72e9135c9615cecd07b346fd6d7e (patch) | |
tree | 6f60211c60b039c06a2ed9372f97e0376ca5bad8 /xf86drmMode.h | |
parent | 5889f6ba1a250777ff8b6ba96a35dba3f02071ff (diff) | |
download | drm-c4171535389d72e9135c9615cecd07b346fd6d7e.tar.gz |
drm: Add drm mode lease ioctl wrappers [v3]
drmModeCreateLease
drmModeListLessees
drmModeGetLease
drmModeRevokeLease
Changes for v2:
Remove lessee id from GetLease
Remove lessor_id from ListLeases
Add revoke
Renumber to track kernel rebase on drm-next
Signed-off-by: Keith Packard <keithp@keithp.com>
Signed-off-by: Dave Airlie <airlied@redhat.com>
Diffstat (limited to 'xf86drmMode.h')
-rw-r--r-- | xf86drmMode.h | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/xf86drmMode.h b/xf86drmMode.h index 6dbe3353..3cd27aee 100644 --- a/xf86drmMode.h +++ b/xf86drmMode.h @@ -521,6 +521,28 @@ extern int drmModeCreatePropertyBlob(int fd, const void *data, size_t size, uint32_t *id); extern int drmModeDestroyPropertyBlob(int fd, uint32_t id); +/* + * DRM mode lease APIs. These create and manage new drm_masters with + * access to a subset of the available DRM resources + */ + +extern int drmModeCreateLease(int fd, const uint32_t *objects, int num_objects, int flags, uint32_t *lessee_id); + +typedef struct drmModeLesseeList { + uint32_t count; + uint32_t lessees[0]; +} drmModeLesseeListRes, *drmModeLesseeListPtr; + +extern drmModeLesseeListPtr drmModeListLessees(int fd); + +typedef struct drmModeObjectList { + uint32_t count; + uint32_t objects[0]; +} drmModeObjectListRes, *drmModeObjectListPtr; + +extern drmModeObjectListPtr drmModeGetLease(int fd); + +extern int drmModeRevokeLease(int fd, uint32_t lessee_id); #if defined(__cplusplus) } |