mirror of
git://nv-tegra.nvidia.com/linux-nvgpu.git
synced 2025-12-23 18:16:01 +03:00
gpu: nvgpu: acr: cast sizeof assignment to u32's
MISRA 10.3 prohibits implicit assignment of objects to a narrower or different essential type. This change addresses cases in the ACR code where the u64 result of sizeof() is being assigned to a u32. JIRA NVGPU-1008 Change-Id: Id4ccb0ef6c0fd9872c4e8cb7ede736e9ae326c6c Signed-off-by: Philip Elcan <pelcan@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/1959636 Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com> Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
This commit is contained in:
committed by
mobile promotions
parent
7d9d835631
commit
27eb393cc8
@@ -676,7 +676,7 @@ static void lsfm_init_wpr_contents(struct gk20a *g, struct ls_flcn_mgr *plsfm,
|
|||||||
*/
|
*/
|
||||||
while (pnode != NULL) {
|
while (pnode != NULL) {
|
||||||
/* Flush WPR header to memory*/
|
/* Flush WPR header to memory*/
|
||||||
nvgpu_mem_wr_n(g, ucode, i * sizeof(pnode->wpr_header),
|
nvgpu_mem_wr_n(g, ucode, i * (u32)sizeof(pnode->wpr_header),
|
||||||
&pnode->wpr_header,
|
&pnode->wpr_header,
|
||||||
(u32)sizeof(pnode->wpr_header));
|
(u32)sizeof(pnode->wpr_header));
|
||||||
|
|
||||||
@@ -744,7 +744,8 @@ static void lsfm_init_wpr_contents(struct gk20a *g, struct ls_flcn_mgr *plsfm,
|
|||||||
/* Tag the terminator WPR header with an invalid falcon ID. */
|
/* Tag the terminator WPR header with an invalid falcon ID. */
|
||||||
last_wpr_hdr.falcon_id = LSF_FALCON_ID_INVALID;
|
last_wpr_hdr.falcon_id = LSF_FALCON_ID_INVALID;
|
||||||
nvgpu_mem_wr_n(g, ucode,
|
nvgpu_mem_wr_n(g, ucode,
|
||||||
plsfm->managed_flcn_cnt * sizeof(struct lsf_wpr_header),
|
(u32)plsfm->managed_flcn_cnt *
|
||||||
|
(u32)sizeof(struct lsf_wpr_header),
|
||||||
&last_wpr_hdr,
|
&last_wpr_hdr,
|
||||||
(u32)sizeof(struct lsf_wpr_header));
|
(u32)sizeof(struct lsf_wpr_header));
|
||||||
}
|
}
|
||||||
@@ -987,7 +988,7 @@ static int lsf_gen_wpr_requirements(struct gk20a *g, struct ls_flcn_mgr *plsfm)
|
|||||||
/* Align (size bloat) and save off generic
|
/* Align (size bloat) and save off generic
|
||||||
descriptor size*/
|
descriptor size*/
|
||||||
pnode->lsb_header.bl_data_size = ALIGN(
|
pnode->lsb_header.bl_data_size = ALIGN(
|
||||||
sizeof(pnode->bl_gen_desc),
|
(u32)sizeof(pnode->bl_gen_desc),
|
||||||
LSF_BL_DATA_SIZE_ALIGNMENT);
|
LSF_BL_DATA_SIZE_ALIGNMENT);
|
||||||
|
|
||||||
/*Align, save off, and include the additional BL data*/
|
/*Align, save off, and include the additional BL data*/
|
||||||
|
|||||||
@@ -1218,7 +1218,7 @@ int lsf_gen_wpr_requirements(struct gk20a *g,
|
|||||||
/* Align (size bloat) and save off generic
|
/* Align (size bloat) and save off generic
|
||||||
descriptor size*/
|
descriptor size*/
|
||||||
pnode->lsb_header.bl_data_size = ALIGN(
|
pnode->lsb_header.bl_data_size = ALIGN(
|
||||||
sizeof(pnode->bl_gen_desc),
|
(u32)sizeof(pnode->bl_gen_desc),
|
||||||
LSF_BL_DATA_SIZE_ALIGNMENT);
|
LSF_BL_DATA_SIZE_ALIGNMENT);
|
||||||
|
|
||||||
/*Align, save off, and include the additional BL data*/
|
/*Align, save off, and include the additional BL data*/
|
||||||
|
|||||||
@@ -215,7 +215,7 @@ struct lsf_lsb_header_v1 {
|
|||||||
* Maximum WPR Header size
|
* Maximum WPR Header size
|
||||||
*/
|
*/
|
||||||
#define LSF_WPR_HEADERS_TOTAL_SIZE_MAX \
|
#define LSF_WPR_HEADERS_TOTAL_SIZE_MAX \
|
||||||
(ALIGN_UP((sizeof(struct lsf_wpr_header_v1) * LSF_FALCON_ID_END), \
|
(ALIGN_UP(((u32)sizeof(struct lsf_wpr_header_v1) * LSF_FALCON_ID_END), \
|
||||||
LSF_WPR_HEADER_ALIGNMENT))
|
LSF_WPR_HEADER_ALIGNMENT))
|
||||||
#define LSF_LSB_HEADER_TOTAL_SIZE_MAX (\
|
#define LSF_LSB_HEADER_TOTAL_SIZE_MAX (\
|
||||||
ALIGN_UP(sizeof(struct lsf_lsb_header_v1), LSF_LSB_HEADER_ALIGNMENT))
|
ALIGN_UP(sizeof(struct lsf_lsb_header_v1), LSF_LSB_HEADER_ALIGNMENT))
|
||||||
|
|||||||
Reference in New Issue
Block a user