From 0f93cd23ebdccca0d4ffb4eea899b5b3b2754d7b Mon Sep 17 00:00:00 2001 From: rmylavarapu Date: Mon, 4 Feb 2019 16:34:30 +0530 Subject: [PATCH] gpu: nvgpu: Add support for new output type in VFE table Changes: 1. Added a new type: CTRL_PERF_VFE_EQU_OUTPUT_TYPE_THRESHOLD This parameter was added in VFE table(under index 36) of 4F VBIOS to convert VFE floating point output into threshold percentage value for Fmon threshold programming. Bug 2500899 Change-Id: Ife72e9a7b644c289702b0bcc89a1c9dce9d60386 Signed-off-by: rmylavarapu Reviewed-on: https://git-master.nvidia.com/r/2011177 Reviewed-by: Vijayakumar Subbu Reviewed-by: mobile promotions Tested-by: mobile promotions --- drivers/gpu/nvgpu/common/pmu/perf/vfe_equ.c | 4 ++++ drivers/gpu/nvgpu/include/nvgpu/bios.h | 1 + 2 files changed, 5 insertions(+) diff --git a/drivers/gpu/nvgpu/common/pmu/perf/vfe_equ.c b/drivers/gpu/nvgpu/common/pmu/perf/vfe_equ.c index fa881736f..b420e6309 100644 --- a/drivers/gpu/nvgpu/common/pmu/perf/vfe_equ.c +++ b/drivers/gpu/nvgpu/common/pmu/perf/vfe_equ.c @@ -274,6 +274,10 @@ static int devinit_get_vfe_equ_table(struct gk20a *g, equ_data.super.output_type = (u8)CTRL_PERF_VFE_EQU_OUTPUT_TYPE_VIN_CODE; break; + case VBIOS_VFE_3X_EQU_ENTRY_PAR3_OUTPUT_TYPE_THRESHOLD: + equ_data.super.output_type = + (u8)VBIOS_VFE_3X_EQU_ENTRY_PAR3_OUTPUT_TYPE_THRESHOLD; + break; default: nvgpu_err(g, "unrecognized output id @vfeequ index %d", diff --git a/drivers/gpu/nvgpu/include/nvgpu/bios.h b/drivers/gpu/nvgpu/include/nvgpu/bios.h index ce6ae087d..cbb2d4ca6 100644 --- a/drivers/gpu/nvgpu/include/nvgpu/bios.h +++ b/drivers/gpu/nvgpu/include/nvgpu/bios.h @@ -519,6 +519,7 @@ struct vbios_vfe_3x_equ_entry_struct { #define VBIOS_VFE_3X_EQU_ENTRY_PAR3_OUTPUT_TYPE_POWER_MW 0x9U #define VBIOS_VFE_3X_EQU_ENTRY_PAR3_OUTPUT_TYPE_PWR_OVER_UTIL_SLOPE 0xAU #define VBIOS_VFE_3X_EQU_ENTRY_PAR3_OUTPUT_TYPE_VIN_CODE 0xBU +#define VBIOS_VFE_3X_EQU_ENTRY_PAR3_OUTPUT_TYPE_THRESHOLD 0xCU #define NV_VFIELD_DESC_SIZE_BYTE 0x00000000U #define NV_VFIELD_DESC_SIZE_WORD 0x00000001U