summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/gk20a
diff options
context:
space:
mode:
authorThomas Fleury <tfleury@nvidia.com>2017-10-26 19:41:24 -0400
committermobile promotions <svcmobile_promotions@nvidia.com>2017-11-06 16:41:36 -0500
commit94feb18de8a687bef7c94999161b6bebaa382709 (patch)
tree8bea74e24b9e29e5e0a920b956abbe73e90edff3 /drivers/gpu/nvgpu/gk20a
parent4e7c9c3008e8bd354afa471e1d97ba88b12194da (diff)
gpu: nvgpu: call destructor for boardobj and boardobjgrp
Maintain a list of boardobj and boardobjgrp, so that we can free related objects when removing pmu support. A flag is added in boardobj so that the destructor can determine if it should free the object. This 'allocated' flag is false when the object is embedded into another structure, which should be freed through other means. JIRA EVLR-1959 Bug 200352099 Change-Id: I6a3ff3c57f7428dd145deacf98f2992a9be9796d Signed-off-by: Thomas Fleury <tfleury@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/1586596 Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com> Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
Diffstat (limited to 'drivers/gpu/nvgpu/gk20a')
-rw-r--r--drivers/gpu/nvgpu/gk20a/gk20a.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/gk20a.h b/drivers/gpu/nvgpu/gk20a/gk20a.h
index 5b22d1a4..365c7252 100644
--- a/drivers/gpu/nvgpu/gk20a/gk20a.h
+++ b/drivers/gpu/nvgpu/gk20a/gk20a.h
@@ -1295,6 +1295,9 @@ struct gk20a {
1295 u32 syncpt_size; 1295 u32 syncpt_size;
1296#endif 1296#endif
1297 struct nvgpu_mem syncpt_mem; 1297 struct nvgpu_mem syncpt_mem;
1298
1299 struct nvgpu_list_node boardobj_head;
1300 struct nvgpu_list_node boardobjgrp_head;
1298}; 1301};
1299 1302
1300static inline unsigned long gk20a_get_gr_idle_timeout(struct gk20a *g) 1303static inline unsigned long gk20a_get_gr_idle_timeout(struct gk20a *g)