From 37160e6a77c8bdb76bf5a5021b01ffa7829f755a Mon Sep 17 00:00:00 2001 From: Mahantesh Kumbar Date: Thu, 7 Jun 2018 13:50:59 -0700 Subject: gpu: nvgpu: Include NEXT gpu fecs/gpccs sign support Added support to get fecs/gpcss sign file based on GPU ID for sign verification by ACR for the NEXT gpu. Change-Id: I8e12d74ae70c6635049dd1a2248685f1382ad2a2 Signed-off-by: Mahantesh Kumbar Reviewed-on: https://git-master.nvidia.com/r/1742976 Reviewed-by: svc-mobile-coverity GVS: Gerrit_Virtual_Submit Reviewed-by: Vijayakumar Subbu Reviewed-by: Terje Bergstrom Reviewed-by: mobile promotions Tested-by: mobile promotions --- drivers/gpu/nvgpu/gp106/acr_gp106.c | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) (limited to 'drivers/gpu/nvgpu/gp106') diff --git a/drivers/gpu/nvgpu/gp106/acr_gp106.c b/drivers/gpu/nvgpu/gp106/acr_gp106.c index 70296757..6cb505d4 100644 --- a/drivers/gpu/nvgpu/gp106/acr_gp106.c +++ b/drivers/gpu/nvgpu/gp106/acr_gp106.c @@ -38,6 +38,9 @@ #include "gv100/acr_gv100.h" #include "sec2_gp106.h" +#if defined(CONFIG_TEGRA_GPU_NEXT) +#include "nvgpu_gpuid_next.h" +#endif #include #include @@ -206,6 +209,18 @@ int fecs_ucode_details(struct gk20a *g, struct flcn_ucode_img_v1 *p_img) GV100_FECS_UCODE_SIG, NVGPU_REQUEST_FIRMWARE_NO_SOC); break; +#if defined(CONFIG_TEGRA_GPU_NEXT) + case NVGPU_GPUID_NEXT: + fecs_sig = nvgpu_request_firmware(g, + NVGPU_GPU_NEXT_FECS_UCODE_SIG, + NVGPU_REQUEST_FIRMWARE_NO_SOC); + break; + case NVGPU_GPUID_NEXT_2: + fecs_sig = nvgpu_request_firmware(g, + NVGPU_GPU_NEXT_FECS_UCODE_SIG_2, + NVGPU_REQUEST_FIRMWARE_NO_SOC); + break; +#endif default: nvgpu_err(g, "no support for GPUID %x", ver); } @@ -302,6 +317,18 @@ int gpccs_ucode_details(struct gk20a *g, struct flcn_ucode_img_v1 *p_img) GV100_GPCCS_UCODE_SIG, NVGPU_REQUEST_FIRMWARE_NO_SOC); break; +#if defined(CONFIG_TEGRA_GPU_NEXT) + case NVGPU_GPUID_NEXT: + gpccs_sig = nvgpu_request_firmware(g, + NVGPU_GPU_NEXT_GPCCS_UCODE_SIG, + NVGPU_REQUEST_FIRMWARE_NO_SOC); + break; + case NVGPU_GPUID_NEXT_2: + gpccs_sig = nvgpu_request_firmware(g, + NVGPU_GPU_NEXT_GPCCS_UCODE_SIG_2, + NVGPU_REQUEST_FIRMWARE_NO_SOC); + break; +#endif default: nvgpu_err(g, "no support for GPUID %x", ver); } -- cgit v1.2.2