diff options
Diffstat (limited to 'drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv50.c')
-rw-r--r-- | drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv50.c | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv50.c b/drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv50.c index 954b5f3a7d57..845ce836d570 100644 --- a/drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv50.c +++ b/drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv50.c @@ -33,15 +33,23 @@ #include <nvif/class.h> void -nv50_eobj_ramht_del(struct nvkm_chan *chan, int hash) +nv50_eobj_ramht_del(struct nvkm_chan *chan, u32 hash) { nvkm_ramht_remove(chan->ramht, hash); } int -nv50_eobj_ramht_add(struct nvkm_engn *engn, struct nvkm_object *eobj, struct nvkm_chan *chan) +nv50_eobj_ramht_add(struct nvkm_engn *engn, struct nvkm_object *eobj, struct nvkm_chan *chan, + u32 *ptoken) { - return nvkm_ramht_insert(chan->ramht, eobj, 0, 4, eobj->handle, engn->id << 20); + int hash; + + hash = nvkm_ramht_insert(chan->ramht, eobj, 0, 4, eobj->handle, engn->id << 20); + if (hash < 0) + return hash; + + *ptoken = hash; + return 0; } void |