summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/gm20b/hal_gm20b.c
diff options
context:
space:
mode:
authorneha <njoshi@nvidia.com>2016-04-11 08:12:39 -0400
committerNirav Patel <nipatel@nvidia.com>2016-07-22 18:10:22 -0400
commitf3d89a2997800a185c2b645593fffe342dc332df (patch)
tree7196e71579579b35a1341cf950de3afa2acebdda /drivers/gpu/nvgpu/gm20b/hal_gm20b.c
parent51a32d8f2c97ae42fd714078c97af83c7136878f (diff)
gpu: nvgpu: Full chip support for ctxsw
nvgpu changes needed to handle the newly added ctxsw lists Fix regops support for ppc registers Squashed from: Change-Id: I08e6dec3bb2f7aa51de912c9d1c84a350ce07f72 Signed-off-by: neha <njoshi@nvidia.com> Reviewed-on: http://git-master/r/1151010 (cherry picked from commit fd03ad9f09e66f78db88fb7ece448e26e0515821) and: Change-Id: I75a7f810ee0b613c22ac2cef2d936563d8067f97 Signed-off-by: Peter Daifuku <pdaifuku@nvidia.com> Reviewed-on: http://git-master/r/1158888 (cherry picked from commit f00a7fcc57fb937b800e46760087ff6f7637520c) Bug 200180000 Bug 1771830 Reviewed-on: http://git-master/r/1164397 (cherry picked from commit 7028f051e4f37edeff90a9923f022cec6c645a8f) Signed-off-by: Peter Daifuku <pdaifuku@nvidia.com> Change-Id: I796ddf93ef37170843a4a6b44190cd6780d25852 Reviewed-on: http://git-master/r/1183588 Reviewed-by: Vladislav Buzov <vbuzov@nvidia.com> GVS: Gerrit_Virtual_Submit
Diffstat (limited to 'drivers/gpu/nvgpu/gm20b/hal_gm20b.c')
-rw-r--r--drivers/gpu/nvgpu/gm20b/hal_gm20b.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/drivers/gpu/nvgpu/gm20b/hal_gm20b.c b/drivers/gpu/nvgpu/gm20b/hal_gm20b.c
index 4f2fffc8..57cafd38 100644
--- a/drivers/gpu/nvgpu/gm20b/hal_gm20b.c
+++ b/drivers/gpu/nvgpu/gm20b/hal_gm20b.c
@@ -128,9 +128,15 @@ static int gm20b_get_litter_value(struct gk20a *g,
128 case GPU_LIT_TPC_IN_GPC_SHARED_BASE: 128 case GPU_LIT_TPC_IN_GPC_SHARED_BASE:
129 ret = proj_tpc_in_gpc_shared_base_v(); 129 ret = proj_tpc_in_gpc_shared_base_v();
130 break; 130 break;
131 case GPU_LIT_PPC_IN_GPC_BASE:
132 ret = proj_ppc_in_gpc_base_v();
133 break;
131 case GPU_LIT_PPC_IN_GPC_STRIDE: 134 case GPU_LIT_PPC_IN_GPC_STRIDE:
132 ret = proj_ppc_in_gpc_stride_v(); 135 ret = proj_ppc_in_gpc_stride_v();
133 break; 136 break;
137 case GPU_LIT_PPC_IN_GPC_SHARED_BASE:
138 ret = proj_ppc_in_gpc_shared_base_v();
139 break;
134 case GPU_LIT_ROP_BASE: 140 case GPU_LIT_ROP_BASE:
135 ret = proj_rop_base_v(); 141 ret = proj_rop_base_v();
136 break; 142 break;
@@ -159,6 +165,8 @@ static int gm20b_get_litter_value(struct gk20a *g,
159 ret = proj_fbpa_stride_v(); 165 ret = proj_fbpa_stride_v();
160 break; 166 break;
161 default: 167 default:
168 gk20a_err(dev_from_gk20a(g), "Missing definition %d", value);
169 BUG();
162 break; 170 break;
163 } 171 }
164 172