Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 27 Oct 2012 07:16:33 +0200
From:      J B <jb.1234abcd@gmail.com>
To:        freebsd-acpi@freebsd.org
Subject:   acpiconf -k option
Message-ID:  <CAJXMFhHtBhbNNis1-WbO_OcWqug_ZNYfnk5oUemE2kTQAqRHgQ@mail.gmail.com>

next in thread | raw e-mail | index | archive | help
Hi,

$ cat /etc/rc.suspend
...
        # Notify the kernel to continue the suspend process
        /usr/sbin/acpiconf -k 0
...

$ acpiconf -h
usage: acpiconf [-h] [-i batt] [-k ack] [-s 1-4]

ACPICONF(8) does not have -k option included.

What is the meaning of "-k ack" option (in words that could be
included in update to ACPICONF(8) and understood by a user
reading or writing a script) ?

Proposal:
-k ack          ack - suspend notification to kernel
                            0 - no error (continue suspend)
                            non-0 - error no (abort suspend)

Ref:

$ cat /usr/src/usr.sbin/acpi/acpiconf/acpiconf.c
...
#include <dev/acpica/acpiio.h>
...
/* Ack or abort a pending suspend request. */
static void
acpi_sleep_ack(int err_val)
{
        int ret;

        ret = ioctl(acpifd, ACPIIO_ACKSLPSTATE, &err_val);
        if (ret != 0)
                err(EX_IOERR, "ack sleep type failed");
}
...
int
main(int argc, char *argv[])
{
...
                case 'k':
                        acpi_sleep_ack(atoi(optarg));
                        break;
....




$ cat /usr/src/sys/dev/acpica/acpiio.h
...
/* Allow suspend to continue (0) or abort it (errno). */
#define ACPIIO_ACKSLPSTATE      _IOW('P', 5, int)
...

NOTE:
please copy me in your response as I am not subscribed to this list.

jb



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAJXMFhHtBhbNNis1-WbO_OcWqug_ZNYfnk5oUemE2kTQAqRHgQ>