mirror of
git://nv-tegra.nvidia.com/linux-nvgpu.git
synced 2025-12-23 09:57:08 +03:00
gpu: nvgpu: fix MISRA 10.6 in hal ltc driver
Fixes issues related to MISRA 10.6 in hal ltc driver. JIRA NVGPU-3422 Change-Id: Ic2ebd879d35619a92d7354490cff605ea22c43b0 Signed-off-by: Seshendra Gadagottu <sgadagottu@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/2119972 GVS: Gerrit_Virtual_Submit Reviewed-by: Philip Elcan <pelcan@nvidia.com> Reviewed-by: Vinod Gopalakrishnakurup <vinodg@nvidia.com> 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
71ec37ac46
commit
80adcd99e8
@@ -42,6 +42,7 @@
|
||||
void gm20b_ltc_init_fs_state(struct gk20a *g)
|
||||
{
|
||||
u32 reg;
|
||||
u32 line_size = 512U;
|
||||
|
||||
nvgpu_log_info(g, "initialize gm20b l2");
|
||||
|
||||
@@ -53,7 +54,7 @@ void gm20b_ltc_init_fs_state(struct gk20a *g)
|
||||
reg = gk20a_readl(g, ltc_ltcs_ltss_cbc_param_r());
|
||||
g->ltc->slices_per_ltc = ltc_ltcs_ltss_cbc_param_slices_per_ltc_v(reg);
|
||||
g->ltc->cacheline_size =
|
||||
U32(512) << ltc_ltcs_ltss_cbc_param_cache_line_size_v(reg);
|
||||
line_size << ltc_ltcs_ltss_cbc_param_cache_line_size_v(reg);
|
||||
|
||||
gk20a_writel(g, ltc_ltcs_ltss_cbc_num_active_ltcs_r(),
|
||||
g->ltc->ltc_count);
|
||||
@@ -116,8 +117,8 @@ void gm20b_flush_ltc(struct gk20a *g)
|
||||
}
|
||||
|
||||
do {
|
||||
int cmgmt1 = ltc_ltc0_ltss_tstg_cmgmt1_r() +
|
||||
ltc * ltc_stride;
|
||||
u32 cmgmt1 = (u32)(ltc_ltc0_ltss_tstg_cmgmt1_r() +
|
||||
(ltc * ltc_stride));
|
||||
op_pending = gk20a_readl(g, cmgmt1);
|
||||
is_clean_pending_set = (op_pending &
|
||||
ltc_ltc0_ltss_tstg_cmgmt1_clean_pending_f()) != 0U;
|
||||
@@ -148,8 +149,8 @@ void gm20b_flush_ltc(struct gk20a *g)
|
||||
}
|
||||
|
||||
do {
|
||||
int cmgmt0 = ltc_ltc0_ltss_tstg_cmgmt0_r() +
|
||||
ltc * ltc_stride;
|
||||
u32 cmgmt0 = (u32)(ltc_ltc0_ltss_tstg_cmgmt0_r() +
|
||||
(ltc * ltc_stride));
|
||||
op_pending = gk20a_readl(g, cmgmt0);
|
||||
is_invalidate_pending_set = (op_pending &
|
||||
ltc_ltc0_ltss_tstg_cmgmt0_invalidate_pending_f()) != 0U;
|
||||
|
||||
@@ -51,6 +51,7 @@ void gv11b_ltc_set_zbc_stencil_entry(struct gk20a *g,
|
||||
void gv11b_ltc_init_fs_state(struct gk20a *g)
|
||||
{
|
||||
u32 reg;
|
||||
u32 line_size = 512U;
|
||||
|
||||
nvgpu_log_info(g, "initialize gv11b l2");
|
||||
|
||||
@@ -62,7 +63,7 @@ void gv11b_ltc_init_fs_state(struct gk20a *g)
|
||||
reg = gk20a_readl(g, ltc_ltcs_ltss_cbc_param_r());
|
||||
g->ltc->slices_per_ltc = ltc_ltcs_ltss_cbc_param_slices_per_ltc_v(reg);;
|
||||
g->ltc->cacheline_size =
|
||||
U32(512) << ltc_ltcs_ltss_cbc_param_cache_line_size_v(reg);
|
||||
line_size << ltc_ltcs_ltss_cbc_param_cache_line_size_v(reg);
|
||||
|
||||
g->ops.ltc.intr.configure(g);
|
||||
|
||||
|
||||
@@ -38,6 +38,7 @@
|
||||
void ltc_tu104_init_fs_state(struct gk20a *g)
|
||||
{
|
||||
u32 reg;
|
||||
u32 line_size = 512U;
|
||||
|
||||
gv11b_ltc_init_fs_state(g);
|
||||
|
||||
@@ -45,7 +46,7 @@ void ltc_tu104_init_fs_state(struct gk20a *g)
|
||||
g->ltc->slices_per_ltc =
|
||||
ltc_ltcs_ltss_cbc_param2_slices_per_ltc_v(reg);
|
||||
g->ltc->cacheline_size =
|
||||
U32(512) << ltc_ltcs_ltss_cbc_param2_cache_line_size_v(reg);
|
||||
line_size << ltc_ltcs_ltss_cbc_param2_cache_line_size_v(reg);
|
||||
|
||||
/* disable PLC compression */
|
||||
reg = nvgpu_readl(g, ltc_ltcs_ltss_tstg_set_mgmt_1_r());
|
||||
|
||||
Reference in New Issue
Block a user