summaryrefslogtreecommitdiffstats
path: root/sys/dev/acpi/acpi.c
diff options
context:
space:
mode:
authorderaadt <deraadt@openbsd.org>2012-03-26 20:32:50 +0000
committerderaadt <deraadt@openbsd.org>2012-03-26 20:32:50 +0000
commit7e93199dbab38ba21780ef306c59556732bcc2f5 (patch)
tree1bc2a0376f0cce64c344ae6cd7857e2c31a16821 /sys/dev/acpi/acpi.c
parentAdd a few missing files for 'make clean'. (diff)
downloadwireguard-openbsd-7e93199dbab38ba21780ef306c59556732bcc2f5.tar.xz
wireguard-openbsd-7e93199dbab38ba21780ef306c59556732bcc2f5.zip
simplify conditionals in acpi_sleep_state()
ok mlarkin
Diffstat (limited to 'sys/dev/acpi/acpi.c')
-rw-r--r--sys/dev/acpi/acpi.c24
1 files changed, 9 insertions, 15 deletions
diff --git a/sys/dev/acpi/acpi.c b/sys/dev/acpi/acpi.c
index 938e260fb26..f4f7424e525 100644
--- a/sys/dev/acpi/acpi.c
+++ b/sys/dev/acpi/acpi.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: acpi.c,v 1.229 2012/03/26 20:18:14 deraadt Exp $ */
+/* $OpenBSD: acpi.c,v 1.230 2012/03/26 20:32:50 deraadt Exp $ */
/*
* Copyright (c) 2005 Thorsten Lockert <tholo@sigmasoft.com>
* Copyright (c) 2005 Jordan Hargrave <jordan@openbsd.org>
@@ -1837,29 +1837,23 @@ acpi_sleep_state(struct acpi_softc *sc, int state)
switch (state) {
case ACPI_STATE_S0:
- return (0);
- case ACPI_STATE_S5:
- break;
case ACPI_STATE_S1:
case ACPI_STATE_S2:
- case ACPI_STATE_S3:
- case ACPI_STATE_S4:
- if (sc->sc_sleeptype[state].slp_typa == -1 ||
- sc->sc_sleeptype[state].slp_typb == -1)
- return (EOPNOTSUPP);
+ case ACPI_STATE_S5:
+ return (0);
}
+ if (sc->sc_sleeptype[state].slp_typa == -1 ||
+ sc->sc_sleeptype[state].slp_typb == -1)
+ return (EOPNOTSUPP);
+
if ((ret = acpi_prepare_sleep_state(sc, state)) != 0)
return (ret);
- if (state != ACPI_STATE_S1)
- ret = acpi_sleep_machdep(sc, state);
- else
- ret = acpi_enter_sleep_state(sc, state);
+ ret = acpi_sleep_machdep(sc, state);
#ifndef SMALL_KERNEL
- if (state == ACPI_STATE_S3 || state == ACPI_STATE_S4)
- acpi_resume(sc, state);
+ acpi_resume(sc, state);
#endif /* !SMALL_KERNEL */
return (ret);
}