diff options
author | Alex Waterman <alexw@nvidia.com> | 2017-03-08 19:58:25 -0500 |
---|---|---|
committer | mobile promotions <svcmobile_promotions@nvidia.com> | 2017-03-28 12:39:07 -0400 |
commit | 2e15a2d1accb8303c2363122c638e08ae7b70a50 (patch) | |
tree | fd967e64059e4b868f26de0aab56828984c52139 /drivers/gpu/nvgpu/vgpu/fecs_trace_vgpu.c | |
parent | 8a15e02ca92b83aa5a216ea9cd42680373212ecd (diff) |
gpu: nvgpu: Use new kmem API functions (vgpu/*)
Use the new kmem API functions in vgpu/*. Also reshuffle the order
of some allocs in the vgpu init code to allow usage of the nvgpu
kmem APIs.
Bug 1799159
Bug 1823380
Change-Id: I6c6dcff03b406a260dffbf89a59b368d31a4cb2c
Signed-off-by: Alex Waterman <alexw@nvidia.com>
Reviewed-on: http://git-master/r/1318318
Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com>
Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
Diffstat (limited to 'drivers/gpu/nvgpu/vgpu/fecs_trace_vgpu.c')
-rw-r--r-- | drivers/gpu/nvgpu/vgpu/fecs_trace_vgpu.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/drivers/gpu/nvgpu/vgpu/fecs_trace_vgpu.c b/drivers/gpu/nvgpu/vgpu/fecs_trace_vgpu.c index 6396ee4c..398e26b2 100644 --- a/drivers/gpu/nvgpu/vgpu/fecs_trace_vgpu.c +++ b/drivers/gpu/nvgpu/vgpu/fecs_trace_vgpu.c | |||
@@ -16,6 +16,8 @@ | |||
16 | #include <linux/tegra_vgpu.h> | 16 | #include <linux/tegra_vgpu.h> |
17 | #include <linux/version.h> | 17 | #include <linux/version.h> |
18 | 18 | ||
19 | #include <nvgpu/kmem.h> | ||
20 | |||
19 | #include "gk20a/gk20a.h" | 21 | #include "gk20a/gk20a.h" |
20 | #include "gk20a/ctxsw_trace_gk20a.h" | 22 | #include "gk20a/ctxsw_trace_gk20a.h" |
21 | #include "vgpu.h" | 23 | #include "vgpu.h" |
@@ -42,7 +44,7 @@ static int vgpu_fecs_trace_init(struct gk20a *g) | |||
42 | 44 | ||
43 | gk20a_dbg_fn(""); | 45 | gk20a_dbg_fn(""); |
44 | 46 | ||
45 | vcst = kzalloc(sizeof(*vcst), GFP_KERNEL); | 47 | vcst = nvgpu_kzalloc(g, sizeof(*vcst)); |
46 | if (!vcst) | 48 | if (!vcst) |
47 | return -ENOMEM; | 49 | return -ENOMEM; |
48 | 50 | ||
@@ -91,7 +93,7 @@ fail: | |||
91 | iounmap(vcst->buf); | 93 | iounmap(vcst->buf); |
92 | if (vcst->cookie) | 94 | if (vcst->cookie) |
93 | tegra_hv_mempool_unreserve(vcst->cookie); | 95 | tegra_hv_mempool_unreserve(vcst->cookie); |
94 | kfree(vcst); | 96 | nvgpu_kfree(g, vcst); |
95 | return err; | 97 | return err; |
96 | } | 98 | } |
97 | 99 | ||
@@ -101,7 +103,7 @@ static int vgpu_fecs_trace_deinit(struct gk20a *g) | |||
101 | 103 | ||
102 | iounmap(vcst->buf); | 104 | iounmap(vcst->buf); |
103 | tegra_hv_mempool_unreserve(vcst->cookie); | 105 | tegra_hv_mempool_unreserve(vcst->cookie); |
104 | kfree(vcst); | 106 | nvgpu_kfree(g, vcst); |
105 | return 0; | 107 | return 0; |
106 | } | 108 | } |
107 | 109 | ||