From cc19bc8ac910ee10ecae989d1684d70e83a4947b Mon Sep 17 00:00:00 2001 From: Antony Clince Alex Date: Wed, 20 Apr 2022 14:39:19 +0000 Subject: [PATCH] gpu: nvgpu: disable NVGPU_ERRATA_3288192 on non-auto platforms NVGPU_ERRATA_3288192 is only applicable for automotive platforms, so have it disabled on other platforms. Bug 3604690 Change-Id: Id45622a629ebf9e2dfc10365981c3e1bde1e2941 Signed-off-by: Antony Clince Alex Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvgpu/+/2700380 Reviewed-by: Sagar Kamble Reviewed-by: svc-mobile-coverity Reviewed-by: svc-mobile-misra Reviewed-by: svc-mobile-cert Reviewed-by: Vijayakumar Subbu Tested-by: Sagar Kamble GVS: Gerrit_Virtual_Submit --- drivers/gpu/nvgpu/hal/init/hal_ga10b.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/nvgpu/hal/init/hal_ga10b.c b/drivers/gpu/nvgpu/hal/init/hal_ga10b.c index 2c1d6c2ea..2248c570f 100644 --- a/drivers/gpu/nvgpu/hal/init/hal_ga10b.c +++ b/drivers/gpu/nvgpu/hal/init/hal_ga10b.c @@ -1860,7 +1860,18 @@ int ga10b_init_hal(struct gk20a *g) nvgpu_set_errata(g, NVGPU_ERRATA_200391931, true); nvgpu_set_errata(g, NVGPU_ERRATA_200677649, true); nvgpu_set_errata(g, NVGPU_ERRATA_3154076, true); - nvgpu_set_errata(g, NVGPU_ERRATA_3288192, true); + + /* + * NVGPU_ERRATA_3288192 is only applicable for auto platforms which are + * always virtualized, hence disable this errata on non-virtualized + * platforms. + */ + if (nvgpu_is_hypervisor_mode(g)) { + nvgpu_set_errata(g, NVGPU_ERRATA_3288192, true); + } else { + nvgpu_set_errata(g, NVGPU_ERRATA_3288192, false); + } + nvgpu_set_errata(g, NVGPU_ERRATA_SYNCPT_INVALID_ID_0, true); nvgpu_set_errata(g, NVGPU_ERRATA_2557724, true); nvgpu_set_errata(g, NVGPU_ERRATA_3524791, true);