gpu: nvgpu: program ltc cg prod values after acr boot

Separate nvgpu_cg_blcg/slcg_fb_ltc_load_enable function
into nvgpu_cg_blcg/slcg_fb_load_enable and
nvgpu_cg_blcg/slcg_ltc_load_enable.

Program fb slcg/blcg prod values during fb init and
program ltc slcg/blcg prod values after acr boot to
have correct privilege for ltc cg programming.

Update unit tests to have sperate blcg/slcg hal for
fb and ltc programming.

Bug 3423549

Change-Id: Icdb45528abe1a3ab68a47f689310dee9a4fe9366
Signed-off-by: Seshendra Gadagottu <sgadagottu@nvidia.com>
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvgpu/+/2646039
Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com>
This commit is contained in:
Seshendra Gadagottu
2021-12-22 11:25:42 -08:00
committed by mobile promotions
parent 4e98b53944
commit a7c1052024
9 changed files with 158 additions and 55 deletions

View File

@@ -1,4 +1,4 @@
# Copyright (c) 2020-2021, NVIDIA CORPORATION. All rights reserved.
# Copyright (c) 2020-2022, NVIDIA CORPORATION. All rights reserved.
bitmap_find_next_zero_area
fb_gv11b_write_mmu_fault_buffer_get
@@ -276,12 +276,14 @@ nvgpu_bug_unregister_cb
nvgpu_can_busy
nvgpu_ce_engine_interrupt_mask
nvgpu_ce_init_support
nvgpu_cg_blcg_fb_ltc_load_enable
nvgpu_cg_blcg_fb_load_enable
nvgpu_cg_blcg_ltc_load_enable
nvgpu_cg_blcg_fifo_load_enable
nvgpu_cg_blcg_pmu_load_enable
nvgpu_cg_blcg_ce_load_enable
nvgpu_cg_blcg_gr_load_enable
nvgpu_cg_slcg_fb_ltc_load_enable
nvgpu_cg_slcg_fb_load_enable
nvgpu_cg_slcg_ltc_load_enable
nvgpu_cg_slcg_priring_load_enable
nvgpu_cg_slcg_fifo_load_enable
nvgpu_cg_slcg_pmu_load_enable

View File

@@ -1,4 +1,4 @@
# Copyright (c) 2019-2021, NVIDIA CORPORATION. All rights reserved.
# Copyright (c) 2019-2022, NVIDIA CORPORATION. All rights reserved.
bitmap_find_next_zero_area
fb_gv11b_write_mmu_fault_buffer_get
@@ -284,12 +284,14 @@ nvgpu_bug_unregister_cb
nvgpu_can_busy
nvgpu_ce_engine_interrupt_mask
nvgpu_ce_init_support
nvgpu_cg_blcg_fb_ltc_load_enable
nvgpu_cg_blcg_fb_load_enable
nvgpu_cg_blcg_ltc_load_enable
nvgpu_cg_blcg_fifo_load_enable
nvgpu_cg_blcg_pmu_load_enable
nvgpu_cg_blcg_ce_load_enable
nvgpu_cg_blcg_gr_load_enable
nvgpu_cg_slcg_fb_ltc_load_enable
nvgpu_cg_slcg_fb_load_enable
nvgpu_cg_slcg_ltc_load_enable
nvgpu_cg_slcg_priring_load_enable
nvgpu_cg_slcg_fifo_load_enable
nvgpu_cg_slcg_pmu_load_enable