mirror of
git://nv-tegra.nvidia.com/linux-nvgpu.git
synced 2025-12-24 02:22:34 +03:00
gpu: nvgpu: move some fifo based HAL ops to hal.channel unit
a) free_channel_ctx_header is used to free the channel's underlying subctx and belongs to the hal.channel unit instead of fifo. Moved the same and renamed the HAL ops to free_ctx_header. The function gv11b_free_subctx_header is moved to channel_gv11b.* files and also renamed to gv11b_channel_free_subctx_header. b) ch_abort_clean_up is moved to hal.channel unit c) channel_resume and channel_suspend are used to resume and suspend all the serviceable channels. This belongs to hal.channel unit and are moved from the hal.fifo unit. The HAL ops channel_resume and channel_suspend are renamed to resume_all_serviceable_ch and suspend_all_serviceable_ch respectively. gk20a_channel_resume and gk20a_channel_suspend are also renamed to nvgpu_channel_resume_all_serviceable_ch and nvgpu_channel_suspend_all_serviceable_ch respectively. d) set_error_notifier HAL ops belongs to hal.channel and is moved accordingly. Jira NVGPU-2978 Change-Id: Icb52245cacba3004e2fd32519029a1acff60c23c Signed-off-by: Debarshi Dutta <ddutta@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/2083593 Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com> Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
This commit is contained in:
committed by
mobile promotions
parent
c0b65e8b05
commit
eaab8ad1f2
@@ -82,9 +82,9 @@ int gk20a_prepare_poweroff(struct gk20a *g)
|
||||
|
||||
nvgpu_log_fn(g, " ");
|
||||
|
||||
if (g->ops.fifo.channel_suspend != NULL) {
|
||||
ret = g->ops.fifo.channel_suspend(g);
|
||||
if (ret != 0) {
|
||||
if (g->ops.channel.suspend_all_serviceable_ch != NULL) {
|
||||
ret = g->ops.channel.suspend_all_serviceable_ch(g);
|
||||
if (ret != 0U) {
|
||||
return ret;
|
||||
}
|
||||
}
|
||||
@@ -438,8 +438,8 @@ int gk20a_finalize_poweron(struct gk20a *g)
|
||||
}
|
||||
#endif
|
||||
|
||||
if (g->ops.fifo.channel_resume != NULL) {
|
||||
g->ops.fifo.channel_resume(g);
|
||||
if (g->ops.channel.resume_all_serviceable_ch != NULL) {
|
||||
g->ops.channel.resume_all_serviceable_ch(g);
|
||||
}
|
||||
|
||||
goto exit;
|
||||
|
||||
Reference in New Issue
Block a user