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]

 



On Wed, 14 Dec 2022 at 18:13, Hans de Goede <hdegoede@xxxxxxxxxx> wrote:
>
> 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.

Sigh yeah... It's been too long.

Reviewed-by: Mattia Dongili <malattia@xxxxxxxx>

Thanks for pointing this out and most importantly for the fix!
-- 
mattia
:wq!



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

  Powered by Linux