Patch "drm/panel: himax-hx8394: Handle errors from mipi_dsi_dcs_set_display_on() better" has been added to the 6.6-stable tree

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



This is a note to let you know that I've just added the patch titled

    drm/panel: himax-hx8394: Handle errors from mipi_dsi_dcs_set_display_on() better

to the 6.6-stable tree which can be found at:
    http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary

The filename of the patch is:
     drm-panel-himax-hx8394-handle-errors-from-mipi_dsi_d.patch
and it can be found in the queue-6.6 subdirectory.

If you, or anyone else, feels it should not be added to the stable tree,
please let <stable@xxxxxxxxxxxxxxx> know about it.



commit 6afdcef53f7491b4d17fb610df2ac44df2766753
Author: Douglas Anderson <dianders@xxxxxxxxxxxx>
Date:   Fri May 17 14:36:36 2024 -0700

    drm/panel: himax-hx8394: Handle errors from mipi_dsi_dcs_set_display_on() better
    
    [ Upstream commit cc2db2ef8d9eebc0df03808ac0dadbdb96733499 ]
    
    If mipi_dsi_dcs_set_display_on() returned an error then we'd store
    that in the "ret" variable and jump to error handling. We'd then
    attempt an orderly poweroff. Unfortunately we then blew away the value
    stored in "ret". That means that if the orderly poweroff actually
    worked then we're return 0 (no error) from hx8394_enable() even though
    the panel wasn't enabled.
    
    Fix this by not blowing away "ret".
    
    Found by code inspection.
    
    Fixes: 65dc9360f741 ("drm: panel: Add Himax HX8394 panel controller driver")
    Signed-off-by: Douglas Anderson <dianders@xxxxxxxxxxxx>
    Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@xxxxxxxxxx>
    Reviewed-by: Linus Walleij <linus.walleij@xxxxxxxxxx>
    Link: https://lore.kernel.org/r/20240517143643.1.I0a6836fffd8d7620f353becb3df2370d2898f803@changeid
    Signed-off-by: Neil Armstrong <neil.armstrong@xxxxxxxxxx>
    Link: https://patchwork.freedesktop.org/patch/msgid/20240517143643.1.I0a6836fffd8d7620f353becb3df2370d2898f803@changeid
    Signed-off-by: Sasha Levin <sashal@xxxxxxxxxx>

diff --git a/drivers/gpu/drm/panel/panel-himax-hx8394.c b/drivers/gpu/drm/panel/panel-himax-hx8394.c
index c73243d85de71..631420d28be4c 100644
--- a/drivers/gpu/drm/panel/panel-himax-hx8394.c
+++ b/drivers/gpu/drm/panel/panel-himax-hx8394.c
@@ -234,8 +234,7 @@ static int hx8394_enable(struct drm_panel *panel)
 
 sleep_in:
 	/* This will probably fail, but let's try orderly power off anyway. */
-	ret = mipi_dsi_dcs_enter_sleep_mode(dsi);
-	if (!ret)
+	if (!mipi_dsi_dcs_enter_sleep_mode(dsi))
 		msleep(50);
 
 	return ret;




[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux