summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/gk20a/gr_gk20a.c
diff options
context:
space:
mode:
authorLauri Peltonen <lpeltonen@nvidia.com>2017-05-08 15:39:44 -0400
committermobile promotions <svcmobile_promotions@nvidia.com>2017-05-16 12:14:35 -0400
commit7bc97ca7d5e0cee265014ce5fd682858c3b63629 (patch)
tree0c0baa5fbe4995ee4401c8c70039845a066971c1 /drivers/gpu/nvgpu/gk20a/gr_gk20a.c
parent301965fb77b3dc97445957712b82ce430eaa17e3 (diff)
gpu: nvgpu: Don't reject unusual ZBC colors
For some use cases, we need to program two ZBC slots with the same DS color value but different FB color value. Remove the check that would reject such unorthodox ZBC entries. Bug 1847208 Change-Id: Ibed2c8195516832789470f7f1a8c865568694c28 Signed-off-by: Lauri Peltonen <lpeltonen@nvidia.com> Reviewed-on: http://git-master/r/1477611 Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com> Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
Diffstat (limited to 'drivers/gpu/nvgpu/gk20a/gr_gk20a.c')
-rw-r--r--drivers/gpu/nvgpu/gk20a/gr_gk20a.c11
1 files changed, 3 insertions, 8 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/gr_gk20a.c b/drivers/gpu/nvgpu/gk20a/gr_gk20a.c
index bd5f44a4..e645a1a4 100644
--- a/drivers/gpu/nvgpu/gk20a/gr_gk20a.c
+++ b/drivers/gpu/nvgpu/gk20a/gr_gk20a.c
@@ -4073,15 +4073,10 @@ int gr_gk20a_add_zbc(struct gk20a *g, struct gr_gk20a *gr,
4073 4073
4074 if (c_tbl->ref_cnt && c_tbl->format == zbc_val->format && 4074 if (c_tbl->ref_cnt && c_tbl->format == zbc_val->format &&
4075 memcmp(c_tbl->color_ds, zbc_val->color_ds, 4075 memcmp(c_tbl->color_ds, zbc_val->color_ds,
4076 sizeof(zbc_val->color_ds)) == 0) { 4076 sizeof(zbc_val->color_ds)) == 0 &&
4077 memcmp(c_tbl->color_l2, zbc_val->color_l2,
4078 sizeof(zbc_val->color_l2)) == 0) {
4077 4079
4078 if (memcmp(c_tbl->color_l2, zbc_val->color_l2,
4079 sizeof(zbc_val->color_l2))) {
4080 nvgpu_err(g,
4081 "zbc l2 and ds color don't match with existing entries");
4082 ret = -EINVAL;
4083 goto err_mutex;
4084 }
4085 added = true; 4080 added = true;
4086 c_tbl->ref_cnt++; 4081 c_tbl->ref_cnt++;
4087 ret = 0; 4082 ret = 0;