From e5259f5819530aada94bfdc8d1b3fe69b48a5a9b Mon Sep 17 00:00:00 2001 From: Rajesh Devaraj Date: Mon, 23 Sep 2019 15:57:17 +0530 Subject: [PATCH] gpu: nvgpu: add nvgpu_safe_cast_u64_to_u8() This patch adds nvgpu_safe_cast_u64_to_u8() since it is required in SDL error reporting APIs. JIRA NVGPU-4025 Change-Id: I405b71f61b4c74f8dde51da5f0acd804f0142244 Signed-off-by: Rajesh Devaraj Reviewed-on: https://git-master.nvidia.com/r/2203707 Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: Dinesh T Reviewed-by: Philip Elcan Reviewed-by: Alex Waterman GVS: Gerrit_Virtual_Submit Reviewed-by: Ankur Kishore Reviewed-by: mobile promotions Tested-by: mobile promotions --- drivers/gpu/nvgpu/include/nvgpu/static_analysis.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/drivers/gpu/nvgpu/include/nvgpu/static_analysis.h b/drivers/gpu/nvgpu/include/nvgpu/static_analysis.h index 870f86e0d..69e743264 100644 --- a/drivers/gpu/nvgpu/include/nvgpu/static_analysis.h +++ b/drivers/gpu/nvgpu/include/nvgpu/static_analysis.h @@ -269,6 +269,15 @@ static inline u32 nvgpu_safe_cast_u64_to_u32(u64 ul_a) } } +static inline u8 nvgpu_safe_cast_u64_to_u8(u64 ul_a) +{ + if (ul_a > UCHAR_MAX) { + BUG(); + } else { + return (u8)ul_a; + } +} + static inline u32 nvgpu_safe_cast_s64_to_u32(s64 l_a) { if ((l_a < 0) || (l_a > UINT_MAX)) {