mirror of
git://nv-tegra.nvidia.com/linux-nvgpu.git
synced 2025-12-24 10:34:43 +03:00
gpu: nvgpu: remove golden_image_initialized flag from gr_gk20a struct
struct gr_gk20a defines boolean flag golden_image_initialized to indicate if golden_image is initialized or not common.gr.obj_ctx also added a flag of its own to check if golden_image is ready Add new API nvgpu_gr_obj_ctx_is_golden_image_ready() in common.gr.obj_ctx unit to get status of golden_image Use this new API everywhere to check if golden image is ready Remove g->gr.ctx_vars.golden_image_initialized Also remove ctx_mutex from struct gr_gk20a Add new flag golden_image_initialized to struct nvgpu_pmu_pg and set it when golden image is initialized. This is needed to avoid circular dependency between GR and PMU Jira NVGPU-3112 Change-Id: Id391294cede6424e15a9a9de29c40d013b509534 Signed-off-by: Deepak Nibade <dnibade@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/2099400 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
8e96d56cee
commit
45c56fd633
@@ -890,10 +890,9 @@ static ssize_t tpc_fs_mask_store(struct device *dev,
|
||||
|
||||
g->ops.gr.set_gpc_tpc_mask(g, 0);
|
||||
|
||||
nvgpu_gr_obj_ctx_deinit(g, g->gr->golden_image);
|
||||
|
||||
g->gr->ctx_vars.golden_image_initialized = false;
|
||||
nvgpu_gr_obj_ctx_set_golden_image_size(g->gr->golden_image, 0);
|
||||
nvgpu_gr_obj_ctx_deinit(g, g->gr->golden_image);
|
||||
g->gr->golden_image = NULL;
|
||||
|
||||
nvgpu_gr_config_deinit(g, g->gr->config);
|
||||
/* Cause next poweron to reinit just gr */
|
||||
|
||||
Reference in New Issue
Block a user