gpu: nvgpu: ga10b: update PMM litter values

Fix PMM litter values for ROP and LTC units.

The ROP unit has been moved from FBP to GPC, hence, introduce new litter
constants:
- GPU_LIT_PERFMON_PMMGPC_ROP_DOMAIN_START
- GPU_LIT_PERFMON_PMMGPC_ROP_DOMAIN_COUNT
Previous PMMFBP_ROP litter constants are removed.

Update GPU_LIT_PERFMON_PMMFBP_LTC_DOMAIN_COUNT to 4.

Jira NVGPU-7204

Change-Id: If3b5e278099ac0d503a3535f1b9b328dc105488b
Signed-off-by: Antony Clince Alex <aalex@nvidia.com>
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvgpu/+/2607544
Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com>
This commit is contained in:
Antony Clince Alex
2021-10-08 05:58:30 +00:00
committed by mobile promotions
parent 32a148867f
commit dc52b24512
2 changed files with 10 additions and 5 deletions

View File

@@ -163,7 +163,10 @@ u32 ga10b_get_litter_value(struct gk20a *g, int value)
case GPU_LIT_NUM_LTC_LTS_WAYS:
ret = proj_scal_litter_num_ltc_lts_ways_v();
break;
/* TODO check these hardcoded values for ga10b: JIRA NVGPU-4709 */
/*
* The perfmon start, count for various chiplets are taken
* from the PM programming guide.
*/
case GPU_LIT_PERFMON_PMMGPCTPCA_DOMAIN_START:
ret = 2;
break;
@@ -177,12 +180,12 @@ u32 ga10b_get_litter_value(struct gk20a *g, int value)
ret = 1;
break;
case GPU_LIT_PERFMON_PMMFBP_LTC_DOMAIN_COUNT:
ret = 2;
ret = 4;
break;
case GPU_LIT_PERFMON_PMMFBP_ROP_DOMAIN_START:
ret = 3;
case GPU_LIT_PERFMON_PMMGPC_ROP_DOMAIN_START:
ret = 14;
break;
case GPU_LIT_PERFMON_PMMFBP_ROP_DOMAIN_COUNT:
case GPU_LIT_PERFMON_PMMGPC_ROP_DOMAIN_COUNT:
ret = 2;
break;
case GPU_LIT_ROP_IN_GPC_BASE:

View File

@@ -278,6 +278,8 @@ struct railgate_stats {
#define GPU_LIT_ROP_IN_GPC_SHARED_BASE 53
#define GPU_LIT_ROP_IN_GPC_PRI_SHARED_IDX 54
#define GPU_LIT_ROP_IN_GPC_STRIDE 55
#define GPU_LIT_PERFMON_PMMGPC_ROP_DOMAIN_START 56
#define GPU_LIT_PERFMON_PMMGPC_ROP_DOMAIN_COUNT 57
/** @endcond */