summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/gk20a/ltc_gk20a.c
diff options
context:
space:
mode:
authorTerje Bergstrom <tbergstrom@nvidia.com>2016-04-06 16:10:32 -0400
committerTerje Bergstrom <tbergstrom@nvidia.com>2016-04-15 11:48:20 -0400
commit6839341bf8ffafa115cfc0427bba694ee1d131f3 (patch)
tree1f9369a3bacf0f1a2cc23371f5de988efdc07c31 /drivers/gpu/nvgpu/gk20a/ltc_gk20a.c
parent61e009c0f8874898335e6c47a610233c3382be47 (diff)
gpu: nvgpu: Add litter values HAL
Move per-chip constants to be returned by a chip specific function. Implement get_litter_value() for each chip. Change-Id: I2a2730fce14010924d2507f6fa15cc2ea0795113 Signed-off-by: Terje Bergstrom <tbergstrom@nvidia.com> Reviewed-on: http://git-master/r/1121383
Diffstat (limited to 'drivers/gpu/nvgpu/gk20a/ltc_gk20a.c')
-rw-r--r--drivers/gpu/nvgpu/gk20a/ltc_gk20a.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/ltc_gk20a.c b/drivers/gpu/nvgpu/gk20a/ltc_gk20a.c
index 963f6bb7..0ce4f91a 100644
--- a/drivers/gpu/nvgpu/gk20a/ltc_gk20a.c
+++ b/drivers/gpu/nvgpu/gk20a/ltc_gk20a.c
@@ -20,7 +20,6 @@
20#include <trace/events/gk20a.h> 20#include <trace/events/gk20a.h>
21 21
22#include "hw_ltc_gk20a.h" 22#include "hw_ltc_gk20a.h"
23#include "hw_proj_gk20a.h"
24 23
25#include "ltc_common.c" 24#include "ltc_common.c"
26 25
@@ -108,6 +107,8 @@ static int gk20a_ltc_cbc_ctrl(struct gk20a *g, enum gk20a_cbc_op op,
108 u32 slices_per_fbp = 107 u32 slices_per_fbp =
109 ltc_ltcs_ltss_cbc_param_slices_per_fbp_v( 108 ltc_ltcs_ltss_cbc_param_slices_per_fbp_v(
110 gk20a_readl(g, ltc_ltcs_ltss_cbc_param_r())); 109 gk20a_readl(g, ltc_ltcs_ltss_cbc_param_r()));
110 u32 ltc_stride = nvgpu_get_litter_value(g, GPU_LIT_LTC_STRIDE);
111 u32 lts_stride = nvgpu_get_litter_value(g, GPU_LIT_LTS_STRIDE);
111 112
112 gk20a_dbg_fn(""); 113 gk20a_dbg_fn("");
113 114
@@ -140,8 +141,8 @@ static int gk20a_ltc_cbc_ctrl(struct gk20a *g, enum gk20a_cbc_op op,
140 141
141 142
142 ctrl1 = ltc_ltc0_lts0_cbc_ctrl1_r() + 143 ctrl1 = ltc_ltc0_lts0_cbc_ctrl1_r() +
143 fbp * proj_ltc_stride_v() + 144 fbp * ltc_stride +
144 slice * proj_lts_stride_v(); 145 slice * lts_stride;
145 146
146 retry = 200; 147 retry = 200;
147 do { 148 do {