[RAMEN9610-9418][9610] fbdev: dpu: modify decon driver to avoid CFI failure
authorKim Haksoo <herb@samsung.com>
Fri, 30 Nov 2018 09:09:25 +0000 (18:09 +0900)
committerhskang <hs1218.kang@samsung.com>
Thu, 13 Dec 2018 11:41:37 +0000 (20:41 +0900)
Change-Id: If59ee07e7604e06612f72e2593bf659fa39d40bf
Signed-off-by: Kim Haksoo <herb@samsung.com>
drivers/video/fbdev/exynos/dpu20/decon.h
drivers/video/fbdev/exynos/dpu20/decon_core.c

index 010ae05d47fb2968911f82f60f9fe73b3b5ccb2c..a91e9b70708758d03de7c87f4a1e57e9893c57d3 100644 (file)
@@ -1309,8 +1309,6 @@ static inline bool decon_is_bypass(struct decon_device *decon)
 }
 #endif
 
-int decon_update_pwr_state(struct decon_device *decon, u32 mode);
-
 enum disp_pwr_mode {
        DISP_PWR_OFF = 0,
        DISP_PWR_DOZE,
@@ -1319,10 +1317,12 @@ enum disp_pwr_mode {
        DISP_PWR_MAX,
 };
 
-typedef int (*set_pwr_state_t)(void *);
+int decon_update_pwr_state(struct decon_device *decon, enum disp_pwr_mode mode);
+
+typedef int (*set_pwr_state_t)(struct decon_device *);
 
 struct disp_pwr_state {
-       u32 state;
+       enum decon_state state;
        set_pwr_state_t set_pwr_state;
 };
 
index 1ce36b278f469987185a167dfe4863d045db22e1..202580c7b00165167c17bf5a1c2b6197522fd49d 100644 (file)
@@ -838,7 +838,7 @@ struct disp_pwr_state decon_pwr_state[] = {
        },
 };
 
-int decon_update_pwr_state(struct decon_device *decon, u32 mode)
+int decon_update_pwr_state(struct decon_device *decon, enum disp_pwr_mode mode)
 {
        int ret = 0;
 
@@ -871,7 +871,8 @@ int decon_update_pwr_state(struct decon_device *decon, u32 mode)
                }
        }
 
-       ret = decon_pwr_state[mode].set_pwr_state((void *)decon);
+       ret = decon_pwr_state[mode].set_pwr_state(decon);
+
        if (ret < 0) {
                decon_err("DECON:ERR:%s: failed to set mode(%d)\n",
                                __func__, mode);
@@ -2744,13 +2745,13 @@ static int decon_ioctl(struct fb_info *info, unsigned int cmd,
        bool active;
        u32 crc_bit, crc_start;
        u32 crc_data[2];
-       u32 pwr;
        struct decon_color_mode_info cm_info;
        u32 cm_num;
        struct decon_render_intents_num_info intents_num_info;
        struct decon_render_intent_info intent_info;
        struct decon_color_transform_info transform_info;
        struct decon_color_mode_with_render_intent_info cm_intent_info;
+       enum disp_pwr_mode pwr;
 
        decon_hiber_block_exit(decon);
        switch (cmd) {