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 <rdevaraj@nvidia.com>
Reviewed-on: https://git-master.nvidia.com/r/2203707
Reviewed-by: Automatic_Commit_Validation_User
Reviewed-by: Dinesh T <dt@nvidia.com>
Reviewed-by: Philip Elcan <pelcan@nvidia.com>
Reviewed-by: Alex Waterman <alexw@nvidia.com>
GVS: Gerrit_Virtual_Submit
Reviewed-by: Ankur Kishore <ankkishore@nvidia.com>
Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com>
Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
This commit is contained in:
Rajesh Devaraj
2019-09-23 15:57:17 +05:30
committed by Alex Waterman
parent 6e2f5a85d3
commit e5259f5819

View File

@@ -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)) {