sony-laptop: documentation updates
Signed-off-by: Mattia Dongili <malattia@linux.it> Signed-off-by: Matthew Garrett <mjg@redhat.com>
This commit is contained in:
parent
56e6e716b5
commit
54286fd0da
1 changed files with 30 additions and 7 deletions
|
@ -14,7 +14,8 @@ Some models report hotkeys through the SNC or SPIC devices, such events are
|
||||||
reported both through the ACPI subsystem as acpi events and through the INPUT
|
reported both through the ACPI subsystem as acpi events and through the INPUT
|
||||||
subsystem. See the logs of acpid or /proc/acpi/event and
|
subsystem. See the logs of acpid or /proc/acpi/event and
|
||||||
/proc/bus/input/devices to find out what those events are and which input
|
/proc/bus/input/devices to find out what those events are and which input
|
||||||
devices are created by the driver.
|
devices are created by the driver. Additionally, loading the driver with the
|
||||||
|
debug option will report all events in the kernel log.
|
||||||
|
|
||||||
Backlight control:
|
Backlight control:
|
||||||
------------------
|
------------------
|
||||||
|
@ -64,6 +65,16 @@ powers off the sound card,
|
||||||
# echo "1" > /sys/devices/platform/sony-laptop/audiopower
|
# echo "1" > /sys/devices/platform/sony-laptop/audiopower
|
||||||
powers on the sound card.
|
powers on the sound card.
|
||||||
|
|
||||||
|
|
||||||
|
RFkill control:
|
||||||
|
---------------
|
||||||
|
More recent Vaio models expose a consistent set of ACPI methods to
|
||||||
|
control radio frequency emitting devices. If you are a lucky owner of
|
||||||
|
such a laptop you will find the necessary rfkill devices under
|
||||||
|
/sys/class/rfkill. Check those starting with sony-* in
|
||||||
|
# grep . /sys/class/rfkill/*/{state,name}
|
||||||
|
|
||||||
|
|
||||||
Development:
|
Development:
|
||||||
------------
|
------------
|
||||||
|
|
||||||
|
@ -75,8 +86,21 @@ pass the option 'debug=1'.
|
||||||
REPEAT: DON'T DO THIS IF YOU DON'T LIKE RISKY BUSINESS.
|
REPEAT: DON'T DO THIS IF YOU DON'T LIKE RISKY BUSINESS.
|
||||||
|
|
||||||
In your kernel logs you will find the list of all ACPI methods
|
In your kernel logs you will find the list of all ACPI methods
|
||||||
the SNC device has on your laptop. You can see the GCDP/GCDP methods
|
the SNC device has on your laptop.
|
||||||
used to pwer on/off the CD drive, but there are others.
|
|
||||||
|
* For new models you will see a long list of meaningless method names,
|
||||||
|
reading the DSDT table source should reveal that:
|
||||||
|
(1) the SNC device uses an internal capability lookup table
|
||||||
|
(2) SN00 is used to find values in the lookup table
|
||||||
|
(3) SN06 and SN07 are used to call into the real methods based on
|
||||||
|
offsets you can obtain iterating the table using SN00
|
||||||
|
(4) SN02 used to enable events.
|
||||||
|
Some values in the capability lookup table are more or less known, see
|
||||||
|
the code for all sony_call_snc_handle calls, others are more obscure.
|
||||||
|
|
||||||
|
* For old models you can see the GCDP/GCDP methods used to pwer on/off
|
||||||
|
the CD drive, but there are others and they are usually different from
|
||||||
|
model to model.
|
||||||
|
|
||||||
I HAVE NO IDEA WHAT THOSE METHODS DO.
|
I HAVE NO IDEA WHAT THOSE METHODS DO.
|
||||||
|
|
||||||
|
@ -108,9 +132,8 @@ Bugs/Limitations:
|
||||||
laptop, including permanent damage.
|
laptop, including permanent damage.
|
||||||
|
|
||||||
* The sony-laptop and sonypi drivers do not interact at all. In the
|
* The sony-laptop and sonypi drivers do not interact at all. In the
|
||||||
future, sonypi could use sony-laptop to do (part of) its business.
|
future, sonypi will be removed and replaced by sony-laptop.
|
||||||
|
|
||||||
* spicctrl, which is the userspace tool used to communicate with the
|
* spicctrl, which is the userspace tool used to communicate with the
|
||||||
sonypi driver (through /dev/sonypi) does not try to use the
|
sonypi driver (through /dev/sonypi) is deprecated as well since all
|
||||||
sony-laptop driver. In the future, spicctrl could try sonypi first,
|
its features are now available under the sysfs tree via sony-laptop.
|
||||||
and if it isn't present, try sony-laptop instead.
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue