diff options
author | Konsta Holtta <kholtta@nvidia.com> | 2018-08-27 07:16:59 -0400 |
---|---|---|
committer | mobile promotions <svcmobile_promotions@nvidia.com> | 2018-08-31 00:42:39 -0400 |
commit | 5e90bf3f6c35361cacc1ce8588c3120091d54f58 (patch) | |
tree | 28155f352d97f33adff9fa62f06cb87d1570925b /drivers/gpu/nvgpu/vgpu | |
parent | a6108a4b0ed52c7a8fa58d9815d0b373be8305bf (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.c | 12 |
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 | ||
30 | int vgpu_gv11b_alloc_subctx_header(struct channel_gk20a *c) | 30 | int 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 | ||
61 | void vgpu_gv11b_free_subctx_header(struct channel_gk20a *c) | 61 | void 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 | } |