drm/exynos/gem: remove DMA-mapping hacks used for constructing page array
authorMarek Szyprowski <m.szyprowski@samsung.com>
Tue, 13 Oct 2015 11:47:20 +0000 (13:47 +0200)
committerInki Dae <inki.dae@samsung.com>
Tue, 3 Nov 2015 02:46:39 +0000 (11:46 +0900)
commitdf547bf7735a623500eedff9cc6716ac1d82b95d
treeb9bad57ddb558c935c9c761eabd1551f1461d2cc
parent01351315465fe58b9ab990554467773367f74cab
drm/exynos/gem: remove DMA-mapping hacks used for constructing page array

Exynos GEM objects contains an array of pointers to the pages, which the
allocated buffer consists of. Till now the code used some hacks (like
relying on DMA-mapping internal structures or using ARM-specific
dma_to_pfn helper) to build this array. This patch fixes this by adding
proper call to dma_get_sgtable_attrs() and using the acquired scatter-list
to construct needed array. This approach is more portable (work also for
ARM64) and finally fixes the layering violation that was present in this
code.

Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com>
Signed-off-by: Inki Dae <inki.dae@samsung.com>
drivers/gpu/drm/exynos/exynos_drm_gem.c