From ad3cf4e79a8ab0a04c6ba64de8db695a8987a5fc Mon Sep 17 00:00:00 2001 From: Seshendra Gadagottu Date: Wed, 6 Nov 2019 14:05:28 -0800 Subject: [PATCH] gpu: nvgpu: disable graphics class support for safety build Disabled graphics class support for safety build. JIRA NVGPU-4314 Change-Id: I72ea732263f1777cb19fffa0c0128deeb435efa6 Signed-off-by: Seshendra Gadagottu Reviewed-on: https://git-master.nvidia.com/r/2233581 Reviewed-by: svc-mobile-coverity Reviewed-by: svc-mobile-misra Reviewed-by: svc-mobile-cert GVS: Gerrit_Virtual_Submit Reviewed-by: Vinod Gopalakrishnakurup Reviewed-by: mobile promotions Tested-by: mobile promotions --- drivers/gpu/nvgpu/hal/class/class_gv11b_fusa.c | 6 +++++- drivers/gpu/nvgpu/include/nvgpu/class.h | 11 +---------- 2 files changed, 6 insertions(+), 11 deletions(-) diff --git a/drivers/gpu/nvgpu/hal/class/class_gv11b_fusa.c b/drivers/gpu/nvgpu/hal/class/class_gv11b_fusa.c index 379c554ad..3661143a8 100644 --- a/drivers/gpu/nvgpu/hal/class/class_gv11b_fusa.c +++ b/drivers/gpu/nvgpu/hal/class/class_gv11b_fusa.c @@ -33,12 +33,16 @@ bool gv11b_class_is_valid(u32 class_num) nvgpu_speculation_barrier(); switch (class_num) { - case VOLTA_A: case VOLTA_COMPUTE_A: case VOLTA_DMA_COPY_A: case VOLTA_CHANNEL_GPFIFO_A: valid = true; break; +#ifdef CONFIG_NVGPU_GRAPHICS + case VOLTA_A: + valid = true; + break; +#endif default: valid = gp10b_class_is_valid(class_num); break; diff --git a/drivers/gpu/nvgpu/include/nvgpu/class.h b/drivers/gpu/nvgpu/include/nvgpu/class.h index bf31d6d07..951a1dfdc 100644 --- a/drivers/gpu/nvgpu/include/nvgpu/class.h +++ b/drivers/gpu/nvgpu/include/nvgpu/class.h @@ -69,16 +69,6 @@ */ #define PASCAL_DMA_COPY_A 0xC0B5U -/** - * @ingroup NVGPU_CLASS_VALID_NUM - * - * Class number for 3D graphics class methods on Volta chips. - * - * WAR: Lot of qnx safety tests are still using graphics 3d class. Until these - * tests get fixed, allowing 3d graphics class as valid class for - * safety build. - */ -#define VOLTA_A 0xC397U /** * @ingroup NVGPU_CLASS_VALID_NUM * @@ -102,6 +92,7 @@ #define FERMI_TWOD_A 0x902DU #define MAXWELL_B 0xB197U #define PASCAL_A 0xC097U +#define VOLTA_A 0xC397U #define TURING_A 0xC597U #endif