drm/nouveau: rework vram init/fini ordering a little
authorBen Skeggs <bskeggs@redhat.com>
Fri, 10 Jun 2011 03:36:08 +0000 (13:36 +1000)
committerBen Skeggs <bskeggs@redhat.com>
Thu, 23 Jun 2011 06:03:46 +0000 (16:03 +1000)
commit24f246ac10ae6a6ae873045387d4501498869f74
treeeb0c2dde2080898958e317c37ed87bb883653678
parent15ba79ad44fed84a9dabf6996144789424abae5b
drm/nouveau: rework vram init/fini ordering a little

Commit "drm/nouveau: add some debug output if nouveau_mm busy at destroy time"
revealed an issue where vram mm takedown would actually fail due to there
still being nodes present, causing nouveau to leak a small amount of memory
on module unload.

This splits TTM/nouveau_mm a bit more cleanly and ensures nouveau_mm fini
isn't done until all gpuobjs are also destroyed.

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
drivers/gpu/drm/nouveau/nouveau_drv.h
drivers/gpu/drm/nouveau/nouveau_mem.c
drivers/gpu/drm/nouveau/nouveau_mm.h
drivers/gpu/drm/nouveau/nouveau_state.c
drivers/gpu/drm/nouveau/nv50_vram.c
drivers/gpu/drm/nouveau/nvc0_vram.c