mirror of
git://nv-tegra.nvidia.com/linux-nvgpu.git
synced 2025-12-23 18:16:01 +03:00
Reduce code complexity of following functions in common.gr.intr nvgpu_gr_intr_stall_isr(complexity : 33) nvgpu_gr_intr_handle_sm_exception(complexity : 17) Create sub functions by moving the control statement codes from the function which has high complexity above 10. Create five sub functions from nvgpu_gr_intr_stall_isr function. Four of the sub functions based interrupt types. One sub function for getting the channel information from context gr_intr_get_channel_from_ctx(complexity : 4) gr_intr_handle_exception_interrupts(complexity : 11) This function complexity will reduce with NVGPU_DEBUGGER disable gr_intr_handle_illegal_interrupts(complexity : 5) gr_intr_handle_error_interrupts(complexity : 7) gr_intr_handle_pending_interrupts(complexity : 3) and reduce nvgpu_gr_intr_stall_isr complexity to 9 Create one sub functions from nvgpu_gr_intr_handle_sm_exception function One sub function to report back any warp error. gr_intr_report_warp_error(with complexity : 3) and reduce nvgpu_gr_intr_handle_sm_exception complexity to 15 This function complexity will reduce with NVGPU_DEBUGGER disable Jira NVGPU-3662 Change-Id: Ib325d9d8bca6b48766bc8a75f428dceeac495850 Signed-off-by: Vinod G <vinodg@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/2160578 Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com> Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>