summaryrefslogtreecommitdiff
path: root/drivers/gpu/drm/nouveau/include/nvkm/core/object.h
diff options
context:
space:
mode:
authorBen Skeggs <bskeggs@redhat.com>2016-12-22 15:22:25 +1000
committerBen Skeggs <bskeggs@redhat.com>2017-02-17 15:14:56 +1000
commit110cccff955313c66dccd2817f62368f106d9bf2 (patch)
tree247c7233b87b52a8a9f2c582c7fe5db2ab856ad8 /drivers/gpu/drm/nouveau/include/nvkm/core/object.h
parent05073caeedd1ea6bfc5b1ebd051f2a6694e4b26b (diff)
drm/nouveau/core/object: support lookup of specific object types
It turns out we have a nice and convenient way of looking up a specific object type already, by using the func pointer as a key. This will be used to remove the separate object trees for each type we need to be able to search for. Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
Diffstat (limited to 'drivers/gpu/drm/nouveau/include/nvkm/core/object.h')
-rw-r--r--drivers/gpu/drm/nouveau/include/nvkm/core/object.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/gpu/drm/nouveau/include/nvkm/core/object.h b/drivers/gpu/drm/nouveau/include/nvkm/core/object.h
index dcd048b91fac..96dda350ada3 100644
--- a/drivers/gpu/drm/nouveau/include/nvkm/core/object.h
+++ b/drivers/gpu/drm/nouveau/include/nvkm/core/object.h
@@ -62,6 +62,11 @@ int nvkm_object_wr32(struct nvkm_object *, u64 addr, u32 data);
int nvkm_object_bind(struct nvkm_object *, struct nvkm_gpuobj *, int align,
struct nvkm_gpuobj **);
+bool nvkm_object_insert(struct nvkm_object *);
+void nvkm_object_remove(struct nvkm_object *);
+struct nvkm_object *nvkm_object_search(struct nvkm_client *, u64 object,
+ const struct nvkm_object_func *);
+
struct nvkm_sclass {
int minver;
int maxver;