diff --git a/drivers/gpu/nvgpu/hal/fuse/fuse_ga10b.c b/drivers/gpu/nvgpu/hal/fuse/fuse_ga10b.c index 07d5a9313..0b43fcbf4 100644 --- a/drivers/gpu/nvgpu/hal/fuse/fuse_ga10b.c +++ b/drivers/gpu/nvgpu/hal/fuse/fuse_ga10b.c @@ -28,6 +28,7 @@ #include #include #include +#include #include "fuse_ga10b.h" @@ -69,7 +70,13 @@ int ga10b_fuse_read_gcplex_config_fuse(struct gk20a *g, u32 *val) bool ga10b_fuse_is_opt_ecc_enable(struct gk20a *g) { - return nvgpu_readl(g, fuse_opt_ecc_en_r()) != 0U; + bool ecc_enable = nvgpu_readl(g, fuse_opt_ecc_en_r()) != 0U; + + if (nvgpu_platform_is_silicon(g) && !ecc_enable) { + nvgpu_err(g, "OPT_ECC_EN fuse not set"); + } + + return ecc_enable; } bool ga10b_fuse_is_opt_feature_override_disable(struct gk20a *g)