diff options
author | Seema Khowala <seemaj@nvidia.com> | 2016-09-15 17:37:31 -0400 |
---|---|---|
committer | mobile promotions <svcmobile_promotions@nvidia.com> | 2016-10-14 11:11:20 -0400 |
commit | 94efd53ed1c8202b4b46af41ec8ab580774f4974 (patch) | |
tree | 8639358ff6be216c40755896b323ac9966107321 /drivers/gpu/nvgpu/gk20a/gr_gk20a.h | |
parent | 1029136eaa1c7c1cb9a9c8413af439fd741dc232 (diff) |
gpu: nvgpu: fix zcull programming
There are eight tiles per map tile register and
depending on how many tpcs are present, there is
a chance that s/w will be accessing un-allocated
memory for reading tile values from temp buffers.
Bug 1735760
Change-Id: I5c0e09ec75099aaf6ad03dde964b9e93c2dc2408
Signed-off-by: Seema Khowala <seemaj@nvidia.com>
Reviewed-on: http://git-master/r/1221580
Reviewed-by: Automatic_Commit_Validation_User
GVS: Gerrit_Virtual_Submit
Reviewed-by: Seshendra Gadagottu <sgadagottu@nvidia.com>
Tested-by: Seshendra Gadagottu <sgadagottu@nvidia.com>
Reviewed-by: Terje Bergstrom <tbergstrom@nvidia.com>
Diffstat (limited to 'drivers/gpu/nvgpu/gk20a/gr_gk20a.h')
-rw-r--r-- | drivers/gpu/nvgpu/gk20a/gr_gk20a.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/gr_gk20a.h b/drivers/gpu/nvgpu/gk20a/gr_gk20a.h index df6a3f3c..8c08459e 100644 --- a/drivers/gpu/nvgpu/gk20a/gr_gk20a.h +++ b/drivers/gpu/nvgpu/gk20a/gr_gk20a.h | |||
@@ -470,6 +470,8 @@ int gr_gk20a_bind_ctxsw_zcull(struct gk20a *g, struct gr_gk20a *gr, | |||
470 | struct channel_gk20a *c, u64 zcull_va, u32 mode); | 470 | struct channel_gk20a *c, u64 zcull_va, u32 mode); |
471 | int gr_gk20a_get_zcull_info(struct gk20a *g, struct gr_gk20a *gr, | 471 | int gr_gk20a_get_zcull_info(struct gk20a *g, struct gr_gk20a *gr, |
472 | struct gr_zcull_info *zcull_params); | 472 | struct gr_zcull_info *zcull_params); |
473 | void gr_gk20a_program_zcull_mapping(struct gk20a *g, u32 zcull_num_entries, | ||
474 | u32 *zcull_map_tiles); | ||
473 | /* zbc */ | 475 | /* zbc */ |
474 | int gr_gk20a_add_zbc(struct gk20a *g, struct gr_gk20a *gr, | 476 | int gr_gk20a_add_zbc(struct gk20a *g, struct gr_gk20a *gr, |
475 | struct zbc_entry *zbc_val); | 477 | struct zbc_entry *zbc_val); |