mirror of
git://nv-tegra.nvidia.com/linux-nvgpu.git
synced 2025-12-24 02:22:34 +03:00
gpu: nvgpu: export APIs to handle sw methods
Export below APIs in gv11b/gr_gv11b.h header so that they can be called from other files too gr_gv11b_set_shader_cut_collector() gr_gv11b_set_go_idle_timeout() gr_gv11b_set_coalesce_buffer_size() gr_gv11b_set_tex_in_dbg() gr_gv11b_set_skedcheck() gv11b_gr_set_shader_exceptions() Bug 2260560 Change-Id: Ic85e35bc223c88c2a54fab09851b8a957b4d1153 Signed-off-by: Deepak Nibade <dnibade@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/1793525 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
7ce03327a1
commit
0706e94c92
@@ -1161,12 +1161,12 @@ int gr_gv11b_calc_global_ctx_buffer_size(struct gk20a *g)
|
||||
return size;
|
||||
}
|
||||
|
||||
static void gr_gv11b_set_go_idle_timeout(struct gk20a *g, u32 data)
|
||||
void gr_gv11b_set_go_idle_timeout(struct gk20a *g, u32 data)
|
||||
{
|
||||
gk20a_writel(g, gr_fe_go_idle_timeout_r(), data);
|
||||
}
|
||||
|
||||
static void gr_gv11b_set_coalesce_buffer_size(struct gk20a *g, u32 data)
|
||||
void gr_gv11b_set_coalesce_buffer_size(struct gk20a *g, u32 data)
|
||||
{
|
||||
u32 val;
|
||||
|
||||
@@ -1180,7 +1180,7 @@ static void gr_gv11b_set_coalesce_buffer_size(struct gk20a *g, u32 data)
|
||||
nvgpu_log_fn(g, "done");
|
||||
}
|
||||
|
||||
static void gr_gv11b_set_tex_in_dbg(struct gk20a *g, u32 data)
|
||||
void gr_gv11b_set_tex_in_dbg(struct gk20a *g, u32 data)
|
||||
{
|
||||
u32 val;
|
||||
bool flag;
|
||||
@@ -1205,7 +1205,7 @@ static void gr_gv11b_set_tex_in_dbg(struct gk20a *g, u32 data)
|
||||
gk20a_writel(g, gr_gpcs_tpcs_sm_l1tag_ctrl_r(), val);
|
||||
}
|
||||
|
||||
static void gr_gv11b_set_skedcheck(struct gk20a *g, u32 data)
|
||||
void gr_gv11b_set_skedcheck(struct gk20a *g, u32 data)
|
||||
{
|
||||
u32 reg_val;
|
||||
|
||||
@@ -1229,7 +1229,7 @@ static void gr_gv11b_set_skedcheck(struct gk20a *g, u32 data)
|
||||
|
||||
}
|
||||
|
||||
static void gv11b_gr_set_shader_exceptions(struct gk20a *g, u32 data)
|
||||
void gv11b_gr_set_shader_exceptions(struct gk20a *g, u32 data)
|
||||
{
|
||||
nvgpu_log_fn(g, " ");
|
||||
|
||||
@@ -1243,7 +1243,7 @@ static void gv11b_gr_set_shader_exceptions(struct gk20a *g, u32 data)
|
||||
}
|
||||
}
|
||||
|
||||
static void gr_gv11b_set_shader_cut_collector(struct gk20a *g, u32 data)
|
||||
void gr_gv11b_set_shader_cut_collector(struct gk20a *g, u32 data)
|
||||
{
|
||||
u32 val;
|
||||
|
||||
|
||||
@@ -251,4 +251,11 @@ int gr_gv11b_create_priv_addr_table(struct gk20a *g,
|
||||
u32 *num_registers);
|
||||
u32 gr_gv11b_get_nonpes_aware_tpc(struct gk20a *g, u32 gpc, u32 tpc);
|
||||
void gr_gv11b_powergate_tpc(struct gk20a *g);
|
||||
|
||||
void gr_gv11b_set_shader_cut_collector(struct gk20a *g, u32 data);
|
||||
void gv11b_gr_set_shader_exceptions(struct gk20a *g, u32 data);
|
||||
void gr_gv11b_set_skedcheck(struct gk20a *g, u32 data);
|
||||
void gr_gv11b_set_go_idle_timeout(struct gk20a *g, u32 data);
|
||||
void gr_gv11b_set_coalesce_buffer_size(struct gk20a *g, u32 data);
|
||||
void gr_gv11b_set_tex_in_dbg(struct gk20a *g, u32 data);
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user