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 */