mirror of
git://nv-tegra.nvidia.com/linux-nvgpu.git
synced 2025-12-25 11:04:51 +03:00
gpu: nvgpu: enable graphics preemption
Support Graphics preemption feature in tu104. JIRA NVGPUT-98 Change-Id: Ib1fe41b5ac12e4f61986f8c933b6f85bb961b9f2 Signed-off-by: Vinod G <vinodg@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/1964586 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
6cbd4c1435
commit
d62281a15a
@@ -333,24 +333,6 @@ void gr_tu104_cb_size_default(struct gk20a *g)
|
||||
gr_gpc0_ppc0_cbm_beta_cb_size_v_gfxp_v();
|
||||
}
|
||||
|
||||
int gr_tu104_get_preemption_mode_flags(struct gk20a *g,
|
||||
struct nvgpu_preemption_modes_rec *preemption_modes_rec)
|
||||
{
|
||||
preemption_modes_rec->graphics_preemption_mode_flags = (
|
||||
NVGPU_PREEMPTION_MODE_GRAPHICS_WFI);
|
||||
preemption_modes_rec->compute_preemption_mode_flags = (
|
||||
NVGPU_PREEMPTION_MODE_COMPUTE_WFI |
|
||||
NVGPU_PREEMPTION_MODE_COMPUTE_CTA |
|
||||
NVGPU_PREEMPTION_MODE_COMPUTE_CILP);
|
||||
|
||||
preemption_modes_rec->default_graphics_preempt_mode =
|
||||
NVGPU_PREEMPTION_MODE_GRAPHICS_WFI;
|
||||
preemption_modes_rec->default_compute_preempt_mode =
|
||||
NVGPU_PREEMPTION_MODE_COMPUTE_WFI;
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
void gr_tu104_free_gr_ctx(struct gk20a *g,
|
||||
struct vm_gk20a *vm, struct nvgpu_gr_ctx *gr_ctx)
|
||||
{
|
||||
|
||||
@@ -72,8 +72,6 @@ int gr_tu104_commit_global_ctx_buffers(struct gk20a *g,
|
||||
void gr_tu104_bundle_cb_defaults(struct gk20a *g);
|
||||
void gr_tu104_cb_size_default(struct gk20a *g);
|
||||
|
||||
int gr_tu104_get_preemption_mode_flags(struct gk20a *g,
|
||||
struct nvgpu_preemption_modes_rec *preemption_modes_rec);
|
||||
void gr_tu104_enable_gpc_exceptions(struct gk20a *g);
|
||||
|
||||
int gr_tu104_get_offset_in_gpccs_segment(struct gk20a *g,
|
||||
|
||||
@@ -431,7 +431,7 @@ static const struct gpu_ops tu104_ops = {
|
||||
.clear_sm_error_state = gv11b_gr_clear_sm_error_state,
|
||||
.suspend_contexts = gr_gp10b_suspend_contexts,
|
||||
.resume_contexts = gr_gk20a_resume_contexts,
|
||||
.get_preemption_mode_flags = gr_tu104_get_preemption_mode_flags,
|
||||
.get_preemption_mode_flags = gr_gp10b_get_preemption_mode_flags,
|
||||
.init_sm_id_table = gr_gv100_init_sm_id_table,
|
||||
.load_smid_config = gr_gv11b_load_smid_config,
|
||||
.program_sm_id_numbering = gr_gv11b_program_sm_id_numbering,
|
||||
|
||||
Reference in New Issue
Block a user