- no more users Signed-off-by: Ben Skeggs <bske...@nvidia.com> --- drivers/gpu/drm/nouveau/dispnv50/base507c.c | 3 +- drivers/gpu/drm/nouveau/dispnv50/core507d.c | 3 +- drivers/gpu/drm/nouveau/dispnv50/ovly507e.c | 3 +- drivers/gpu/drm/nouveau/dispnv50/wimmc37b.c | 3 +- drivers/gpu/drm/nouveau/dispnv50/wndwc37e.c | 3 +- .../gpu/drm/nouveau/include/nvif/driverif.h | 4 +-- .../gpu/drm/nouveau/nvkm/engine/disp/udisp.c | 35 +++++++------------ 7 files changed, 20 insertions(+), 34 deletions(-)
diff --git a/drivers/gpu/drm/nouveau/dispnv50/base507c.c b/drivers/gpu/drm/nouveau/dispnv50/base507c.c index 875c013c39b0..1cf80535fcfa 100644 --- a/drivers/gpu/drm/nouveau/dispnv50/base507c.c +++ b/drivers/gpu/drm/nouveau/dispnv50/base507c.c @@ -318,8 +318,7 @@ base507c_new_(const struct nv50_wndw_func *func, const u32 *format, goto done; ret = disp->impl->chan.base.new(disp->priv, head, wndw->wndw.push.mem.priv, - &wndw->wndw.impl, &wndw->wndw.priv, - nvif_handle(&wndw->wndw.object)); + &wndw->wndw.impl, &wndw->wndw.priv); if (ret) goto done; diff --git a/drivers/gpu/drm/nouveau/dispnv50/core507d.c b/drivers/gpu/drm/nouveau/dispnv50/core507d.c index 4127bc05ea80..dae2b9e68ca7 100644 --- a/drivers/gpu/drm/nouveau/dispnv50/core507d.c +++ b/drivers/gpu/drm/nouveau/dispnv50/core507d.c @@ -169,8 +169,7 @@ core507d_new_(const struct nv50_core_func *func, struct nouveau_drm *drm, goto done; ret = disp->impl->chan.core.new(disp->priv, core->chan.push.mem.priv, - &core->chan.impl, &core->chan.priv, - nvif_handle(&core->chan.object)); + &core->chan.impl, &core->chan.priv); if (ret) goto done; diff --git a/drivers/gpu/drm/nouveau/dispnv50/ovly507e.c b/drivers/gpu/drm/nouveau/dispnv50/ovly507e.c index 458c6f9e63f0..ab011c38b8fb 100644 --- a/drivers/gpu/drm/nouveau/dispnv50/ovly507e.c +++ b/drivers/gpu/drm/nouveau/dispnv50/ovly507e.c @@ -160,8 +160,7 @@ ovly507e_new_(const struct nv50_wndw_func *func, const u32 *format, goto done; ret = disp->impl->chan.ovly.new(disp->priv, wndw->id, wndw->wndw.push.mem.priv, - &wndw->wndw.impl, &wndw->wndw.priv, - nvif_handle(&wndw->wndw.object)); + &wndw->wndw.impl, &wndw->wndw.priv); if (ret) goto done; diff --git a/drivers/gpu/drm/nouveau/dispnv50/wimmc37b.c b/drivers/gpu/drm/nouveau/dispnv50/wimmc37b.c index 2f4f0ad89b5e..34324b20ee0e 100644 --- a/drivers/gpu/drm/nouveau/dispnv50/wimmc37b.c +++ b/drivers/gpu/drm/nouveau/dispnv50/wimmc37b.c @@ -75,8 +75,7 @@ wimmc37b_init_(const struct nv50_wimm_func *func, struct nouveau_drm *drm, goto done; ret = disp->impl->chan.wimm.new(disp->priv, wndw->id, wndw->wimm.push.mem.priv, - &wndw->wimm.impl, &wndw->wimm.priv, - nvif_handle(&wndw->wimm.object)); + &wndw->wimm.impl, &wndw->wimm.priv); if (ret) goto done; diff --git a/drivers/gpu/drm/nouveau/dispnv50/wndwc37e.c b/drivers/gpu/drm/nouveau/dispnv50/wndwc37e.c index 17751110edae..c44ea1574863 100644 --- a/drivers/gpu/drm/nouveau/dispnv50/wndwc37e.c +++ b/drivers/gpu/drm/nouveau/dispnv50/wndwc37e.c @@ -364,8 +364,7 @@ wndwc37e_new_(const struct nv50_wndw_func *func, struct nouveau_drm *drm, goto done; ret = disp->impl->chan.wndw.new(disp->priv, wndw->id, wndw->wndw.push.mem.priv, - &wndw->wndw.impl, &wndw->wndw.priv, - nvif_handle(&wndw->wndw.object)); + &wndw->wndw.impl, &wndw->wndw.priv); if (ret) goto done; diff --git a/drivers/gpu/drm/nouveau/include/nvif/driverif.h b/drivers/gpu/drm/nouveau/include/nvif/driverif.h index 8ae50be82a02..6161a29fb07f 100644 --- a/drivers/gpu/drm/nouveau/include/nvif/driverif.h +++ b/drivers/gpu/drm/nouveau/include/nvif/driverif.h @@ -411,14 +411,14 @@ struct nvif_disp_impl { s32 oclass; int (*new)(struct nvif_disp_priv *, struct nvif_mem_priv *, const struct nvif_disp_chan_impl **, - struct nvif_disp_chan_priv **, u64 handle); + struct nvif_disp_chan_priv **); } core; struct nvif_disp_impl_dmac { s32 oclass; int (*new)(struct nvif_disp_priv *, u8 id, struct nvif_mem_priv *, const struct nvif_disp_chan_impl **, - struct nvif_disp_chan_priv **, u64 handle); + struct nvif_disp_chan_priv **); } base, ovly, wndw, wimm; struct nvif_disp_impl_pioc { diff --git a/drivers/gpu/drm/nouveau/nvkm/engine/disp/udisp.c b/drivers/gpu/drm/nouveau/nvkm/engine/disp/udisp.c index bc15fe149a86..321b5b12515c 100644 --- a/drivers/gpu/drm/nouveau/nvkm/engine/disp/udisp.c +++ b/drivers/gpu/drm/nouveau/nvkm/engine/disp/udisp.c @@ -30,8 +30,7 @@ static int nvkm_udisp_chan_new(struct nvif_disp_priv *udisp, const struct nvkm_disp_func_chan *func, u8 nr, u8 id, struct nvif_mem_priv *umem, - const struct nvif_disp_chan_impl **pimpl, struct nvif_disp_chan_priv **ppriv, - u64 handle) + const struct nvif_disp_chan_impl **pimpl, struct nvif_disp_chan_priv **ppriv) { struct nvkm_memory *memory = NULL; struct nvkm_object *object; @@ -48,9 +47,6 @@ nvkm_udisp_chan_new(struct nvif_disp_priv *udisp, const struct nvkm_disp_func_ch if (ret) return ret; - if (handle) - return nvkm_object_link_rb(udisp->object.client, &udisp->object, handle, object); - nvkm_object_link(&udisp->object, object); return 0; } @@ -62,7 +58,7 @@ nvkm_udisp_oimm_new(struct nvif_disp_priv *udisp, u8 id, struct nvkm_disp *disp = udisp->disp; return nvkm_udisp_chan_new(udisp, &disp->func->user.oimm, disp->head.nr, id, NULL, - pimpl, ppriv, 0); + pimpl, ppriv); } static int @@ -72,61 +68,56 @@ nvkm_udisp_curs_new(struct nvif_disp_priv *udisp, u8 id, struct nvkm_disp *disp = udisp->disp; return nvkm_udisp_chan_new(udisp, &disp->func->user.curs, disp->head.nr, id, NULL, - pimpl, ppriv, 0); + pimpl, ppriv); } static int nvkm_udisp_wimm_new(struct nvif_disp_priv *udisp, u8 id, struct nvif_mem_priv *umem, - const struct nvif_disp_chan_impl **pimpl, struct nvif_disp_chan_priv **ppriv, - u64 handle) + const struct nvif_disp_chan_impl **pimpl, struct nvif_disp_chan_priv **ppriv) { struct nvkm_disp *disp = udisp->disp; return nvkm_udisp_chan_new(udisp, &disp->func->user.wimm, disp->wndw.nr, id, umem, - pimpl, ppriv, 0); + pimpl, ppriv); } static int nvkm_udisp_wndw_new(struct nvif_disp_priv *udisp, u8 id, struct nvif_mem_priv *umem, - const struct nvif_disp_chan_impl **pimpl, struct nvif_disp_chan_priv **ppriv, - u64 handle) + const struct nvif_disp_chan_impl **pimpl, struct nvif_disp_chan_priv **ppriv) { struct nvkm_disp *disp = udisp->disp; return nvkm_udisp_chan_new(udisp, &disp->func->user.wndw, disp->wndw.nr, id, umem, - pimpl, ppriv, handle); + pimpl, ppriv); } static int nvkm_udisp_ovly_new(struct nvif_disp_priv *udisp, u8 id, struct nvif_mem_priv *umem, - const struct nvif_disp_chan_impl **pimpl, struct nvif_disp_chan_priv **ppriv, - u64 handle) + const struct nvif_disp_chan_impl **pimpl, struct nvif_disp_chan_priv **ppriv) { struct nvkm_disp *disp = udisp->disp; return nvkm_udisp_chan_new(udisp, &disp->func->user.ovly, disp->head.nr, id, umem, - pimpl, ppriv, handle); + pimpl, ppriv); } static int nvkm_udisp_base_new(struct nvif_disp_priv *udisp, u8 id, struct nvif_mem_priv *umem, - const struct nvif_disp_chan_impl **pimpl, struct nvif_disp_chan_priv **ppriv, - u64 handle) + const struct nvif_disp_chan_impl **pimpl, struct nvif_disp_chan_priv **ppriv) { struct nvkm_disp *disp = udisp->disp; return nvkm_udisp_chan_new(udisp, &disp->func->user.base, disp->head.nr, id, umem, - pimpl, ppriv, handle); + pimpl, ppriv); } static int nvkm_udisp_core_new(struct nvif_disp_priv *udisp, struct nvif_mem_priv *umem, - const struct nvif_disp_chan_impl **pimpl, struct nvif_disp_chan_priv **ppriv, - u64 handle) + const struct nvif_disp_chan_impl **pimpl, struct nvif_disp_chan_priv **ppriv) { struct nvkm_disp *disp = udisp->disp; - return nvkm_udisp_chan_new(udisp, &disp->func->user.core, 1, 0, umem, pimpl, ppriv, handle); + return nvkm_udisp_chan_new(udisp, &disp->func->user.core, 1, 0, umem, pimpl, ppriv); } static int -- 2.41.0