HDMI: revert commit 3fe08a661c106d071afb45ddf3660c2e92fe8b52 for
authorZheng Yang <zhengyang@rock-chips.com>
Thu, 2 Apr 2015 09:11:12 +0000 (17:11 +0800)
committerZheng Yang <zhengyang@rock-chips.com>
Thu, 2 Apr 2015 09:11:12 +0000 (17:11 +0800)
      find root reason on commit 7f2f16780d1a27cffcaa8a2310621771174defe1.

Signed-off-by: Zheng Yang <zhengyang@rock-chips.com>
drivers/video/rockchip/hdmi/rockchip-hdmi-core.c

index c2c265d8772b8cf2ba599c0b9866677918bde5f4..290462d932670a42eb46067e391f3b96c953d6c5 100644 (file)
@@ -23,7 +23,7 @@ struct delayed_work *hdmi_submit_work(struct hdmi *hdmi,
 {
        struct hdmi_delayed_work *work;
 
-       DBG("%s event %04x delay %d\n", __func__, event, delay);
+       DBG("%s event %04x delay %d", __func__, event, delay);
 
        work = kmalloc(sizeof(*work), GFP_ATOMIC);
 
@@ -59,14 +59,14 @@ static void hdmi_send_uevent(struct hdmi *hdmi, int uevent)
 
 static inline void hdmi_wq_set_output(struct hdmi *hdmi, int mute)
 {
-       DBG("%s mute %d\n", __func__, mute);
+       DBG("%s mute %d", __func__, mute);
        if (hdmi->ops->setmute)
                hdmi->ops->setmute(hdmi, mute);
 }
 
 static inline void hdmi_wq_set_audio(struct hdmi *hdmi)
 {
-       DBG("%s\n", __func__);
+       DBG("%s", __func__);
        if (hdmi->ops->setaudio)
                hdmi->ops->setaudio(hdmi, &hdmi->audio);
 }
@@ -75,7 +75,7 @@ static void hdmi_wq_set_video(struct hdmi *hdmi)
 {
        struct hdmi_video       video;
 
-       DBG("%s\n", __func__);
+       DBG("%s", __func__);
 
        video.vic = hdmi->vic & HDMI_VIC_MASK;
        video.sink_hdmi = hdmi->edid.sink_hdmi;
@@ -120,16 +120,6 @@ static void hdmi_wq_set_video(struct hdmi *hdmi)
                hdmi->ops->setvideo(hdmi, &video);
 }
 
-static inline void hdmi_destroy_modelist(struct list_head *head)
-{
-       struct list_head *pos, *n;
-
-       list_for_each_safe(pos, n, head) {
-               list_del(pos);
-               kfree(pos);
-       }
-}
-
 static void hdmi_wq_parse_edid(struct hdmi *hdmi)
 {
        struct hdmi_edid *pedid;
@@ -139,12 +129,13 @@ static void hdmi_wq_parse_edid(struct hdmi *hdmi)
        if (hdmi == NULL)
                return;
 
-       DBG("%s\n", __func__);
+       DBG("%s", __func__);
 
        pedid = &(hdmi->edid);
-       hdmi_destroy_modelist(&(pedid->modelist));
+       fb_destroy_modelist(&pedid->modelist);
        memset(pedid, 0, sizeof(struct hdmi_edid));
        INIT_LIST_HEAD(&pedid->modelist);
+
        buff = kmalloc(HDMI_EDID_BLOCK_SIZE, GFP_KERNEL);
        if (buff == NULL) {
                dev_err(hdmi->dev,
@@ -215,7 +206,7 @@ out:
 
 static void hdmi_wq_insert(struct hdmi *hdmi)
 {
-       DBG("%s\n", __func__);
+       DBG("%s", __func__);
        if (hdmi->ops->insert)
                hdmi->ops->insert(hdmi);
        hdmi_wq_parse_edid(hdmi);
@@ -244,7 +235,7 @@ static void hdmi_wq_remove(struct hdmi *hdmi)
        struct list_head *pos, *n;
        struct rk_screen screen;
 
-       DBG("%s\n", __func__);
+       DBG("%s", __func__);
        if (hdmi->ops->remove)
                hdmi->ops->remove(hdmi);
        #ifdef CONFIG_SWITCH
@@ -333,7 +324,7 @@ static void hdmi_work_queue(struct work_struct *work)
        case HDMI_HPD_CHANGE:
                if (hdmi->ops->getstatus)
                        hpd = hdmi->ops->getstatus(hdmi);
-               DBG("hdmi_work_queue() - hpd is %d hotplug is %d\n",
+               DBG("hdmi_work_queue() - hpd is %d hotplug is %d",
                    hpd, hdmi->hotplug);
                if (hpd != hdmi->hotplug) {
                        if (hpd == HDMI_HPD_ACTIVED) {
@@ -436,7 +427,7 @@ struct hdmi *rockchip_hdmi_register(struct hdmi_property *property,
        if (i == HDMI_MAX_ID)
                return NULL;
 
-       DBG("hdmi_register() - video source %d display %d\n",
+       DBG("hdmi_register() - video source %d display %d",
            property->videosrc,  property->display);
 
        hdmi = kmalloc(sizeof(*hdmi), GFP_KERNEL);
@@ -523,7 +514,7 @@ void rockchip_hdmi_unregister(struct hdmi *hdmi)
                switch_dev_unregister(&(hdmi->switchdev));
                #endif
                hdmi_unregister_display_sysfs(hdmi);
-               hdmi_destroy_modelist(&hdmi->edid.modelist);
+               fb_destroy_modelist(&hdmi->edid.modelist);
                kfree(hdmi->edid.audio);
                if (hdmi->edid.specs) {
                        kfree(hdmi->edid.specs->modedb);