summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/vgpu
diff options
context:
space:
mode:
authorKonsta Holtta <kholtta@nvidia.com>2018-08-27 07:16:59 -0400
committermobile promotions <svcmobile_promotions@nvidia.com>2018-08-31 00:42:39 -0400
commit5e90bf3f6c35361cacc1ce8588c3120091d54f58 (patch)
tree28155f352d97f33adff9fa62f06cb87d1570925b /drivers/gpu/nvgpu/vgpu
parenta6108a4b0ed52c7a8fa58d9815d0b373be8305bf (diff)
gpu: nvgpu: remove ctx header desc type
The graphics subctx header object is nothing but memory. Drop the dependency to gr header file in the channel header file and substitute struct nvgpu_mem for struct ctx_header_desc. Jira NVGPU-967 Change-Id: Ic3976391016c42d2ada4aac3e0851a1222244ce9 Signed-off-by: Konsta Holtta <kholtta@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/1807370 Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com> Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
Diffstat (limited to 'drivers/gpu/nvgpu/vgpu')
-rw-r--r--drivers/gpu/nvgpu/vgpu/gv11b/vgpu_subctx_gv11b.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/drivers/gpu/nvgpu/vgpu/gv11b/vgpu_subctx_gv11b.c b/drivers/gpu/nvgpu/vgpu/gv11b/vgpu_subctx_gv11b.c
index b536d15e..b5272ae1 100644
--- a/drivers/gpu/nvgpu/vgpu/gv11b/vgpu_subctx_gv11b.c
+++ b/drivers/gpu/nvgpu/vgpu/gv11b/vgpu_subctx_gv11b.c
@@ -29,7 +29,7 @@
29 29
30int vgpu_gv11b_alloc_subctx_header(struct channel_gk20a *c) 30int vgpu_gv11b_alloc_subctx_header(struct channel_gk20a *c)
31{ 31{
32 struct ctx_header_desc *ctx = &c->ctx_header; 32 struct nvgpu_mem *ctxheader = &c->ctx_header;
33 struct tegra_vgpu_cmd_msg msg = {}; 33 struct tegra_vgpu_cmd_msg msg = {};
34 struct tegra_vgpu_alloc_ctx_header_params *p = 34 struct tegra_vgpu_alloc_ctx_header_params *p =
35 &msg.params.alloc_ctx_header; 35 &msg.params.alloc_ctx_header;
@@ -53,20 +53,20 @@ int vgpu_gv11b_alloc_subctx_header(struct channel_gk20a *c)
53 GMMU_PAGE_SIZE_KERNEL); 53 GMMU_PAGE_SIZE_KERNEL);
54 return err; 54 return err;
55 } 55 }
56 ctx->mem.gpu_va = p->ctx_header_va; 56 ctxheader->gpu_va = p->ctx_header_va;
57 57
58 return err; 58 return err;
59} 59}
60 60
61void vgpu_gv11b_free_subctx_header(struct channel_gk20a *c) 61void vgpu_gv11b_free_subctx_header(struct channel_gk20a *c)
62{ 62{
63 struct ctx_header_desc *ctx = &c->ctx_header; 63 struct nvgpu_mem *ctxheader = &c->ctx_header;
64 struct tegra_vgpu_cmd_msg msg = {}; 64 struct tegra_vgpu_cmd_msg msg = {};
65 struct tegra_vgpu_free_ctx_header_params *p = 65 struct tegra_vgpu_free_ctx_header_params *p =
66 &msg.params.free_ctx_header; 66 &msg.params.free_ctx_header;
67 int err; 67 int err;
68 68
69 if (ctx->mem.gpu_va) { 69 if (ctxheader->gpu_va) {
70 msg.cmd = TEGRA_VGPU_CMD_FREE_CTX_HEADER; 70 msg.cmd = TEGRA_VGPU_CMD_FREE_CTX_HEADER;
71 msg.handle = vgpu_get_handle(c->g); 71 msg.handle = vgpu_get_handle(c->g);
72 p->ch_handle = c->virt_ctx; 72 p->ch_handle = c->virt_ctx;
@@ -74,8 +74,8 @@ void vgpu_gv11b_free_subctx_header(struct channel_gk20a *c)
74 err = err ? err : msg.ret; 74 err = err ? err : msg.ret;
75 if (unlikely(err)) 75 if (unlikely(err))
76 nvgpu_err(c->g, "free ctx_header failed err %d", err); 76 nvgpu_err(c->g, "free ctx_header failed err %d", err);
77 __nvgpu_vm_free_va(c->vm, ctx->mem.gpu_va, 77 __nvgpu_vm_free_va(c->vm, ctxheader->gpu_va,
78 GMMU_PAGE_SIZE_KERNEL); 78 GMMU_PAGE_SIZE_KERNEL);
79 ctx->mem.gpu_va = 0; 79 ctxheader->gpu_va = 0;
80 } 80 }
81} 81}