gpu: nvgpu: Initialize FECS explicitly on recovery

Instead of calling second phase of PMU boot sequence, initialize FECS
directly.

Change-Id: I7f9de0c5ec42049033839d244979f3f3daabf317
Signed-off-by: Terje Bergstrom <tbergstrom@nvidia.com>
Reviewed-on: http://git-master/r/410204
This commit is contained in:
Terje Bergstrom
2014-05-15 13:48:51 +03:00
committed by Dan Willemsen
parent 48f0b407f9
commit 24fc5e36a7
4 changed files with 40 additions and 11 deletions

View File

@@ -314,7 +314,7 @@ struct gk20a_ctxsw_bootloader_desc {
struct gpu_ops;
void gk20a_init_gr(struct gpu_ops *gops);
int gk20a_init_gr_support(struct gk20a *g);
void gk20a_gr_reset(struct gk20a *g);
int gk20a_gr_reset(struct gk20a *g);
int gk20a_init_gr_channel(struct channel_gk20a *ch_gk20a);
@@ -351,7 +351,7 @@ int gr_gk20a_load_zbc_default_table(struct gk20a *g, struct gr_gk20a *gr);
/* pmu */
int gr_gk20a_fecs_get_reglist_img_size(struct gk20a *g, u32 *size);
int gr_gk20a_fecs_set_reglist_bind_inst(struct gk20a *g, phys_addr_t addr);
int gr_gk20a_fecs_set_reglist_virual_addr(struct gk20a *g, u64 pmu_va);
int gr_gk20a_fecs_set_reglist_virtual_addr(struct gk20a *g, u64 pmu_va);
void gr_gk20a_init_elcg_mode(struct gk20a *g, u32 mode, u32 engine);
void gr_gk20a_init_blcg_mode(struct gk20a *g, u32 mode, u32 engine);