diff options
| author | Gopikrishnaiah Anandan <agopik@codeaurora.org> | 2015-01-16 17:47:58 -0800 |
|---|---|---|
| committer | David Keitel <dkeitel@codeaurora.org> | 2016-03-23 20:37:22 -0700 |
| commit | 816ebe30e008a1644c6ac693f29dc08d46f56142 (patch) | |
| tree | 07671a026038e07f45559f508e3c737631569d13 | |
| parent | 45420946b4a9ae5fbd43705fedaae46ddb48959b (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.c | 9 |
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) { |
