drm/vmwgfx: Optimize memory footprint for DMA buffers.
authorThomas Hellstrom <thellstrom@vmware.com>
Sat, 16 Jan 2010 15:05:05 +0000 (16:05 +0100)
committerDave Airlie <airlied@redhat.com>
Mon, 25 Jan 2010 06:04:39 +0000 (16:04 +1000)
commit8ba5152a3acd5914cade42a1c8c9dc58ad8d1a89
tree7e5433d4d03d753a152a9e1eec5c6e4c6958709a
parent0eaddb28d3460f13102cd82cf58af875bfb1bd53
drm/vmwgfx: Optimize memory footprint for DMA buffers.

Use VRAM whenever there is free space for DMA buffers,
but use system GMR memory if using VRAM would cause an eviction.

This significantly reduces the guest system memory usage for
VMs with a large amount of VRAM allocated.

Signed-off-by: Thomas Hellstrom <thellstrom@vmware.com>
Signed-off-by: Dave Airlie <airlied@redhat.com>
drivers/gpu/drm/vmwgfx/vmwgfx_buffer.c
drivers/gpu/drm/vmwgfx/vmwgfx_drv.h
drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c
drivers/gpu/drm/vmwgfx/vmwgfx_resource.c