diff options
Diffstat (limited to 'nouveau/nouveau.h')
-rw-r--r-- | nouveau/nouveau.h | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/nouveau/nouveau.h b/nouveau/nouveau.h index 24cda6f1..2287eba8 100644 --- a/nouveau/nouveau.h +++ b/nouveau/nouveau.h @@ -22,6 +22,24 @@ struct nouveau_object { void *data; }; +struct nouveau_drm { + struct nouveau_object client; + int fd; + uint32_t version; + bool nvif; +}; + +static inline struct nouveau_drm * +nouveau_drm(struct nouveau_object *obj) +{ + while (obj && obj->parent) + obj = obj->parent; + return (struct nouveau_drm *)obj; +} + +int nouveau_drm_new(int fd, struct nouveau_drm **); +void nouveau_drm_del(struct nouveau_drm **); + struct nouveau_fifo { struct nouveau_object *object; uint32_t channel; |