summaryrefslogtreecommitdiff
path: root/nvkm/core/engine.c
diff options
context:
space:
mode:
Diffstat (limited to 'nvkm/core/engine.c')
-rw-r--r--nvkm/core/engine.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/nvkm/core/engine.c b/nvkm/core/engine.c
index 1f6954ae9..4835056b0 100644
--- a/nvkm/core/engine.c
+++ b/nvkm/core/engine.c
@@ -26,6 +26,15 @@
#include <core/engine.h>
#include <core/option.h>
+struct nouveau_engine *
+nouveau_engine(void *obj, int sub)
+{
+ struct nouveau_subdev *subdev = nouveau_subdev(obj, sub);
+ if (subdev && nv_iclass(subdev, NV_ENGINE_CLASS))
+ return nv_engine(subdev);
+ return NULL;
+}
+
int
nouveau_engine_create_(struct nouveau_object *parent,
struct nouveau_object *engobj,