gpu: nvgpu: Remove dependency on DGPU CONFIG

The error injection code was enabled only when CONFIG_NVGPU_DGPU = n
so that the dGPUs do not attempt any error injection callback
function registration. But, this introduced dependency on DGPU
config when needs to be explicitly set to n for error injection to
be enabled.
Remove the dependency by moving the error injection callback
registration and deregistration to a HAL which is enabled only
on GA10b.

Bug 3819160

Change-Id: I4f4eb99189b1af3502d719536a91cc5e5d866bce
Signed-off-by: Tejal Kudav <tkudav@nvidia.com>
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvgpu/+/2787202
Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com>
This commit is contained in:
Tejal Kudav
2022-10-05 11:10:48 +00:00
committed by mobile promotions
parent 30e7a5e5ed
commit 724f49f6eb
4 changed files with 45 additions and 22 deletions

View File

@@ -1757,6 +1757,10 @@ static const struct gops_mssnvlink ga10b_ops_mssnvlink = {
#endif
static const struct gops_cic_mon ga10b_ops_cic_mon = {
#ifdef CONFIG_NVGPU_FSI_ERR_INJECTION
.reg_errinj_cb = nvgpu_cic_mon_reg_errinj_cb,
.dereg_errinj_cb = nvgpu_cic_mon_dereg_errinj_cb,
#endif
.init = ga10b_cic_mon_init,
.report_err = nvgpu_cic_mon_report_err_safety_services
};