summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/gk20a/hal_gk20a.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/gk20a/hal_gk20a.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/gk20a/hal_gk20a.c')
-rw-r--r--drivers/gpu/nvgpu/gk20a/hal_gk20a.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/hal_gk20a.c b/drivers/gpu/nvgpu/gk20a/hal_gk20a.c
index 99c55992..e0479573 100644
--- a/drivers/gpu/nvgpu/gk20a/hal_gk20a.c
+++ b/drivers/gpu/nvgpu/gk20a/hal_gk20a.c
@@ -87,9 +87,15 @@ static int gk20a_get_litter_value(struct gk20a *g,
87 case GPU_LIT_TPC_IN_GPC_SHARED_BASE: 87 case GPU_LIT_TPC_IN_GPC_SHARED_BASE:
88 ret = proj_tpc_in_gpc_shared_base_v(); 88 ret = proj_tpc_in_gpc_shared_base_v();
89 break; 89 break;
90 case GPU_LIT_PPC_IN_GPC_BASE:
91 ret = proj_ppc_in_gpc_base_v();
92 break;
90 case GPU_LIT_PPC_IN_GPC_STRIDE: 93 case GPU_LIT_PPC_IN_GPC_STRIDE:
91 ret = proj_ppc_in_gpc_stride_v(); 94 ret = proj_ppc_in_gpc_stride_v();
92 break; 95 break;
96 case GPU_LIT_PPC_IN_GPC_SHARED_BASE:
97 ret = proj_ppc_in_gpc_shared_base_v();
98 break;
93 case GPU_LIT_ROP_BASE: 99 case GPU_LIT_ROP_BASE:
94 ret = proj_rop_base_v(); 100 ret = proj_rop_base_v();
95 break; 101 break;
@@ -118,6 +124,8 @@ static int gk20a_get_litter_value(struct gk20a *g,
118 ret = proj_fbpa_stride_v(); 124 ret = proj_fbpa_stride_v();
119 break; 125 break;
120 default: 126 default:
127 gk20a_err(dev_from_gk20a(g), "Missing definition %d", value);
128 BUG();
121 break; 129 break;
122 } 130 }
123 131