mirror of
git://nv-tegra.nvidia.com/linux-nvgpu.git
synced 2025-12-22 17:36:20 +03:00
Fix bug where the CE mask includes other engine types besides just CEs in nvgpu_ce_engine_interrupt_mask(). The intent of this API is to return mask of CE interrupts. However, the if clause in the for loop is only excluding engine interrupts if the CE stall or non-stall ISR is NULL. So, it does not distinquish between CE or GR engine interrupts if the CE ISR is non-null. Since the expectation is to not return CE interrupts if the ISRs are NULL, just return a 0 mask if either ISR is NULL without having to bother with the loop. If the ISRs are set in the CE HAL, within the loop, only add interrupts to the mask returned if the engine type is actually a CE engine (i.e. do not include GR engine interrupts). JIRA NVGPU-2224 Change-Id: Ic0048b00f16590fec50bb0858bd3f4498a00650d Signed-off-by: Philip Elcan <pelcan@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/2256269 Reviewed-by: Alex Waterman <alexw@nvidia.com> Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com> Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
26 KiB
26 KiB