summaryrefslogtreecommitdiffstats
path: root/drivers/gpu
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu')
-rw-r--r--drivers/gpu/nvgpu/gv11b/hal_gv11b.c21
1 files changed, 15 insertions, 6 deletions
diff --git a/drivers/gpu/nvgpu/gv11b/hal_gv11b.c b/drivers/gpu/nvgpu/gv11b/hal_gv11b.c
index 12ec4841..282aa228 100644
--- a/drivers/gpu/nvgpu/gv11b/hal_gv11b.c
+++ b/drivers/gpu/nvgpu/gv11b/hal_gv11b.c
@@ -105,6 +105,9 @@ static int gv11b_get_litter_value(struct gk20a *g, int value)
105 case GPU_LIT_TPC_IN_GPC_SHARED_BASE: 105 case GPU_LIT_TPC_IN_GPC_SHARED_BASE:
106 ret = proj_tpc_in_gpc_shared_base_v(); 106 ret = proj_tpc_in_gpc_shared_base_v();
107 break; 107 break;
108 case GPU_LIT_PPC_IN_GPC_BASE:
109 ret = proj_ppc_in_gpc_base_v();
110 break;
108 case GPU_LIT_PPC_IN_GPC_STRIDE: 111 case GPU_LIT_PPC_IN_GPC_STRIDE:
109 ret = proj_ppc_in_gpc_stride_v(); 112 ret = proj_ppc_in_gpc_stride_v();
110 break; 113 break;
@@ -129,17 +132,23 @@ static int gv11b_get_litter_value(struct gk20a *g, int value)
129 case GPU_LIT_LTS_STRIDE: 132 case GPU_LIT_LTS_STRIDE:
130 ret = proj_lts_stride_v(); 133 ret = proj_lts_stride_v();
131 break; 134 break;
132 case GPU_LIT_NUM_FBPAS:
133 ret = proj_scal_litter_num_fbpas_v();
134 break;
135 case GPU_LIT_FBPA_STRIDE:
136 ret = proj_fbpa_stride_v();
137 break;
138 case GPU_LIT_SM_PRI_STRIDE: 135 case GPU_LIT_SM_PRI_STRIDE:
139 ret = proj_sm_stride_v(); 136 ret = proj_sm_stride_v();
140 break; 137 break;
138 /* GV11B does not have a FBPA unit, despite what's listed in the
139 * hw headers or read back through NV_PTOP_SCAL_NUM_FBPAS,
140 * so hardcode all values to 0.
141 */
142 case GPU_LIT_NUM_FBPAS:
143 case GPU_LIT_FBPA_STRIDE:
144 case GPU_LIT_FBPA_BASE:
145 case GPU_LIT_FBPA_SHARED_BASE:
146 ret = 0;
147 break;
141 148
142 default: 149 default:
150 nvgpu_err(g, "Missing definition %d", value);
151 BUG();
143 break; 152 break;
144 } 153 }
145 154