diff options
author | msmith <msmith@FreeBSD.org> | 2000-12-08 09:16:20 +0000 |
---|---|---|
committer | msmith <msmith@FreeBSD.org> | 2000-12-08 09:16:20 +0000 |
commit | 3d96e58d420f86cc9ab2fab8c58a17921833e586 (patch) | |
tree | 13559703e4a964e10c5a092763cd63d3b6d8de56 /sys/dev/acpica/acpiio.h | |
parent | 601ec8e1853accdb6afea835eff3e1a5d42b2390 (diff) | |
download | FreeBSD-src-3d96e58d420f86cc9ab2fab8c58a17921833e586.zip FreeBSD-src-3d96e58d420f86cc9ab2fab8c58a17921833e586.tar.gz |
- Convert a lot of homebrew debugging output to use the ACPI CA debugging
infrastructure. It's not perfect, but it's a lot better than what
we've been using so far. The following rules apply to this:
o BSD component names should be capitalised
o Layer names should be taken from the non-CA set for now. We
may elect to add some new BSD-specific layers later.
- Make it possible to turn off selective debugging flags or layers
by listing them in debug.acpi.layer or debug.acpi.level prefixed
with !.
- Fully implement support for avoiding nodes in the ACPI namespace.
Nodes may be listed in the debug.acpi.avoid environment variable;
these nodes and all their children will be ignored (although still
scanned over) by ACPI functions which scan the namespace. Multiple
nodes can be specified, separated by whitespace.
- Implement support for selectively disabling ACPI subsystem components
via the debug.acpi.disable environment variable. The following
components can be disabled:
o bus creation/scanning of the ACPI 'bus'
o children attachment of children to the ACPI 'bus'
o button the acpi_button control-method button driver
o ec the acpi_ec embedded-controller driver
o isa acpi replacement of PnP BIOS for ISA device discovery
o lid the control-method lid switch driver
o pci pci root-bus discovery
o processor CPU power/speed management
o thermal system temperature detection and control
o timer ACPI timecounter
Multiple components may be disabled by specifying their name(s)
separated by whitespace.
- Add support for ioctl registration. ACPI subsystem components may
register ioctl handlers with the /dev/acpi generic ioctl handler,
allowing us to avoid the need for a multitude of /dev/acpi* control
devices, etc.
Diffstat (limited to 'sys/dev/acpica/acpiio.h')
-rw-r--r-- | sys/dev/acpica/acpiio.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/sys/dev/acpica/acpiio.h b/sys/dev/acpica/acpiio.h index 75c59fc..2e1fb12 100644 --- a/sys/dev/acpica/acpiio.h +++ b/sys/dev/acpica/acpiio.h @@ -27,7 +27,14 @@ * $FreeBSD$ */ +/* + * Core ACPI subsystem ioctls + */ #define ACPIIO_ENABLE _IO('P', 1) #define ACPIIO_DISABLE _IO('P', 2) #define ACPIIO_SETSLPSTATE _IOW('P', 3, int) +#ifdef _KERNEL +extern int acpi_register_ioctl(u_long cmd, int (* fn)(u_long cmd, caddr_t addr, void *arg), void *arg); +extern void acpi_deregister_ioctl(u_long cmd, int (* fn)(u_long cmd, caddr_t addr, void *arg)); +#endif |