summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/vgpu/fecs_trace_vgpu.c
diff options
context:
space:
mode:
authorAlex Waterman <alexw@nvidia.com>2017-03-08 19:58:25 -0500
committermobile promotions <svcmobile_promotions@nvidia.com>2017-03-28 12:39:07 -0400
commit2e15a2d1accb8303c2363122c638e08ae7b70a50 (patch)
treefd967e64059e4b868f26de0aab56828984c52139 /drivers/gpu/nvgpu/vgpu/fecs_trace_vgpu.c
parent8a15e02ca92b83aa5a216ea9cd42680373212ecd (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.c8
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