mirror of
git://nv-tegra.nvidia.com/linux-nvgpu.git
synced 2025-12-23 18:16:01 +03:00
MISRA rule 11.3 states that a cast shall not be performed between a pointer to object type and a pointer to a different object type. The following gr context routines convert a gr context buffer pointer in the form of a u8 * to a u32 * before referencing the context buffer's contents: * gm20b_ctxsw_prog_check_main_image_header_magic * gm20b_ctxsw_prog_check_local_header_magic * gm20b_ctxsw_prog_get_num_gpcs * gm20b_ctxsw_prog_get_num_tpcs * gm20b_ctxsw_prog_get_extended_buffer_size_offset * gm20b_ctxsw_prog_get_ppc_info * gm20b_ctxsw_prog_get_local_priv_register_ctl_offset Because the gr context buffer pointer starts out as a u32 * the conversion to a u8 * isn't strictly necessary. So this patch eliminates the conversion and the 11.3 rule violations accordingly. JIRA NVGPU-782 Change-Id: I0d24b539ad6ee8e56318287ce8640764285ed54d Signed-off-by: Scott Long <scottl@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/2102986 Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com> Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>