mirror of
git://nv-tegra.nvidia.com/linux-nvgpu.git
synced 2025-12-24 10:34:43 +03:00
gpu: nvgpu: update gv11b_get_litter_value
Update gv11b_get_litter_value: - add PPC_IN_GPC_BASE - set all FBPA values to 0, since gv11b does not have an FBPA unit - error/bug if we fall through to default, for easier debugging JIRA EVLR-1712 Change-Id: I9a388d6f525e101d4742ade07f972410ec3b2591 Signed-off-by: Peter Daifuku <pdaifuku@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/1533192 Reviewed-by: Terje Bergstrom <tbergstrom@nvidia.com> GVS: Gerrit_Virtual_Submit Reviewed-by: Vijayakumar Subbu <vsubbu@nvidia.com>
This commit is contained in:
committed by
mobile promotions
parent
5a5792d911
commit
026d1f8efe
@@ -105,6 +105,9 @@ static int gv11b_get_litter_value(struct gk20a *g, int value)
|
||||
case GPU_LIT_TPC_IN_GPC_SHARED_BASE:
|
||||
ret = proj_tpc_in_gpc_shared_base_v();
|
||||
break;
|
||||
case GPU_LIT_PPC_IN_GPC_BASE:
|
||||
ret = proj_ppc_in_gpc_base_v();
|
||||
break;
|
||||
case GPU_LIT_PPC_IN_GPC_STRIDE:
|
||||
ret = proj_ppc_in_gpc_stride_v();
|
||||
break;
|
||||
@@ -129,17 +132,23 @@ static int gv11b_get_litter_value(struct gk20a *g, int value)
|
||||
case GPU_LIT_LTS_STRIDE:
|
||||
ret = proj_lts_stride_v();
|
||||
break;
|
||||
case GPU_LIT_NUM_FBPAS:
|
||||
ret = proj_scal_litter_num_fbpas_v();
|
||||
break;
|
||||
case GPU_LIT_FBPA_STRIDE:
|
||||
ret = proj_fbpa_stride_v();
|
||||
break;
|
||||
case GPU_LIT_SM_PRI_STRIDE:
|
||||
ret = proj_sm_stride_v();
|
||||
break;
|
||||
/* GV11B does not have a FBPA unit, despite what's listed in the
|
||||
* hw headers or read back through NV_PTOP_SCAL_NUM_FBPAS,
|
||||
* so hardcode all values to 0.
|
||||
*/
|
||||
case GPU_LIT_NUM_FBPAS:
|
||||
case GPU_LIT_FBPA_STRIDE:
|
||||
case GPU_LIT_FBPA_BASE:
|
||||
case GPU_LIT_FBPA_SHARED_BASE:
|
||||
ret = 0;
|
||||
break;
|
||||
|
||||
default:
|
||||
nvgpu_err(g, "Missing definition %d", value);
|
||||
BUG();
|
||||
break;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user