From bac1bf60614e52630e6e9dbb2def71aec754f6f3 Mon Sep 17 00:00:00 2001 From: Sami Kiminki Date: Thu, 14 May 2020 17:40:42 +0300 Subject: [PATCH] gpu: nvgpu: expose support for SM-TTU (Linux) Add NVGPU_SUPPORT_SM_TTU capability and map it to NVGPU_GPU_FLAGS_SUPPORT_SM_TTU characteristics flag. JIRA NVGPU-5482 Bug 2811407 Signed-off-by: Sami Kiminki Change-Id: Ie06034199bb54835cbb763cfbddae555b2933ac2 Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvgpu/+/2344213 Reviewed-by: automaticguardword Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: Deepak Nibade Reviewed-by: Riku Salminen Reviewed-by: mobile promotions Tested-by: mobile promotions GVS: Gerrit_Virtual_Submit --- drivers/gpu/nvgpu/include/nvgpu/enabled.h | 5 ++++- drivers/gpu/nvgpu/os/linux/ioctl_ctrl.c | 4 +++- include/uapi/linux/nvgpu.h | 2 ++ 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/nvgpu/include/nvgpu/enabled.h b/drivers/gpu/nvgpu/include/nvgpu/enabled.h index 866c98b2e..6d8833c58 100644 --- a/drivers/gpu/nvgpu/include/nvgpu/enabled.h +++ b/drivers/gpu/nvgpu/include/nvgpu/enabled.h @@ -255,10 +255,13 @@ struct gk20a; /** Enable compression */ #define NVGPU_SUPPORT_COMPRESSION 87U +/** SM TTU is enabled */ +#define NVGPU_SUPPORT_SM_TTU 88U + /* * Must be greater than the largest bit offset in the above list. */ -#define NVGPU_MAX_ENABLED_BITS 88U +#define NVGPU_MAX_ENABLED_BITS 89U /** * @brief Check if the passed flag is enabled. diff --git a/drivers/gpu/nvgpu/os/linux/ioctl_ctrl.c b/drivers/gpu/nvgpu/os/linux/ioctl_ctrl.c index c17ff9134..01f5c3d29 100644 --- a/drivers/gpu/nvgpu/os/linux/ioctl_ctrl.c +++ b/drivers/gpu/nvgpu/os/linux/ioctl_ctrl.c @@ -252,7 +252,9 @@ static struct nvgpu_flags_mapping flags_mapping[] = { {NVGPU_GPU_FLAGS_SUPPORT_FAULT_RECOVERY, NVGPU_SUPPORT_FAULT_RECOVERY}, {NVGPU_GPU_FLAGS_SUPPORT_COMPRESSION, - NVGPU_SUPPORT_COMPRESSION} + NVGPU_SUPPORT_COMPRESSION}, + {NVGPU_GPU_FLAGS_SUPPORT_SM_TTU, + NVGPU_SUPPORT_SM_TTU} }; static u64 nvgpu_ctrl_ioctl_gpu_characteristics_flags(struct gk20a *g) diff --git a/include/uapi/linux/nvgpu.h b/include/uapi/linux/nvgpu.h index 38c4e8aca..fc93f3101 100644 --- a/include/uapi/linux/nvgpu.h +++ b/include/uapi/linux/nvgpu.h @@ -175,6 +175,8 @@ struct nvgpu_gpu_zbc_query_table_args { #define NVGPU_GPU_FLAGS_SUPPORT_FAULT_RECOVERY (1ULL << 33) /* Compression is enabled */ #define NVGPU_GPU_FLAGS_SUPPORT_COMPRESSION (1ULL << 36) +/* SM TTU is enabled */ +#define NVGPU_GPU_FLAGS_SUPPORT_SM_TTU (1ULL << 37) /* SM LRF ECC is enabled */ #define NVGPU_GPU_FLAGS_ECC_ENABLED_SM_LRF (1ULL << 60) /* SM SHM ECC is enabled */