summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGopikrishnaiah Anandan <agopik@codeaurora.org>2015-01-16 17:47:58 -0800
committerDavid Keitel <dkeitel@codeaurora.org>2016-03-23 20:37:22 -0700
commit816ebe30e008a1644c6ac693f29dc08d46f56142 (patch)
tree07671a026038e07f45559f508e3c737631569d13
parent45420946b4a9ae5fbd43705fedaae46ddb48959b (diff)
msm: mdss: fix pgc lut read failure in thulium
config payload in pgc(programmable gamma correction) was assigned to wrong structure type. When driver client requests for reading pgc lut(look up table) driver sanity checks fail due to incorrect type assignment. This change fixes the pgc lut read failure. Change-Id: Ie3dd5bb52f2eceae4ab86a8da723afbc9a29f042 Signed-off-by: Gopikrishnaiah Anandan <agopik@codeaurora.org>
-rw-r--r--drivers/video/fbdev/msm/mdss_mdp_pp_v1_7.c9
1 files changed, 1 insertions, 8 deletions
diff --git a/drivers/video/fbdev/msm/mdss_mdp_pp_v1_7.c b/drivers/video/fbdev/msm/mdss_mdp_pp_v1_7.c
index e23e9d6143c4..8cacc9e743f3 100644
--- a/drivers/video/fbdev/msm/mdss_mdp_pp_v1_7.c
+++ b/drivers/video/fbdev/msm/mdss_mdp_pp_v1_7.c
@@ -1970,20 +1970,13 @@ static int pp_pgc_get_config(char __iomem *base_addr, void *cfg_data,
u32 *c0_data = NULL, *c1_data = NULL, *c2_data = NULL;
u32 val = 0, i = 0, sz = 0;
struct mdp_pgc_lut_data *pgc_data = NULL;
- struct mdp_lut_cfg_data *pgc_cfg_data = NULL;
struct mdp_pgc_lut_data_v1_7 *pgc_data_v17 = NULL;
if (!base_addr || !cfg_data) {
pr_err("invalid params base_addr %p cfg_data %p block_type %d\n",
base_addr, cfg_data, block_type);
return -EINVAL;
}
- pgc_cfg_data = (struct mdp_lut_cfg_data *) cfg_data;
- if (pgc_cfg_data->lut_type != mdp_lut_pgc) {
- pr_err("incorrect lut type passed %d\n",
- pgc_cfg_data->lut_type);
- return -EINVAL;
- }
- pgc_data = &pgc_cfg_data->data.pgc_lut_data;
+ pgc_data = (struct mdp_pgc_lut_data *) cfg_data;
pgc_data_v17 = (struct mdp_pgc_lut_data_v1_7 *)
pgc_data->cfg_payload;
if (pgc_data->version != mdp_pgc_v1_7 || !pgc_data_v17) {