i965: Implement brw_bo_map_unsynchronized() with MAP_ASYNC
authorMatt Turner <mattst88@gmail.com>
Thu, 1 Jun 2017 04:12:01 +0000 (21:12 -0700)
committerMatt Turner <mattst88@gmail.com>
Tue, 6 Jun 2017 18:47:46 +0000 (11:47 -0700)
commitce17d4c5f5489e88554a8ef59f8cc6e453953336
tree6f709d06e198ab9ee9eef641792f22b5d5acdc7f
parent68bfc377fbdf831a96a3614cf2b7eedb842e3c16
i965: Implement brw_bo_map_unsynchronized() with MAP_ASYNC

This way we can let brw_bo_map() choose the best mapping type.

Part of the patch inlines map_gtt() into brw_bo_map_gtt() (and removes
map_gtt()). brw_bo_map_gtt() just wrapped map_gtt() with locking and a
call to set_domain(). map_gtt() is called by brw_bo_map_unsynchronized()
to avoid the call to set_domain(). With the MAP_ASYNC flag, we now have
the same behavior previously provided by brw_bo_map_unsynchronized().

Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
src/mesa/drivers/dri/i965/brw_bufmgr.c