From: "Pali Rohár" <pali.rohar@gmail.com>
To: Kai-Heng Feng <kai.heng.feng@canonical.com>
Cc: mjg59@srcf.ucam.org, dvhart@infradead.org,
platform-driver-x86@vger.kernel.org,
LKML <linux-kernel@vger.kernel.org>
Subject: Re: [PATCH] platform/x86: dell-laptop: Fix bogus keyboard backlight sysfs interface
Date: Fri, 16 Jun 2017 12:03:48 +0200 [thread overview]
Message-ID: <20170616100348.GA5248@pali> (raw)
In-Reply-To: <CAAd53p4xZw9vxrTf5wr86cG6apf61wB=+8cQ74cPghuBmj_b+A@mail.gmail.com>
On Friday 16 June 2017 17:46:58 Kai-Heng Feng wrote:
> On Fri, Jun 16, 2017 at 3:52 PM, Pali Rohár <pali.rohar@gmail.com> wrote:
> > Should not this check to be rather:
> >
> > (kbd_token_bits != 0 && (kbd_token_bits & BIT(KBD_LED_OFF_TOKEN)) != BIT(KBD_LED_OFF_TOKEN))
> >
> > To express that we have at least one token at it is different from
> > KBD_LED_OFF_TOKEN token?
>
> Yes, this expresses the intention more clearly. I'll use it instead.
Err... second part of condition is wrong. It should be:
(kbd_token_bits & ~BIT(KBD_LED_OFF_TOKEN))
(Remove off token bit and check that there is some other bit set too)
> >
> >> kbd_led_present = true;
> >> }
> >>
> >
> > And more important, there are three ways how to control keyboard
> > backlight level:
> >
> > 1) Via SMBIOS token
> > 2) Via SMBIOS call 4/11/0x2 (arg2, byte0)
> > 3) Via SMBIOS call 4/11/0x2 (arg3, byte2)
> >
> > You are adding special case when only one SMBIOS toekn OFF is present
> > which belongs to 1).
> >
> > Therefore there should be same check for 2) and 3) that there are more
> > the one option to set...
>
> I am not familiar with SMBIOS call.
> Can you point out where 2) and 3) functions are?
See function kbd_led_level_set() (which calls kbd_set_level()). Also see
comment above function kbd_get_info().
For 2) there is kbd_mode_levels_count and for 3) there is
kbd_info.levels.
--
Pali Rohár
pali.rohar@gmail.com
next prev parent reply other threads:[~2017-06-16 10:03 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-06-16 7:35 [PATCH] platform/x86: dell-laptop: Fix bogus keyboard backlight sysfs interface Kai-Heng Feng
2017-06-16 7:52 ` Pali Rohár
2017-06-16 9:46 ` Kai-Heng Feng
2017-06-16 10:03 ` Pali Rohár [this message]
2017-06-16 10:06 ` Andy Shevchenko
2017-06-18 12:44 ` Andy Shevchenko
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20170616100348.GA5248@pali \
--to=pali.rohar@gmail.com \
--cc=dvhart@infradead.org \
--cc=kai.heng.feng@canonical.com \
--cc=linux-kernel@vger.kernel.org \
--cc=mjg59@srcf.ucam.org \
--cc=platform-driver-x86@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox