diff options
Diffstat (limited to 'drivers/gpu/nvgpu/gv11b/hal_gv11b.c')
-rw-r--r-- | drivers/gpu/nvgpu/gv11b/hal_gv11b.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/drivers/gpu/nvgpu/gv11b/hal_gv11b.c b/drivers/gpu/nvgpu/gv11b/hal_gv11b.c index 521cafa3..4b64d44d 100644 --- a/drivers/gpu/nvgpu/gv11b/hal_gv11b.c +++ b/drivers/gpu/nvgpu/gv11b/hal_gv11b.c | |||
@@ -151,11 +151,14 @@ static int gv11b_get_litter_value(struct gk20a *g, int value) | |||
151 | case GPU_LIT_SM_PRI_STRIDE: | 151 | case GPU_LIT_SM_PRI_STRIDE: |
152 | ret = proj_sm_stride_v(); | 152 | ret = proj_sm_stride_v(); |
153 | break; | 153 | break; |
154 | /* GV11B does not have a FBPA unit, despite what's listed in the | 154 | /* Even though GV11B doesn't have an FBPA unit, the HW reports one, |
155 | * hw headers or read back through NV_PTOP_SCAL_NUM_FBPAS, | 155 | * and the microcode as a result leaves space in the context buffer |
156 | * so hardcode all values to 0. | 156 | * for one, so make sure SW accounts for this also. |
157 | */ | 157 | */ |
158 | case GPU_LIT_NUM_FBPAS: | 158 | case GPU_LIT_NUM_FBPAS: |
159 | ret = proj_scal_litter_num_fbpas_v(); | ||
160 | break; | ||
161 | /* Hardcode FBPA values other than NUM_FBPAS to 0. */ | ||
159 | case GPU_LIT_FBPA_STRIDE: | 162 | case GPU_LIT_FBPA_STRIDE: |
160 | case GPU_LIT_FBPA_BASE: | 163 | case GPU_LIT_FBPA_BASE: |
161 | case GPU_LIT_FBPA_SHARED_BASE: | 164 | case GPU_LIT_FBPA_SHARED_BASE: |