summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/gk20a/platform_gk20a_tegra.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/nvgpu/gk20a/platform_gk20a_tegra.c')
-rw-r--r--drivers/gpu/nvgpu/gk20a/platform_gk20a_tegra.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/platform_gk20a_tegra.c b/drivers/gpu/nvgpu/gk20a/platform_gk20a_tegra.c
index b8f70ab3..25f9a8dd 100644
--- a/drivers/gpu/nvgpu/gk20a/platform_gk20a_tegra.c
+++ b/drivers/gpu/nvgpu/gk20a/platform_gk20a_tegra.c
@@ -130,9 +130,6 @@ int gk20a_tegra_secure_alloc(struct device *dev,
130 if (dma_mapping_error(&tegra_vpr_dev, iova)) 130 if (dma_mapping_error(&tegra_vpr_dev, iova))
131 return -ENOMEM; 131 return -ENOMEM;
132 132
133 desc->mem.size = size;
134 desc->destroy = gk20a_tegra_secure_destroy;
135
136 sgt = kzalloc(sizeof(*sgt), GFP_KERNEL); 133 sgt = kzalloc(sizeof(*sgt), GFP_KERNEL);
137 if (!sgt) { 134 if (!sgt) {
138 gk20a_err(dev, "failed to allocate memory\n"); 135 gk20a_err(dev, "failed to allocate memory\n");
@@ -148,7 +145,11 @@ int gk20a_tegra_secure_alloc(struct device *dev,
148 /* This bypasses SMMU for VPR during gmmu_map. */ 145 /* This bypasses SMMU for VPR during gmmu_map. */
149 sg_dma_address(sgt->sgl) = 0; 146 sg_dma_address(sgt->sgl) = 0;
150 147
148 desc->destroy = gk20a_tegra_secure_destroy;
149
151 desc->mem.sgt = sgt; 150 desc->mem.sgt = sgt;
151 desc->mem.size = size;
152 desc->mem.aperture = APERTURE_SYSMEM;
152 153
153 return err; 154 return err;
154 155