diff --git a/drivers/gpu/nvgpu/gk20a/ecc_gk20a.h b/drivers/gpu/nvgpu/gk20a/ecc_gk20a.h index 1628cf8ca..ec8ee19b0 100644 --- a/drivers/gpu/nvgpu/gk20a/ecc_gk20a.h +++ b/drivers/gpu/nvgpu/gk20a/ecc_gk20a.h @@ -50,6 +50,12 @@ struct ecc_gk20a { #endif } ltc; + struct { +#ifdef CONFIG_TEGRA_19x_GPU + struct ecc_eng_t19x t19x; +#endif + } eng; + }; #endif /*__ECC_GK20A_H__*/ diff --git a/drivers/gpu/nvgpu/tegra/linux/platform_gp10b_tegra.c b/drivers/gpu/nvgpu/tegra/linux/platform_gp10b_tegra.c index 971ef66a1..a2878c8b6 100644 --- a/drivers/gpu/nvgpu/tegra/linux/platform_gp10b_tegra.c +++ b/drivers/gpu/nvgpu/tegra/linux/platform_gp10b_tegra.c @@ -494,6 +494,8 @@ static ssize_t ecc_stat_show(struct device *dev, ecc_stat_base_name = &(ecc_stat_full_name[strlen("gpc0_tpc0_")]); } else if (sscanf(ecc_stat_full_name, "gpc%u", &hw_unit) == 1) { ecc_stat_base_name = &(ecc_stat_full_name[strlen("gpc0_")]); + } else if (sscanf(ecc_stat_full_name, "eng%u", &hw_unit) == 1) { + ecc_stat_base_name = &(ecc_stat_full_name[strlen("eng0_")]); } else { return snprintf(buf, PAGE_SIZE,