gpu: nvgpu: tu10x PMU ucode update

-Updated PMU version number to sync with
 p4 cl #:25133717
-As LS falcon's bootstrap is taken care by SEC2 RTOS
so, removed ACRLIB from PMU ucode & disabled WPR
init from PMU by setting ops .init_wpr_region to NULL
-Adding dummy bytes to PMU supersurface member therm
data structure to match with tu10x ucode  supersurface
change sequence offset.
-PMU ucode update to enable ECC interrupt
-Enable ECC interrupt in Falcon interrupt source
-Enable routing of ECC interrupt to HOST.

JIRA NVGPU-1150

Change-Id: Ib49f9bf811dc2a01252461c16a44869e07412005
Reviewed-on: https://git-master.nvidia.com/r/1929895
Signed-off-by: Vaikundanathan S <vaikuns@nvidia.com>
Reviewed-on: https://git-master.nvidia.com/r/1957846
Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com>
Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
This commit is contained in:
Mahantesh Kumbar
2018-10-18 19:53:32 +05:30
committed by mobile promotions
parent a50aa08c0e
commit abe62f6fe0
3 changed files with 3 additions and 2 deletions

View File

@@ -41,7 +41,7 @@
#define NVGPU_PMU_NS_UCODE_IMAGE "gpmu_ucode.bin"
/* PMU F/W version */
#define APP_VERSION_TU10X 24408680U
#define APP_VERSION_TU10X 25110168U
#define APP_VERSION_GV11B 25005711U
#define APP_VERSION_GV10X 24283706U
#define APP_VERSION_GP10X 24076634U

View File

@@ -77,6 +77,7 @@ struct nv_pmu_super_surface {
struct nv_pmu_therm_therm_channel_boardobj_grp_set therm_channel_grp_set;
struct nv_pmu_therm_therm_device_boardobj_grp_set therm_device_grp_set;
u8 therm_rsvd[0x1460];
u8 rsvd[0xC580];
} therm;
struct {
struct perf_change_seq_pmu_script script_curr;

View File

@@ -769,7 +769,7 @@ static const struct gpu_ops tu104_ops = {
gp106_get_internal_sensor_curr_temp,
},
.pmu = {
.init_wpr_region = gv100_pmu_init_acr,
.init_wpr_region = NULL,
.load_lsfalcon_ucode = gv100_load_falcon_ucode,
.is_lazy_bootstrap = gp106_is_lazy_bootstrap,
.is_priv_load = gp106_is_priv_load,