]> git.baikalelectronics.ru Git - kernel.git/commit
drm/ttm: improve uncached page deallocation.
authorJérôme Glisse <jglisse@redhat.com>
Thu, 9 Jul 2015 18:19:30 +0000 (14:19 -0400)
committerDave Airlie <airlied@redhat.com>
Fri, 17 Jul 2015 08:18:04 +0000 (18:18 +1000)
commitc6833009deecf56287c815a2716a33c09b3d6f47
tree2f03adf139e17a71725c97f6a88a18affa5f24be
parent655038a3de4bffd252be07f75b7b48996e7a8530
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 <jglisse@redhat.com>
Reviewed-by: Mario Kleiner <mario.kleiner.de@gmail.com>
Reviewed-and-Tested-by: Michel Dänzer <michel@daenzer.net>
Reviewed-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Cc: Thomas Hellstrom <thellstrom@vmware.com>
Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
Signed-off-by: Dave Airlie <airlied@redhat.com>
drivers/gpu/drm/ttm/ttm_page_alloc_dma.c