drm/ttm: Merge hugepage attr changes in ttm_dma_page_put. (v2)
authorBas Nieuwenhuizen <basni@chromium.org>
Wed, 25 Jul 2018 20:29:50 +0000 (22:29 +0200)
committerAlex Deucher <alexander.deucher@amd.com>
Fri, 27 Jul 2018 20:00:22 +0000 (15:00 -0500)
commit610b399f1ff269e4b9ec85cfdffb06f9befd0c41
tree82d0a336bef9ffb53db8142506cd0ee4253e12d0
parentd55f9b87428f4732472ec7e9ccb7b4135751996c
drm/ttm: Merge hugepage attr changes in ttm_dma_page_put. (v2)

Every set_pages_array_wb call resulted in cross-core
interrupts and TLB flushes. Merge more of them for
less overhead.

This reduces the time needed to free a 1.6 GiB GTT WC
buffer as part of Vulkan CTS from  ~2 sec to < 0.25 sec.
(Allocation still takes more than 2 sec though)

(v2): use set_pages_wb instead of set_memory_wb.

Signed-off-by: Bas Nieuwenhuizen <basni@chromium.org>
Signed-off-by: Huang Rui <ray.huang@amd.com>
Reviewed-by: Christian König <christian.koenig@amd.com>
Reviewed-by: Huang Rui <ray.huang@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/ttm/ttm_page_alloc_dma.c