From fd2fb6dbc72036d04cbd03caad3c9277c68f5e2a Mon Sep 17 00:00:00 2001 From: Seshendra Gadagottu Date: Mon, 10 Jun 2019 12:38:40 -0700 Subject: [PATCH] gpu: nvgpu: add gr utils function for simple checksum Added following gr utils function for simple u32 checksum: static inline u32 nvgpu_gr_checksum_u32(u32 a, u32 b) { return (u32)(((u64)a + (u64)b) % (U32_MAX)); } JIRA NVGPU-3622 Change-Id: I9798fd3b21750c34a040639c7793e65123935d41 Signed-off-by: Seshendra Gadagottu Reviewed-on: https://git-master.nvidia.com/r/2133795 GVS: Gerrit_Virtual_Submit Reviewed-by: Vinod Gopalakrishnakurup Reviewed-by: mobile promotions Tested-by: mobile promotions --- drivers/gpu/nvgpu/include/nvgpu/gr/gr_utils.h | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/drivers/gpu/nvgpu/include/nvgpu/gr/gr_utils.h b/drivers/gpu/nvgpu/include/nvgpu/gr/gr_utils.h index 2c585afbe..e5cc2c3f3 100644 --- a/drivers/gpu/nvgpu/include/nvgpu/gr/gr_utils.h +++ b/drivers/gpu/nvgpu/include/nvgpu/gr/gr_utils.h @@ -23,6 +23,8 @@ #ifndef NVGPU_GR_UTILS_H #define NVGPU_GR_UTILS_H +#include + struct gk20a; struct nvgpu_gr_falcon; struct nvgpu_gr_obj_ctx_golden_image; @@ -36,6 +38,11 @@ struct nvgpu_gr_hwpm_map; struct nvgpu_gr_intr; struct nvgpu_gr_global_ctx_buffer_desc; +static inline u32 nvgpu_gr_checksum_u32(u32 a, u32 b) +{ + return (u32)(((u64)a + (u64)b) % (U32_MAX)); +} + /* gr struct pointers */ struct nvgpu_gr_falcon *nvgpu_gr_get_falcon_ptr(struct gk20a *g); struct nvgpu_gr_obj_ctx_golden_image *nvgpu_gr_get_golden_image_ptr(