radeon: Reduce number of radeon_bo_map calls that require kernel entry.
authorPauli Nieminen <suokkos@gmail.com>
Mon, 1 Mar 2010 21:47:35 +0000 (23:47 +0200)
committerPauli Nieminen <suokkos@gmail.com>
Mon, 1 Mar 2010 21:56:35 +0000 (23:56 +0200)
commit9a7776696b786180f1d384eb22b928707e74dfca
tree0cef5c1cd1969b06a4f2be155d00af8728258fdc
parenta379fa8b3059d0a083dc2641a4afb3a33380e275
radeon: Reduce number of radeon_bo_map calls that require kernel entry.

DMA buffers are often remapped many times for singel cs. To reduce number of
mapping calls ending to kernel dma buffers are mapped when allocated and unmapped
when full or in cs flush. This makes indifual mapping calls in other parts of
code simple increment/decrement reference count which is faster than entering
kernel.

This improves Anholt's openarena benchmark from 36 fps to 44 fps.
src/mesa/drivers/dri/radeon/radeon_dma.c