diff options
author | Deepak Nibade <dnibade@nvidia.com> | 2017-04-11 08:18:00 -0400 |
---|---|---|
committer | mobile promotions <svcmobile_promotions@nvidia.com> | 2017-04-12 18:34:20 -0400 |
commit | f474a9e0e41d62f6a804c6501068da621556013e (patch) | |
tree | d440cd5a2be155a7013ddc8db47049fa772ec9b3 /drivers/gpu/nvgpu/gk20a/channel_gk20a.c | |
parent | c3c3a3c5715d6aa38544922b76a636135429fd22 (diff) |
gpu: nvgpu: use nvgpu list for event id list
Use nvgpu list APIs instead of linux list APIs
to store event IDs into channel and TSGs
Jira NVGPU-13
Change-Id: I51e4b6ab3b38c845a870901b4d498927ca404a78
Signed-off-by: Deepak Nibade <dnibade@nvidia.com>
Reviewed-on: http://git-master/r/1460574
Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com>
Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
Diffstat (limited to 'drivers/gpu/nvgpu/gk20a/channel_gk20a.c')
-rw-r--r-- | drivers/gpu/nvgpu/gk20a/channel_gk20a.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/channel_gk20a.c b/drivers/gpu/nvgpu/gk20a/channel_gk20a.c index 88600f46..b729e0f8 100644 --- a/drivers/gpu/nvgpu/gk20a/channel_gk20a.c +++ b/drivers/gpu/nvgpu/gk20a/channel_gk20a.c | |||
@@ -828,10 +828,11 @@ struct channel_gk20a *gk20a_open_new_channel(struct gk20a *g, | |||
828 | 828 | ||
829 | /* unhook all events created on this channel */ | 829 | /* unhook all events created on this channel */ |
830 | nvgpu_mutex_acquire(&ch->event_id_list_lock); | 830 | nvgpu_mutex_acquire(&ch->event_id_list_lock); |
831 | list_for_each_entry_safe(event_id_data, event_id_data_temp, | 831 | nvgpu_list_for_each_entry_safe(event_id_data, event_id_data_temp, |
832 | &ch->event_id_list, | 832 | &ch->event_id_list, |
833 | gk20a_event_id_data, | ||
833 | event_id_node) { | 834 | event_id_node) { |
834 | list_del_init(&event_id_data->event_id_node); | 835 | nvgpu_list_del(&event_id_data->event_id_node); |
835 | } | 836 | } |
836 | nvgpu_mutex_release(&ch->event_id_list_lock); | 837 | nvgpu_mutex_release(&ch->event_id_list_lock); |
837 | 838 | ||
@@ -2644,7 +2645,7 @@ int gk20a_init_channel_support(struct gk20a *g, u32 chid) | |||
2644 | 2645 | ||
2645 | INIT_LIST_HEAD(&c->joblist.dynamic.jobs); | 2646 | INIT_LIST_HEAD(&c->joblist.dynamic.jobs); |
2646 | nvgpu_init_list_node(&c->dbg_s_list); | 2647 | nvgpu_init_list_node(&c->dbg_s_list); |
2647 | INIT_LIST_HEAD(&c->event_id_list); | 2648 | nvgpu_init_list_node(&c->event_id_list); |
2648 | INIT_LIST_HEAD(&c->worker_item); | 2649 | INIT_LIST_HEAD(&c->worker_item); |
2649 | 2650 | ||
2650 | err = nvgpu_mutex_init(&c->ioctl_lock); | 2651 | err = nvgpu_mutex_init(&c->ioctl_lock); |