diff options
Diffstat (limited to 'hurd/acpi.defs')
-rw-r--r-- | hurd/acpi.defs | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/hurd/acpi.defs b/hurd/acpi.defs new file mode 100644 index 00000000..5e9e4d90 --- /dev/null +++ b/hurd/acpi.defs @@ -0,0 +1,60 @@ +/* Definitions for acpi-specific calls + Copyright (C) 2021 Free Software Foundation, Inc. + +This file is part of the GNU Hurd. + +The GNU Hurd is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2, or (at your option) +any later version. + +The GNU Hurd is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with the GNU Hurd; see the file COPYING. If not, write to +the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ + +subsystem acpi 41000; + +#include "../../hurd/hurd_types.defs" + +#ifdef ACPI_IMPORTS +ACPI_IMPORTS +#endif + +/* These RPCs only work on the FADT table entry */ + +/* + * Enable ACPI mode of the machine + */ +routine acpi_enable( + master: acpi_t +); + +/* + * Enter sleep state + * + * 3 = S3 (suspend) + * 5 = S5 (power off) + */ +routine acpi_sleep( + master: acpi_t; + sleep_state: int +); + +/* This RPC works on any entry as it is not table specific */ + +/* + * Get the irq for a particular PCI device + * based on its B/D/F + */ +routine acpi_get_irq( + master: acpi_t; + bus: int; + dev: int; + func: int; + out irq: int +); |