From a89d168202ceb8fdb317cd977cc71cd4efab8c19 Mon Sep 17 00:00:00 2001 From: Deepak Nibade Date: Wed, 5 Apr 2017 12:30:53 +0530 Subject: gpu: nvgpu: use nvgpu list for profiler objects Use nvgpu list APIs instead of linux list APIs to store profiler objects Jira NVGPU-13 Change-Id: I2a2715b3a86c6e526bbdbb040c283a3ddd7b24ba Signed-off-by: Deepak Nibade Reviewed-on: http://git-master/r/1454691 Reviewed-by: mobile promotions Tested-by: mobile promotions --- drivers/gpu/nvgpu/gk20a/dbg_gpu_gk20a.h | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'drivers/gpu/nvgpu/gk20a/dbg_gpu_gk20a.h') diff --git a/drivers/gpu/nvgpu/gk20a/dbg_gpu_gk20a.h b/drivers/gpu/nvgpu/gk20a/dbg_gpu_gk20a.h index beb57664..e48d8050 100644 --- a/drivers/gpu/nvgpu/gk20a/dbg_gpu_gk20a.h +++ b/drivers/gpu/nvgpu/gk20a/dbg_gpu_gk20a.h @@ -112,7 +112,14 @@ struct dbg_profiler_object_data { u32 prof_handle; struct channel_gk20a *ch; bool has_reservation; - struct list_head prof_obj_entry; + struct nvgpu_list_node prof_obj_entry; +}; + +static inline struct dbg_profiler_object_data * +dbg_profiler_object_data_from_prof_obj_entry(struct nvgpu_list_node *node) +{ + return (struct dbg_profiler_object_data *) + ((uintptr_t)node - offsetof(struct dbg_profiler_object_data, prof_obj_entry)); }; int dbg_unbind_single_channel_gk20a(struct dbg_session_gk20a *dbg_s, -- cgit v1.2.2