summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/vgpu/ltc_vgpu.c
diff options
context:
space:
mode:
authorRichard Zhao <rizhao@nvidia.com>2018-06-20 20:27:02 -0400
committermobile promotions <svcmobile_promotions@nvidia.com>2018-06-21 16:58:07 -0400
commitc3b5b48c0fbecfb874d0fa4aa52286849bb36a5b (patch)
tree453ae0733cbdf1611a39d04ff50d533fbad31603 /drivers/gpu/nvgpu/vgpu/ltc_vgpu.c
parente4e2c1882865163ad53eeaf96acf83802ffbec71 (diff)
gpu: nvgpu: move slices_per_ltc & cacheline_size init to floorsweeping
It was initialized at .init_comptags, but we may also need them without comptags. Jira NVGPUT-63 Change-Id: Ie818c3ecf890fc84323b9662a32d666a6d2b3936 Signed-off-by: Richard Zhao <rizhao@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/1756373 Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com> Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
Diffstat (limited to 'drivers/gpu/nvgpu/vgpu/ltc_vgpu.c')
-rw-r--r--drivers/gpu/nvgpu/vgpu/ltc_vgpu.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/drivers/gpu/nvgpu/vgpu/ltc_vgpu.c b/drivers/gpu/nvgpu/vgpu/ltc_vgpu.c
index f68c8454..873ddd24 100644
--- a/drivers/gpu/nvgpu/vgpu/ltc_vgpu.c
+++ b/drivers/gpu/nvgpu/vgpu/ltc_vgpu.c
@@ -44,9 +44,7 @@ int vgpu_ltc_init_comptags(struct gk20a *g, struct gr_gk20a *gr)
44 44
45 nvgpu_log_fn(g, " "); 45 nvgpu_log_fn(g, " ");
46 46
47 gr->cacheline_size = priv->constants.cacheline_size;
48 gr->comptags_per_cacheline = priv->constants.comptags_per_cacheline; 47 gr->comptags_per_cacheline = priv->constants.comptags_per_cacheline;
49 gr->slices_per_ltc = priv->constants.slices_per_ltc;
50 max_comptag_lines = priv->constants.comptag_lines; 48 max_comptag_lines = priv->constants.comptag_lines;
51 49
52 if (max_comptag_lines < 2) 50 if (max_comptag_lines < 2)
@@ -64,8 +62,11 @@ int vgpu_ltc_init_comptags(struct gk20a *g, struct gr_gk20a *gr)
64void vgpu_ltc_init_fs_state(struct gk20a *g) 62void vgpu_ltc_init_fs_state(struct gk20a *g)
65{ 63{
66 struct vgpu_priv_data *priv = vgpu_get_priv_data(g); 64 struct vgpu_priv_data *priv = vgpu_get_priv_data(g);
65 struct gr_gk20a *gr = &g->gr;
67 66
68 nvgpu_log_fn(g, " "); 67 nvgpu_log_fn(g, " ");
69 68
70 g->ltc_count = priv->constants.ltc_count; 69 g->ltc_count = priv->constants.ltc_count;
70 gr->cacheline_size = priv->constants.cacheline_size;
71 gr->slices_per_ltc = priv->constants.slices_per_ltc;
71} 72}