drm/ttm: improve uncached page deallocation.
authorJérôme Glisse <[email protected]>
Thu, 9 Jul 2015 18:19:30 +0000 (14:19 -0400)
committerDave Airlie <[email protected]>
Fri, 17 Jul 2015 08:18:04 +0000 (18:18 +1000)
commite9308884878942c618a42cab122df80fbf458dc9
tree2f03adf139e17a71725c97f6a88a18affa5f24be
parentef2b731759b9ae6380c9728b60ce92cf32683e94
drm/ttm: improve uncached page deallocation.

Calls to set_memory_wb() incure heavy TLB flush and IPI cost. To
minimize those wait until pool grow beyond batch size before
draining the pool.

Signed-off-by: Jérôme Glisse <[email protected]>
Reviewed-by: Mario Kleiner <[email protected]>
Reviewed-and-Tested-by: Michel Dänzer <[email protected]>
Reviewed-by: Konrad Rzeszutek Wilk <[email protected]>
Cc: Thomas Hellstrom <[email protected]>
Reviewed-by: Alex Deucher <[email protected]>
Signed-off-by: Dave Airlie <[email protected]>
drivers/gpu/drm/ttm/ttm_page_alloc_dma.c