summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/gk20a/gr_gk20a.c
diff options
context:
space:
mode:
authorTerje Bergstrom <tbergstrom@nvidia.com>2015-03-20 12:43:26 -0400
committerDan Willemsen <dwillemsen@nvidia.com>2015-04-04 22:01:53 -0400
commit42d17018b442850f246696364d79a2ae11350a12 (patch)
tree0ba6ca38145df8cab758cfa2b7bf50b5f825884a /drivers/gpu/nvgpu/gk20a/gr_gk20a.c
parent90e42e424aba21aed9aa380795cd564cfe97da28 (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.c7
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,
2944static void gk20a_remove_gr_support(struct gr_gk20a *gr) 2944static 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