]> git.baikalelectronics.ru Git - kernel.git/commit
drm/msm/a6xx: Use the DMA API for GMU memory objects
authorJordan Crouse <jcrouse@codeaurora.org>
Fri, 20 Mar 2020 03:36:11 +0000 (21:36 -0600)
committerRob Clark <robdclark@chromium.org>
Fri, 20 Mar 2020 14:13:05 +0000 (07:13 -0700)
commite9ff322916e8663234275ef68621a48ba61b49e8
tree0be3f15919dafe6c1aa9c5248df2648208d59bfe
parent697ea7d52821e232a85e91e3a12e77522c4279dc
drm/msm/a6xx: Use the DMA API for GMU memory objects

The GMU has very few memory allocations and uses a flat memory space so
there is no good reason to go out of our way to bypass the DMA APIs which
were basically designed for this exact scenario.

v7: Check return value of dma_set_mask_and_coherent
v4: Use dma_alloc_wc()
v3: Set the dma mask correctly and use dma_addr_t for the iova type
v2: Pass force_dma false to of_dma_configure to require that the DMA
region be set up and return error from of_dma_configure to fail probe.

Reviewed-by: Michael J. Ruhl <michael.j.ruhl@intel.com>
Signed-off-by: Jordan Crouse <jcrouse@codeaurora.org>
Signed-off-by: Rob Clark <robdclark@chromium.org>
drivers/gpu/drm/msm/adreno/a6xx_gmu.c
drivers/gpu/drm/msm/adreno/a6xx_gmu.h