Re: [PATCH] platform/x86: sony-laptop: Don't turn off 0x153 keyboard backlight during probe

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

 



Hi Mattia,

On 12/14/22 09:55, Mattia Dongili wrote:
> On Tue, 13 Dec 2022 at 21:29, Hans de Goede <hdegoede@xxxxxxxxxx <mailto:hdegoede@xxxxxxxxxx>> wrote:
> 
>     The 0x153 version of the kbd backlight control SNC handle has no separate
>     address to probe if the backlight is there.
> 
>     This turns the probe call into a set keyboard backlight call with a value
>     of 0 turning off the keyboard backlight.
> 
>     Skip probing when there is no separate probe address to avoid this.
> 
>     Link: https://bugzilla.redhat.com/show_bug.cgi?id=1583752 <https://bugzilla.redhat.com/show_bug.cgi?id=1583752>
>     Fixes: 800f20170dcf ("Keyboard backlight control for some Vaio Fit models")
>     Signed-off-by: Hans de Goede <hdegoede@xxxxxxxxxx <mailto:hdegoede@xxxxxxxxxx>>
> 
> 
> Signed-off-by: Mattia Dongili <malattia@xxxxxxxx <mailto:malattia@xxxxxxxx>>
>  
> 
>     ---
>      drivers/platform/x86/sony-laptop.c | 21 ++++++++++++++-------
>      1 file changed, 14 insertions(+), 7 deletions(-)
> 
>     diff --git a/drivers/platform/x86/sony-laptop.c b/drivers/platform/x86/sony-laptop.c
>     index 765fcaba4d12..5ff5aaf92b56 100644
>     --- a/drivers/platform/x86/sony-laptop.c
>     +++ b/drivers/platform/x86/sony-laptop.c
>     @@ -1888,14 +1888,21 @@ static int sony_nc_kbd_backlight_setup(struct platform_device *pd,
>                     break;
>             }
> 
>     -       ret = sony_call_snc_handle(handle, probe_base, &result);
>     -       if (ret)
>     -               return ret;
>     +       /*
>     +        * Only probe if there is a separate probe_base, otherwise the probe call
>     +        * is equivalent to __sony_nc_kbd_backlight_mode_set(0), resulting in
>     +        * the keyboard backlight being turned off.
>     +        */
>     +       if (probe_base) {
>     +               ret = sony_call_snc_handle(handle, probe_base, &result);
>     +               if (ret)
>     +                       return ret;
> 
>     -       if ((handle == 0x0137 && !(result & 0x02)) ||
>     -                       !(result & 0x01)) {
>     -               dprintk("no backlight keyboard found\n");
>     -               return 0;
>     +               if ((handle == 0x0137 && !(result & 0x02)) ||
>     +                               !(result & 0x01)) {
>     +                       dprintk("no backlight keyboard found\n");
>     +                       return 0;
>     +               }
>             }
> 
>             kbdbl_ctl = kzalloc(sizeof(*kbdbl_ctl), GFP_KERNEL);
>     -- 
>     2.38.1
> 
> ---
> 
> Aha, looking at the bug report and the commit that caused it I think this fix makes sense.
> You can add my sign-off too.

I think you mean Reviewed-by? Singed-off-by: is only for patches passing
through you. E.g. it was send to you personally and you then submit it
to the list.

Regards,

Hans





[Index of Archives]     [Linux Kernel Development]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux