aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/acpi_support
diff options
context:
space:
mode:
authorYoshihiro Takahashi <nyan@FreeBSD.org>2006-06-05 11:55:20 +0000
committerYoshihiro Takahashi <nyan@FreeBSD.org>2006-06-05 11:55:20 +0000
commit14ecccda0e777ed52bf073e4c8e03b03947cbeee (patch)
treed9b052f8ed401142fe4472a0af2b76550cac7f40 /sys/dev/acpi_support
parent261fe6f6c92da5574a44e5c1063ece6227b70ebb (diff)
downloadsrc-14ecccda0e777ed52bf073e4c8e03b03947cbeee.tar.gz
src-14ecccda0e777ed52bf073e4c8e03b03947cbeee.zip
Add Fn+F7 hotkey (suspend) support.
Tested by: nork
Notes
Notes: svn path=/head/; revision=159253
Diffstat (limited to 'sys/dev/acpi_support')
-rw-r--r--sys/dev/acpi_support/acpi_panasonic.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/sys/dev/acpi_support/acpi_panasonic.c b/sys/dev/acpi_support/acpi_panasonic.c
index b9b7b98027b0..e802cb282748 100644
--- a/sys/dev/acpi_support/acpi_panasonic.c
+++ b/sys/dev/acpi_support/acpi_panasonic.c
@@ -413,8 +413,11 @@ static void
acpi_panasonic_hkey_action(struct acpi_panasonic_softc *sc, ACPI_HANDLE h,
UINT32 key)
{
+ struct acpi_softc *acpi_sc;
int arg, max, min;
+ acpi_sc = acpi_device_get_parent_softc(sc->dev);
+
ACPI_SERIAL_ASSERT(panasonic);
switch (key) {
case 1:
@@ -450,6 +453,10 @@ acpi_panasonic_hkey_action(struct acpi_panasonic_softc *sc, ACPI_HANDLE h,
arg = 1;
hkey_sound_mute(h, HKEY_SET, &arg);
break;
+ case 7:
+ /* Suspend. */
+ acpi_SetSleepState(acpi_sc, ACPI_STATE_S3);
+ break;
}
}