diff options
author | Terje Bergstrom <tbergstrom@nvidia.com> | 2015-03-20 12:43:26 -0400 |
---|---|---|
committer | Dan Willemsen <dwillemsen@nvidia.com> | 2015-04-04 22:01:53 -0400 |
commit | 42d17018b442850f246696364d79a2ae11350a12 (patch) | |
tree | 0ba6ca38145df8cab758cfa2b7bf50b5f825884a /drivers/gpu/nvgpu/gk20a/gr_gk20a.c | |
parent | 90e42e424aba21aed9aa380795cd564cfe97da28 (diff) |
gpu: nvgpu: Use common allocator for compbit store
Reduce amount of duplicate code around memory allocation by using
common helpers, and common data structure for storing results of
allocations.
Bug 1605769
Change-Id: I7c1662b669ed8c86465254f6001e536141051ee5
Signed-off-by: Terje Bergstrom <tbergstrom@nvidia.com>
Reviewed-on: http://git-master/r/720435
Diffstat (limited to 'drivers/gpu/nvgpu/gk20a/gr_gk20a.c')
-rw-r--r-- | drivers/gpu/nvgpu/gk20a/gr_gk20a.c | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/gr_gk20a.c b/drivers/gpu/nvgpu/gk20a/gr_gk20a.c index e8340216..1e6cca6d 100644 --- a/drivers/gpu/nvgpu/gk20a/gr_gk20a.c +++ b/drivers/gpu/nvgpu/gk20a/gr_gk20a.c | |||
@@ -2944,8 +2944,6 @@ int gk20a_free_obj_ctx(struct channel_gk20a *c, | |||
2944 | static void gk20a_remove_gr_support(struct gr_gk20a *gr) | 2944 | static void gk20a_remove_gr_support(struct gr_gk20a *gr) |
2945 | { | 2945 | { |
2946 | struct gk20a *g = gr->g; | 2946 | struct gk20a *g = gr->g; |
2947 | struct device *d = dev_from_gk20a(g); | ||
2948 | DEFINE_DMA_ATTRS(attrs); | ||
2949 | 2947 | ||
2950 | gk20a_dbg_fn(""); | 2948 | gk20a_dbg_fn(""); |
2951 | 2949 | ||
@@ -2954,9 +2952,8 @@ static void gk20a_remove_gr_support(struct gr_gk20a *gr) | |||
2954 | gk20a_gmmu_free(g, &gr->mmu_wr_mem); | 2952 | gk20a_gmmu_free(g, &gr->mmu_wr_mem); |
2955 | gk20a_gmmu_free(g, &gr->mmu_rd_mem); | 2953 | gk20a_gmmu_free(g, &gr->mmu_rd_mem); |
2956 | 2954 | ||
2957 | dma_set_attr(DMA_ATTR_NO_KERNEL_MAPPING, &attrs); | 2955 | gk20a_gmmu_free_attr(g, DMA_ATTR_NO_KERNEL_MAPPING, |
2958 | dma_free_attrs(d, gr->compbit_store.size, gr->compbit_store.pages, | 2956 | &gr->compbit_store.mem); |
2959 | gr->compbit_store.base_iova, &attrs); | ||
2960 | 2957 | ||
2961 | memset(&gr->compbit_store, 0, sizeof(struct compbit_store_desc)); | 2958 | memset(&gr->compbit_store, 0, sizeof(struct compbit_store_desc)); |
2962 | 2959 | ||