summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/nouveau/nouveau_drv.c
diff options
context:
space:
mode:
authorFrancisco Jerez <currojerez@riseup.net>2010-03-06 13:42:45 +0100
committerBen Skeggs <bskeggs@redhat.com>2010-03-15 09:46:52 +1000
commit965cf68e8797932e9cd49238a6dd39423ac9b256 (patch)
tree14dc7963f2b51843458374148ebdb1af672ea9b9 /drivers/gpu/drm/nouveau/nouveau_drv.c
parentd544d623c5ef3ca14407e8bc042fdf938a966b04 (diff)
drm/nouveau: Never evict VRAM buffers to system.
VRAM->system is a synchronous operation: it involves scheduling a VRAM->TT DMA transfer and stalling the CPU until it's finished so that we can unbind the new memory from the translation tables. VRAM->TT can always be performed asynchronously, even if TT is already full and we have to move something out of it. Additionally, allowing VRAM->system behaves badly under heavy memory pressure because once we run out of TT, stuff starts to be moved back and forth between VRAM and system, and the TT contents are hardly renewed. Signed-off-by: Francisco Jerez <currojerez@riseup.net> Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
Diffstat (limited to 'drivers/gpu/drm/nouveau/nouveau_drv.c')
0 files changed, 0 insertions, 0 deletions