From: Richard Purdie <rpurdie@rpsys.net>
To: "Antonino A. Daplas" <adaplas@gmail.com>,
Linux Fbdev development list
<linux-fbdev-devel@lists.sourceforge.net>,
Andrew Zabolotny <zap@homelink.ru>
Cc: LKML <linux-kernel@vger.kernel.org>
Subject: RFC: Backlight Class sysfs attribute behaviour
Date: Sun, 05 Mar 2006 15:08:53 +0000 [thread overview]
Message-ID: <1141571334.6521.38.camel@localhost.localdomain> (raw)
At present, the backlight class presents two attributes to sysfs,
brightness and power. I'm a little confused as to whether these
attributes are currently doing the right things.
Taking brightness, at any one time we have several different brightness
values:
* User requested brightness (echo y > /sys/class/backlight/xxx/brightness)
* Driver determined brightness which accounts for things like FB
blanking, low battery backlight limiting (an example from corgi_bl),
user requested power state, device suspend/resume.
The solution might be to have brightness always return the user
requested value y and have a new attribute returning the brightness as
determined by the driver once it accounts for all the factors it needs
to consider. Naming of such an attribute is tricky - "driver_brightness"
perthaps?
The same problem applies to the power attribute. This could easily
confused with the other forms of power attribute in sysfs but ignoring
that, should this report:
* The last user requested power state
* The current power state accounting for FB blanking.
* The current power state for device suspend/resume
Should the FB blanking override the user requested values? At the moment
it only does unless a user changes an attributes whilst the display is
blanked in which case the user's change overrides. This could be classed
as a bug but solving it as straight forward as it sounds using only the
existing backlight class functions.
Also, at the moment this attribute reports VESA power states which can
be confusing (0 = on, [1-3] = off).
Again, the solution would appear to be to return the last user requested
power state. The driver_brightness attribute would tell you if the
display was blanked for any other reason (although not why).
I have various patches that implement these changes but before I finish
them, does anyone have an views on what the correct behaviour should be?
Richard
next reply other threads:[~2006-03-05 15:08 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2006-03-05 15:08 Richard Purdie [this message]
2006-03-05 22:09 ` RFC: Backlight Class sysfs attribute behaviour Andrew Zabolotny
2006-03-06 0:08 ` Richard Purdie
2006-03-06 21:47 ` Pavel Machek
2006-03-06 1:00 ` Antonino A. Daplas
2006-03-06 8:45 ` Richard Purdie
2006-03-06 21:07 ` Andrew Zabolotny
2006-03-06 23:05 ` Richard Purdie
2006-03-08 9:48 ` Andrew Zabolotny
2006-03-06 21:44 ` Pavel Machek
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=1141571334.6521.38.camel@localhost.localdomain \
--to=rpurdie@rpsys.net \
--cc=adaplas@gmail.com \
--cc=linux-fbdev-devel@lists.sourceforge.net \
--cc=linux-kernel@vger.kernel.org \
--cc=zap@homelink.ru \
/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