mirror of
git://nv-tegra.nvidia.com/linux-nvgpu.git
synced 2025-12-22 17:36:20 +03:00
gpu: nvgpu: move ctxsw related data to gr falcon
Added new function to add require sw initionaltions. before enabling gr hw. Added nvgpu_netlist_init_ctx_vars and nvgpu_gr_falcon_init_support as part of this function: int nvgpu_gr_prepare_sw(struct gk20a *g) Moved following structure defs from gr_gk20a.h to gr_falcon.h and renamed appropriately: gk20a_ctxsw_ucode_segment -> nvgpu_ctxsw_ucode_segment gk20a_ctxsw_ucode_segments -> nvgpu_ctxsw_ucode_segments Moved following struct to gr_falcon_priv.h: gk20a_ctxsw_ucode_info -> nvgpu_ctxsw_ucode_info Moved following data from struct gk20a to new structure in gr_falcon_priv.h struct nvgpu_gr_falcon: struct nvgpu_mutex ctxsw_disable_lock; int ctxsw_disable_count; struct gk20a_ctxsw_ucode_info ctxsw_ucode_info; Also moved following data from gr_gk20.h to struct nvgpu_gr_falcon: struct nvgpu_mutex fecs_mutex; bool skip_ucode_init; wait_ucode_status GR_IS_UCODE related enums eUcodeHandshakeInit enums Now add a pointer to this new data structure from struct gr_gk20a to access gr_falcon related data and modified code to reflect this change: struct nvgpu_gr_falcon *falcon; Added following functions to access gr_falcon data: struct nvgpu_mutex *nvgpu_gr_falcon_get_fecs_mutex( struct nvgpu_gr_falcon *falcon); struct nvgpu_ctxsw_ucode_segments *nvgpu_gr_falcon_get_fecs_ucode_segments( struct nvgpu_gr_falcon *falcon); struct nvgpu_ctxsw_ucode_segments *nvgpu_gr_falcon_get_gpccs_ucode_segments( struct nvgpu_gr_falcon *falcon); void *nvgpu_gr_falcon_get_surface_desc_cpu_va( struct nvgpu_gr_falcon *falcon); JIRA NVGPU-1881 Change-Id: I9100891989b0d6b57c49f2bf00ad839a72bc7c7e Signed-off-by: Seshendra Gadagottu <sgadagottu@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/2091358 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
2cf8feedd8
commit
12a06fe060
@@ -63,7 +63,6 @@ static void nvgpu_init_vars(struct gk20a *g)
|
||||
nvgpu_mutex_init(&g->dbg_sessions_lock);
|
||||
nvgpu_mutex_init(&g->client_lock);
|
||||
nvgpu_mutex_init(&g->power_lock);
|
||||
nvgpu_mutex_init(&g->ctxsw_disable_lock);
|
||||
nvgpu_mutex_init(&g->tpc_pg_lock);
|
||||
nvgpu_mutex_init(&g->clk_arb_enable_lock);
|
||||
nvgpu_mutex_init(&g->cg_pg_lock);
|
||||
|
||||
Reference in New Issue
Block a user