mirror of
git://nv-tegra.nvidia.com/linux-nvgpu.git
synced 2025-12-24 10:34:43 +03:00
fifo_pbdma_isr is moved to fifo_intr_gk20a HAL unit and renamed to gk20a_fifo_pbdma_isr. The pbdma specific handling part of the function gk20a_fifo_handle_pbdma_intr is now separated into a top level HAL function named handle_pbdma_intr. This HAL function is implemented for GM20B and all the other architectures use the same implementation. handle_pbdma_intr can accept NULL values for the parameters handled and error_notifier. gk20a_fifo_handle_pbdma_intr is called from gv11b_fifo_poll_pbdma_chan_status and gk20a_fifo_pbdma_isr. The call to gk20a_fifo_handle_pbdma_intr from gv11b_fifo_poll_pbdma_chan_status doesn't progress to recovery. Thus, the function gk20a_fifo_handle_pbdma_intr is removed to decouple pbdma handling from recovery. gv11b_fifo_poll_pbdma_chan_status now directly calls the HAL handle_pbdma_intr. For gk20a_fifo_pbdma_isr, rc_type is used to proceed to recovery by calling gk20a_fifo_pbdma_fault_rc. gk20a_fifo_pbdma_fault_rc is changed to public from static. Jira NVGPU-2950 Change-Id: I4f3597aca2317d4b745cd47bab9dd95c927160a9 Signed-off-by: Debarshi Dutta <ddutta@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/2073535 Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com> Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>