From e45e7b5cf87eaf94cf22e631c906170890233d8e Mon Sep 17 00:00:00 2001 From: Debarshi Dutta Date: Fri, 15 Nov 2019 14:59:31 +0530 Subject: gpu: nvgpu: move cg_enable after pmu_init is complete This patch help resolve the boot time failures happening with pmu_exterr for porg. cg_enable can race with pmu_init thread, cg_enable is moved post pmu init thread to avoid the above race. Bug 200565050 Change-Id: I2192053eff8767847ea012ca20b3607d2f6cd26f Signed-off-by: Debarshi Dutta Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvgpu/+/2239959 Tested-by: mobile promotions Reviewed-by: svc-mobile-coverity Reviewed-by: Sagar Kamble Reviewed-by: Bibek Basu Reviewed-by: mobile promotions GVS: Gerrit_Virtual_Submit --- drivers/gpu/nvgpu/include/nvgpu/power_features/cg.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'drivers/gpu/nvgpu/include') diff --git a/drivers/gpu/nvgpu/include/nvgpu/power_features/cg.h b/drivers/gpu/nvgpu/include/nvgpu/power_features/cg.h index 7b5fe265..e2395176 100644 --- a/drivers/gpu/nvgpu/include/nvgpu/power_features/cg.h +++ b/drivers/gpu/nvgpu/include/nvgpu/power_features/cg.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2019, NVIDIA CORPORATION. All rights reserved. + * Copyright (c) 2019-2020, NVIDIA CORPORATION. All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), @@ -35,6 +35,8 @@ void nvgpu_cg_elcg_disable(struct gk20a *g); void nvgpu_cg_elcg_enable_no_wait(struct gk20a *g); void nvgpu_cg_elcg_disable_no_wait(struct gk20a *g); void nvgpu_cg_elcg_set_elcg_enabled(struct gk20a *g, bool enable); +void nvgpu_cg_blcg_disable_no_wait(struct gk20a *g); +void nvgpu_cg_blcg_enable_no_wait(struct gk20a *g); void nvgpu_cg_blcg_mode_enable(struct gk20a *g); void nvgpu_cg_blcg_mode_disable(struct gk20a *g); -- cgit v1.2.2