diff options
author | Jordan Crouse <jcrouse@codeaurora.org> | 2015-12-03 08:38:11 -0700 |
---|---|---|
committer | David Keitel <dkeitel@codeaurora.org> | 2016-03-23 21:16:32 -0700 |
commit | 531fca9ffc17f68c49be65beafc0fc5138a21d2d (patch) | |
tree | d2d481cd63bb2bc0d0b10809ba013c4bf885fc59 /drivers/gpu/msm/adreno.c | |
parent | 7359adc0bfd3d94e4aa8f66b7f18aa276bffa598 (diff) |
msm: kgsl: Move global pagetable entries to the IOMMU driver
Global pagetable entries are exclusively for IOMMU and per-process
pagetables. Move all the code out of the generic driver and into
the IOMMU driver and clean up a bunch of stuff along the way.
Change-Id: Ic0dedbadbb368bb2a289ba4393f729d7e6066a17
Signed-off-by: Jordan Crouse <jcrouse@codeaurora.org>
Diffstat (limited to 'drivers/gpu/msm/adreno.c')
-rw-r--r-- | drivers/gpu/msm/adreno.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/drivers/gpu/msm/adreno.c b/drivers/gpu/msm/adreno.c index 9d8dc05e61c5..0692c9f2608d 100644 --- a/drivers/gpu/msm/adreno.c +++ b/drivers/gpu/msm/adreno.c @@ -1139,8 +1139,9 @@ out: static void _adreno_free_memories(struct adreno_device *adreno_dev) { + struct kgsl_device *device = &adreno_dev->dev; if (test_bit(ADRENO_DEVICE_CMDBATCH_PROFILE, &adreno_dev->priv)) - kgsl_free_global(&adreno_dev->cmdbatch_profile_buffer); + kgsl_free_global(device, &adreno_dev->cmdbatch_profile_buffer); /* Free local copies of firmware and other command streams */ kfree(adreno_dev->pfp_fw); @@ -1152,8 +1153,8 @@ static void _adreno_free_memories(struct adreno_device *adreno_dev) kfree(adreno_dev->gpmu_cmds); adreno_dev->gpmu_cmds = NULL; - kgsl_free_global(&adreno_dev->pm4); - kgsl_free_global(&adreno_dev->pfp); + kgsl_free_global(device, &adreno_dev->pm4); + kgsl_free_global(device, &adreno_dev->pfp); } static int adreno_remove(struct platform_device *pdev) @@ -1197,7 +1198,7 @@ static int adreno_remove(struct platform_device *pdev) kgsl_device_platform_remove(device); if (test_bit(ADRENO_DEVICE_PWRON_FIXUP, &adreno_dev->priv)) { - kgsl_free_global(&adreno_dev->pwron_fixup); + kgsl_free_global(device, &adreno_dev->pwron_fixup); clear_bit(ADRENO_DEVICE_PWRON_FIXUP, &adreno_dev->priv); } clear_bit(ADRENO_DEVICE_INITIALIZED, &adreno_dev->priv); |