ReactOS  0.4.15-dev-448-gd6c4411
acpi_drivers.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define ACPI_MAX_STRING   80
 
#define ACPI_BUS_COMPONENT   0x00010000
 
#define ACPI_BUS_CLASS   "system_bus"
 
#define ACPI_BUS_HID   "ACPI_BUS"
 
#define ACPI_BUS_DRIVER_NAME   "ACPI Bus Driver"
 
#define ACPI_BUS_DEVICE_NAME   "System Bus"
 
#define ACPI_AC_COMPONENT   0x00020000
 
#define ACPI_AC_CLASS   "ac_adapter"
 
#define ACPI_AC_HID   "ACPI0003"
 
#define ACPI_AC_DRIVER_NAME   "ACPI AC Adapter Driver"
 
#define ACPI_AC_DEVICE_NAME   "AC Adapter"
 
#define ACPI_AC_FILE_STATE   "state"
 
#define ACPI_AC_NOTIFY_STATUS   0x80
 
#define ACPI_AC_STATUS_OFFLINE   0x00
 
#define ACPI_AC_STATUS_ONLINE   0x01
 
#define ACPI_AC_STATUS_UNKNOWN   0xFF
 
#define ACPI_BATTERY_COMPONENT   0x00040000
 
#define ACPI_BATTERY_CLASS   "battery"
 
#define ACPI_BATTERY_HID   "PNP0C0A"
 
#define ACPI_BATTERY_DRIVER_NAME   "ACPI Battery Driver"
 
#define ACPI_BATTERY_DEVICE_NAME   "Battery"
 
#define ACPI_BATTERY_FILE_INFO   "info"
 
#define ACPI_BATTERY_FILE_STATUS   "state"
 
#define ACPI_BATTERY_FILE_ALARM   "alarm"
 
#define ACPI_BATTERY_NOTIFY_STATUS   0x80
 
#define ACPI_BATTERY_NOTIFY_INFO   0x81
 
#define ACPI_BATTERY_UNITS_WATTS   "mW"
 
#define ACPI_BATTERY_UNITS_AMPS   "mA"
 
#define ACPI_BUTTON_COMPONENT   0x00080000
 
#define ACPI_BUTTON_DRIVER_NAME   "ACPI Button Driver"
 
#define ACPI_BUTTON_CLASS   "button"
 
#define ACPI_BUTTON_FILE_INFO   "info"
 
#define ACPI_BUTTON_FILE_STATE   "state"
 
#define ACPI_BUTTON_TYPE_UNKNOWN   0x00
 
#define ACPI_BUTTON_NOTIFY_STATUS   0x80
 
#define ACPI_BUTTON_SUBCLASS_POWER   "power"
 
#define ACPI_BUTTON_HID_POWER   "PNP0C0C"
 
#define ACPI_BUTTON_HID_POWERF   "ACPI_FPB"
 
#define ACPI_BUTTON_DEVICE_NAME_POWER   "Power Button (CM)"
 
#define ACPI_BUTTON_DEVICE_NAME_POWERF   "Power Button (FF)"
 
#define ACPI_BUTTON_TYPE_POWER   0x01
 
#define ACPI_BUTTON_TYPE_POWERF   0x02
 
#define ACPI_BUTTON_SUBCLASS_SLEEP   "sleep"
 
#define ACPI_BUTTON_HID_SLEEP   "PNP0C0E"
 
#define ACPI_BUTTON_HID_SLEEPF   "ACPI_FSB"
 
#define ACPI_BUTTON_DEVICE_NAME_SLEEP   "Sleep Button (CM)"
 
#define ACPI_BUTTON_DEVICE_NAME_SLEEPF   "Sleep Button (FF)"
 
#define ACPI_BUTTON_TYPE_SLEEP   0x03
 
#define ACPI_BUTTON_TYPE_SLEEPF   0x04
 
#define ACPI_BUTTON_SUBCLASS_LID   "lid"
 
#define ACPI_BUTTON_HID_LID   "PNP0C0D"
 
#define ACPI_BUTTON_DEVICE_NAME_LID   "Lid Switch"
 
#define ACPI_BUTTON_TYPE_LID   0x05
 
#define ACPI_EC_COMPONENT   0x00100000
 
#define ACPI_EC_CLASS   "embedded_controller"
 
#define ACPI_EC_HID   "PNP0C09"
 
#define ACPI_EC_DRIVER_NAME   "ACPI Embedded Controller Driver"
 
#define ACPI_EC_DEVICE_NAME   "Embedded Controller"
 
#define ACPI_EC_FILE_INFO   "info"
 
#define ACPI_FAN_COMPONENT   0x00200000
 
#define ACPI_FAN_CLASS   "fan"
 
#define ACPI_FAN_HID   "PNP0C0B"
 
#define ACPI_FAN_DRIVER_NAME   "ACPI Fan Driver"
 
#define ACPI_FAN_DEVICE_NAME   "Fan"
 
#define ACPI_FAN_FILE_STATE   "state"
 
#define ACPI_FAN_NOTIFY_STATUS   0x80
 
#define ACPI_POWER_COMPONENT   0x00800000
 
#define ACPI_POWER_CLASS   "power_resource"
 
#define ACPI_POWER_HID   "ACPI_PWR"
 
#define ACPI_POWER_DRIVER_NAME   "ACPI Power Resource Driver"
 
#define ACPI_POWER_DEVICE_NAME   "Power Resource"
 
#define ACPI_POWER_FILE_INFO   "info"
 
#define ACPI_POWER_FILE_STATUS   "state"
 
#define ACPI_POWER_RESOURCE_STATE_OFF   0x00
 
#define ACPI_POWER_RESOURCE_STATE_ON   0x01
 
#define ACPI_POWER_RESOURCE_STATE_UNKNOWN   0xFF
 
#define ACPI_PROCESSOR_COMPONENT   0x01000000
 
#define ACPI_PROCESSOR_CLASS   "processor"
 
#define ACPI_PROCESSOR_HID   "Processor"
 
#define ACPI_PROCESSOR_DRIVER_NAME   "ACPI Processor Driver"
 
#define ACPI_PROCESSOR_DEVICE_NAME   "Processor"
 
#define ACPI_PROCESSOR_FILE_INFO   "info"
 
#define ACPI_PROCESSOR_FILE_POWER   "power"
 
#define ACPI_PROCESSOR_FILE_PERFORMANCE   "performance"
 
#define ACPI_PROCESSOR_FILE_THROTTLING   "throttling"
 
#define ACPI_PROCESSOR_FILE_LIMIT   "limit"
 
#define ACPI_PROCESSOR_NOTIFY_PERFORMANCE   0x80
 
#define ACPI_PROCESSOR_NOTIFY_POWER   0x81
 
#define ACPI_PROCESSOR_LIMIT_NONE   0x00
 
#define ACPI_PROCESSOR_LIMIT_INCREMENT   0x01
 
#define ACPI_PROCESSOR_LIMIT_DECREMENT   0x02
 
#define ACPI_SYSTEM_COMPONENT   0x02000000
 
#define ACPI_SYSTEM_CLASS   "system"
 
#define ACPI_SYSTEM_HID   "ACPI_SYS"
 
#define ACPI_SYSTEM_DRIVER_NAME   "ACPI System Driver"
 
#define ACPI_SYSTEM_DEVICE_NAME   "System"
 
#define ACPI_SYSTEM_FILE_INFO   "info"
 
#define ACPI_SYSTEM_FILE_EVENT   "event"
 
#define ACPI_SYSTEM_FILE_ALARM   "alarm"
 
#define ACPI_SYSTEM_FILE_DSDT   "dsdt"
 
#define ACPI_SYSTEM_FILE_FADT   "fadt"
 
#define ACPI_SYSTEM_FILE_SLEEP   "sleep"
 
#define ACPI_SYSTEM_FILE_DEBUG_LAYER   "debug_layer"
 
#define ACPI_SYSTEM_FILE_DEBUG_LEVEL   "debug_level"
 
#define ACPI_THERMAL_COMPONENT   0x04000000
 
#define ACPI_THERMAL_CLASS   "thermal_zone"
 
#define ACPI_THERMAL_HID   "ThermalZone"
 
#define ACPI_THERMAL_DRIVER_NAME   "ACPI Thermal Zone Driver"
 
#define ACPI_THERMAL_DEVICE_NAME   "Thermal Zone"
 
#define ACPI_THERMAL_FILE_STATE   "state"
 
#define ACPI_THERMAL_FILE_TEMPERATURE   "temperature"
 
#define ACPI_THERMAL_FILE_TRIP_POINTS   "trip_points"
 
#define ACPI_THERMAL_FILE_COOLING_MODE   "cooling_mode"
 
#define ACPI_THERMAL_FILE_POLLING_FREQ   "polling_frequency"
 
#define ACPI_THERMAL_NOTIFY_TEMPERATURE   0x80
 
#define ACPI_THERMAL_NOTIFY_THRESHOLDS   0x81
 
#define ACPI_THERMAL_NOTIFY_DEVICES   0x82
 
#define ACPI_THERMAL_NOTIFY_CRITICAL   0xF0
 
#define ACPI_THERMAL_NOTIFY_HOT   0xF1
 
#define ACPI_THERMAL_MODE_ACTIVE   0x00
 
#define ACPI_THERMAL_MODE_PASSIVE   0x01
 
#define ACPI_THERMAL_PATH_POWEROFF   "/sbin/poweroff"
 
#define ACPI_DEBUG_RESTORE   0
 
#define ACPI_DEBUG_LOW   1
 
#define ACPI_DEBUG_MEDIUM   2
 
#define ACPI_DEBUG_HIGH   3
 
#define ACPI_DEBUG_DRIVERS   4
 

Functions

int acpi_button_init (void)
 
void acpi_button_exit (void)
 
int acpi_power_get_inferred_state (struct acpi_device *device)
 
int acpi_power_transition (struct acpi_device *device, int state)
 
int acpi_power_init (void)
 
void acpi_power_exit (void)
 
int acpi_processor_set_thermal_limit (ACPI_HANDLE handle, int type)
 
int acpi_system_init (void)
 
void acpi_system_exit (void)
 
int acpi_motherboard_init (void)
 
static void acpi_set_debug (UINT32 flag)
 

Variables

UINT32 acpi_dbg_level
 
UINT32 acpi_dbg_layer
 

Macro Definition Documentation

◆ ACPI_AC_CLASS

#define ACPI_AC_CLASS   "ac_adapter"

Definition at line 48 of file acpi_drivers.h.

◆ ACPI_AC_COMPONENT

#define ACPI_AC_COMPONENT   0x00020000

Definition at line 47 of file acpi_drivers.h.

◆ ACPI_AC_DEVICE_NAME

#define ACPI_AC_DEVICE_NAME   "AC Adapter"

Definition at line 51 of file acpi_drivers.h.

◆ ACPI_AC_DRIVER_NAME

#define ACPI_AC_DRIVER_NAME   "ACPI AC Adapter Driver"

Definition at line 50 of file acpi_drivers.h.

◆ ACPI_AC_FILE_STATE

#define ACPI_AC_FILE_STATE   "state"

Definition at line 52 of file acpi_drivers.h.

◆ ACPI_AC_HID

#define ACPI_AC_HID   "ACPI0003"

Definition at line 49 of file acpi_drivers.h.

◆ ACPI_AC_NOTIFY_STATUS

#define ACPI_AC_NOTIFY_STATUS   0x80

Definition at line 53 of file acpi_drivers.h.

◆ ACPI_AC_STATUS_OFFLINE

#define ACPI_AC_STATUS_OFFLINE   0x00

Definition at line 54 of file acpi_drivers.h.

◆ ACPI_AC_STATUS_ONLINE

#define ACPI_AC_STATUS_ONLINE   0x01

Definition at line 55 of file acpi_drivers.h.

◆ ACPI_AC_STATUS_UNKNOWN

#define ACPI_AC_STATUS_UNKNOWN   0xFF

Definition at line 56 of file acpi_drivers.h.

◆ ACPI_BATTERY_CLASS

#define ACPI_BATTERY_CLASS   "battery"

Definition at line 64 of file acpi_drivers.h.

◆ ACPI_BATTERY_COMPONENT

#define ACPI_BATTERY_COMPONENT   0x00040000

Definition at line 63 of file acpi_drivers.h.

◆ ACPI_BATTERY_DEVICE_NAME

#define ACPI_BATTERY_DEVICE_NAME   "Battery"

Definition at line 67 of file acpi_drivers.h.

◆ ACPI_BATTERY_DRIVER_NAME

#define ACPI_BATTERY_DRIVER_NAME   "ACPI Battery Driver"

Definition at line 66 of file acpi_drivers.h.

◆ ACPI_BATTERY_FILE_ALARM

#define ACPI_BATTERY_FILE_ALARM   "alarm"

Definition at line 70 of file acpi_drivers.h.

◆ ACPI_BATTERY_FILE_INFO

#define ACPI_BATTERY_FILE_INFO   "info"

Definition at line 68 of file acpi_drivers.h.

◆ ACPI_BATTERY_FILE_STATUS

#define ACPI_BATTERY_FILE_STATUS   "state"

Definition at line 69 of file acpi_drivers.h.

◆ ACPI_BATTERY_HID

#define ACPI_BATTERY_HID   "PNP0C0A"

Definition at line 65 of file acpi_drivers.h.

◆ ACPI_BATTERY_NOTIFY_INFO

#define ACPI_BATTERY_NOTIFY_INFO   0x81

Definition at line 72 of file acpi_drivers.h.

◆ ACPI_BATTERY_NOTIFY_STATUS

#define ACPI_BATTERY_NOTIFY_STATUS   0x80

Definition at line 71 of file acpi_drivers.h.

◆ ACPI_BATTERY_UNITS_AMPS

#define ACPI_BATTERY_UNITS_AMPS   "mA"

Definition at line 74 of file acpi_drivers.h.

◆ ACPI_BATTERY_UNITS_WATTS

#define ACPI_BATTERY_UNITS_WATTS   "mW"

Definition at line 73 of file acpi_drivers.h.

◆ ACPI_BUS_CLASS

#define ACPI_BUS_CLASS   "system_bus"

Definition at line 37 of file acpi_drivers.h.

◆ ACPI_BUS_COMPONENT

#define ACPI_BUS_COMPONENT   0x00010000

Definition at line 36 of file acpi_drivers.h.

◆ ACPI_BUS_DEVICE_NAME

#define ACPI_BUS_DEVICE_NAME   "System Bus"

Definition at line 40 of file acpi_drivers.h.

◆ ACPI_BUS_DRIVER_NAME

#define ACPI_BUS_DRIVER_NAME   "ACPI Bus Driver"

Definition at line 39 of file acpi_drivers.h.

◆ ACPI_BUS_HID

#define ACPI_BUS_HID   "ACPI_BUS"

Definition at line 38 of file acpi_drivers.h.

◆ ACPI_BUTTON_CLASS

#define ACPI_BUTTON_CLASS   "button"

Definition at line 83 of file acpi_drivers.h.

◆ ACPI_BUTTON_COMPONENT

#define ACPI_BUTTON_COMPONENT   0x00080000

Definition at line 81 of file acpi_drivers.h.

◆ ACPI_BUTTON_DEVICE_NAME_LID

#define ACPI_BUTTON_DEVICE_NAME_LID   "Lid Switch"

Definition at line 107 of file acpi_drivers.h.

◆ ACPI_BUTTON_DEVICE_NAME_POWER

#define ACPI_BUTTON_DEVICE_NAME_POWER   "Power Button (CM)"

Definition at line 92 of file acpi_drivers.h.

◆ ACPI_BUTTON_DEVICE_NAME_POWERF

#define ACPI_BUTTON_DEVICE_NAME_POWERF   "Power Button (FF)"

Definition at line 93 of file acpi_drivers.h.

◆ ACPI_BUTTON_DEVICE_NAME_SLEEP

#define ACPI_BUTTON_DEVICE_NAME_SLEEP   "Sleep Button (CM)"

Definition at line 100 of file acpi_drivers.h.

◆ ACPI_BUTTON_DEVICE_NAME_SLEEPF

#define ACPI_BUTTON_DEVICE_NAME_SLEEPF   "Sleep Button (FF)"

Definition at line 101 of file acpi_drivers.h.

◆ ACPI_BUTTON_DRIVER_NAME

#define ACPI_BUTTON_DRIVER_NAME   "ACPI Button Driver"

Definition at line 82 of file acpi_drivers.h.

◆ ACPI_BUTTON_FILE_INFO

#define ACPI_BUTTON_FILE_INFO   "info"

Definition at line 84 of file acpi_drivers.h.

◆ ACPI_BUTTON_FILE_STATE

#define ACPI_BUTTON_FILE_STATE   "state"

Definition at line 85 of file acpi_drivers.h.

◆ ACPI_BUTTON_HID_LID

#define ACPI_BUTTON_HID_LID   "PNP0C0D"

Definition at line 106 of file acpi_drivers.h.

◆ ACPI_BUTTON_HID_POWER

#define ACPI_BUTTON_HID_POWER   "PNP0C0C"

Definition at line 90 of file acpi_drivers.h.

◆ ACPI_BUTTON_HID_POWERF

#define ACPI_BUTTON_HID_POWERF   "ACPI_FPB"

Definition at line 91 of file acpi_drivers.h.

◆ ACPI_BUTTON_HID_SLEEP

#define ACPI_BUTTON_HID_SLEEP   "PNP0C0E"

Definition at line 98 of file acpi_drivers.h.

◆ ACPI_BUTTON_HID_SLEEPF

#define ACPI_BUTTON_HID_SLEEPF   "ACPI_FSB"

Definition at line 99 of file acpi_drivers.h.

◆ ACPI_BUTTON_NOTIFY_STATUS

#define ACPI_BUTTON_NOTIFY_STATUS   0x80

Definition at line 87 of file acpi_drivers.h.

◆ ACPI_BUTTON_SUBCLASS_LID

#define ACPI_BUTTON_SUBCLASS_LID   "lid"

Definition at line 105 of file acpi_drivers.h.

◆ ACPI_BUTTON_SUBCLASS_POWER

#define ACPI_BUTTON_SUBCLASS_POWER   "power"

Definition at line 89 of file acpi_drivers.h.

◆ ACPI_BUTTON_SUBCLASS_SLEEP

#define ACPI_BUTTON_SUBCLASS_SLEEP   "sleep"

Definition at line 97 of file acpi_drivers.h.

◆ ACPI_BUTTON_TYPE_LID

#define ACPI_BUTTON_TYPE_LID   0x05

Definition at line 108 of file acpi_drivers.h.

◆ ACPI_BUTTON_TYPE_POWER

#define ACPI_BUTTON_TYPE_POWER   0x01

Definition at line 94 of file acpi_drivers.h.

◆ ACPI_BUTTON_TYPE_POWERF

#define ACPI_BUTTON_TYPE_POWERF   0x02

Definition at line 95 of file acpi_drivers.h.

◆ ACPI_BUTTON_TYPE_SLEEP

#define ACPI_BUTTON_TYPE_SLEEP   0x03

Definition at line 102 of file acpi_drivers.h.

◆ ACPI_BUTTON_TYPE_SLEEPF

#define ACPI_BUTTON_TYPE_SLEEPF   0x04

Definition at line 103 of file acpi_drivers.h.

◆ ACPI_BUTTON_TYPE_UNKNOWN

#define ACPI_BUTTON_TYPE_UNKNOWN   0x00

Definition at line 86 of file acpi_drivers.h.

◆ ACPI_DEBUG_DRIVERS

#define ACPI_DEBUG_DRIVERS   4

Definition at line 293 of file acpi_drivers.h.

◆ ACPI_DEBUG_HIGH

#define ACPI_DEBUG_HIGH   3

Definition at line 292 of file acpi_drivers.h.

◆ ACPI_DEBUG_LOW

#define ACPI_DEBUG_LOW   1

Definition at line 290 of file acpi_drivers.h.

◆ ACPI_DEBUG_MEDIUM

#define ACPI_DEBUG_MEDIUM   2

Definition at line 291 of file acpi_drivers.h.

◆ ACPI_DEBUG_RESTORE

#define ACPI_DEBUG_RESTORE   0

Definition at line 289 of file acpi_drivers.h.

◆ ACPI_EC_CLASS

#define ACPI_EC_CLASS   "embedded_controller"

Definition at line 118 of file acpi_drivers.h.

◆ ACPI_EC_COMPONENT

#define ACPI_EC_COMPONENT   0x00100000

Definition at line 117 of file acpi_drivers.h.

◆ ACPI_EC_DEVICE_NAME

#define ACPI_EC_DEVICE_NAME   "Embedded Controller"

Definition at line 121 of file acpi_drivers.h.

◆ ACPI_EC_DRIVER_NAME

#define ACPI_EC_DRIVER_NAME   "ACPI Embedded Controller Driver"

Definition at line 120 of file acpi_drivers.h.

◆ ACPI_EC_FILE_INFO

#define ACPI_EC_FILE_INFO   "info"

Definition at line 122 of file acpi_drivers.h.

◆ ACPI_EC_HID

#define ACPI_EC_HID   "PNP0C09"

Definition at line 119 of file acpi_drivers.h.

◆ ACPI_FAN_CLASS

#define ACPI_FAN_CLASS   "fan"

Definition at line 138 of file acpi_drivers.h.

◆ ACPI_FAN_COMPONENT

#define ACPI_FAN_COMPONENT   0x00200000

Definition at line 137 of file acpi_drivers.h.

◆ ACPI_FAN_DEVICE_NAME

#define ACPI_FAN_DEVICE_NAME   "Fan"

Definition at line 141 of file acpi_drivers.h.

◆ ACPI_FAN_DRIVER_NAME

#define ACPI_FAN_DRIVER_NAME   "ACPI Fan Driver"

Definition at line 140 of file acpi_drivers.h.

◆ ACPI_FAN_FILE_STATE

#define ACPI_FAN_FILE_STATE   "state"

Definition at line 142 of file acpi_drivers.h.

◆ ACPI_FAN_HID

#define ACPI_FAN_HID   "PNP0C0B"

Definition at line 139 of file acpi_drivers.h.

◆ ACPI_FAN_NOTIFY_STATUS

#define ACPI_FAN_NOTIFY_STATUS   0x80

Definition at line 143 of file acpi_drivers.h.

◆ ACPI_MAX_STRING

#define ACPI_MAX_STRING   80

Definition at line 29 of file acpi_drivers.h.

◆ ACPI_POWER_CLASS

#define ACPI_POWER_CLASS   "power_resource"

Definition at line 197 of file acpi_drivers.h.

◆ ACPI_POWER_COMPONENT

#define ACPI_POWER_COMPONENT   0x00800000

Definition at line 196 of file acpi_drivers.h.

◆ ACPI_POWER_DEVICE_NAME

#define ACPI_POWER_DEVICE_NAME   "Power Resource"

Definition at line 200 of file acpi_drivers.h.

◆ ACPI_POWER_DRIVER_NAME

#define ACPI_POWER_DRIVER_NAME   "ACPI Power Resource Driver"

Definition at line 199 of file acpi_drivers.h.

◆ ACPI_POWER_FILE_INFO

#define ACPI_POWER_FILE_INFO   "info"

Definition at line 201 of file acpi_drivers.h.

◆ ACPI_POWER_FILE_STATUS

#define ACPI_POWER_FILE_STATUS   "state"

Definition at line 202 of file acpi_drivers.h.

◆ ACPI_POWER_HID

#define ACPI_POWER_HID   "ACPI_PWR"

Definition at line 198 of file acpi_drivers.h.

◆ ACPI_POWER_RESOURCE_STATE_OFF

#define ACPI_POWER_RESOURCE_STATE_OFF   0x00

Definition at line 203 of file acpi_drivers.h.

◆ ACPI_POWER_RESOURCE_STATE_ON

#define ACPI_POWER_RESOURCE_STATE_ON   0x01

Definition at line 204 of file acpi_drivers.h.

◆ ACPI_POWER_RESOURCE_STATE_UNKNOWN

#define ACPI_POWER_RESOURCE_STATE_UNKNOWN   0xFF

Definition at line 205 of file acpi_drivers.h.

◆ ACPI_PROCESSOR_CLASS

#define ACPI_PROCESSOR_CLASS   "processor"

Definition at line 220 of file acpi_drivers.h.

◆ ACPI_PROCESSOR_COMPONENT

#define ACPI_PROCESSOR_COMPONENT   0x01000000

Definition at line 219 of file acpi_drivers.h.

◆ ACPI_PROCESSOR_DEVICE_NAME

#define ACPI_PROCESSOR_DEVICE_NAME   "Processor"

Definition at line 223 of file acpi_drivers.h.

◆ ACPI_PROCESSOR_DRIVER_NAME

#define ACPI_PROCESSOR_DRIVER_NAME   "ACPI Processor Driver"

Definition at line 222 of file acpi_drivers.h.

◆ ACPI_PROCESSOR_FILE_INFO

#define ACPI_PROCESSOR_FILE_INFO   "info"

Definition at line 224 of file acpi_drivers.h.

◆ ACPI_PROCESSOR_FILE_LIMIT

#define ACPI_PROCESSOR_FILE_LIMIT   "limit"

Definition at line 228 of file acpi_drivers.h.

◆ ACPI_PROCESSOR_FILE_PERFORMANCE

#define ACPI_PROCESSOR_FILE_PERFORMANCE   "performance"

Definition at line 226 of file acpi_drivers.h.

◆ ACPI_PROCESSOR_FILE_POWER

#define ACPI_PROCESSOR_FILE_POWER   "power"

Definition at line 225 of file acpi_drivers.h.

◆ ACPI_PROCESSOR_FILE_THROTTLING

#define ACPI_PROCESSOR_FILE_THROTTLING   "throttling"

Definition at line 227 of file acpi_drivers.h.

◆ ACPI_PROCESSOR_HID

#define ACPI_PROCESSOR_HID   "Processor"

Definition at line 221 of file acpi_drivers.h.

◆ ACPI_PROCESSOR_LIMIT_DECREMENT

#define ACPI_PROCESSOR_LIMIT_DECREMENT   0x02

Definition at line 233 of file acpi_drivers.h.

◆ ACPI_PROCESSOR_LIMIT_INCREMENT

#define ACPI_PROCESSOR_LIMIT_INCREMENT   0x01

Definition at line 232 of file acpi_drivers.h.

◆ ACPI_PROCESSOR_LIMIT_NONE

#define ACPI_PROCESSOR_LIMIT_NONE   0x00

Definition at line 231 of file acpi_drivers.h.

◆ ACPI_PROCESSOR_NOTIFY_PERFORMANCE

#define ACPI_PROCESSOR_NOTIFY_PERFORMANCE   0x80

Definition at line 229 of file acpi_drivers.h.

◆ ACPI_PROCESSOR_NOTIFY_POWER

#define ACPI_PROCESSOR_NOTIFY_POWER   0x81

Definition at line 230 of file acpi_drivers.h.

◆ ACPI_SYSTEM_CLASS

#define ACPI_SYSTEM_CLASS   "system"

Definition at line 243 of file acpi_drivers.h.

◆ ACPI_SYSTEM_COMPONENT

#define ACPI_SYSTEM_COMPONENT   0x02000000

Definition at line 242 of file acpi_drivers.h.

◆ ACPI_SYSTEM_DEVICE_NAME

#define ACPI_SYSTEM_DEVICE_NAME   "System"

Definition at line 246 of file acpi_drivers.h.

◆ ACPI_SYSTEM_DRIVER_NAME

#define ACPI_SYSTEM_DRIVER_NAME   "ACPI System Driver"

Definition at line 245 of file acpi_drivers.h.

◆ ACPI_SYSTEM_FILE_ALARM

#define ACPI_SYSTEM_FILE_ALARM   "alarm"

Definition at line 249 of file acpi_drivers.h.

◆ ACPI_SYSTEM_FILE_DEBUG_LAYER

#define ACPI_SYSTEM_FILE_DEBUG_LAYER   "debug_layer"

Definition at line 253 of file acpi_drivers.h.

◆ ACPI_SYSTEM_FILE_DEBUG_LEVEL

#define ACPI_SYSTEM_FILE_DEBUG_LEVEL   "debug_level"

Definition at line 254 of file acpi_drivers.h.

◆ ACPI_SYSTEM_FILE_DSDT

#define ACPI_SYSTEM_FILE_DSDT   "dsdt"

Definition at line 250 of file acpi_drivers.h.

◆ ACPI_SYSTEM_FILE_EVENT

#define ACPI_SYSTEM_FILE_EVENT   "event"

Definition at line 248 of file acpi_drivers.h.

◆ ACPI_SYSTEM_FILE_FADT

#define ACPI_SYSTEM_FILE_FADT   "fadt"

Definition at line 251 of file acpi_drivers.h.

◆ ACPI_SYSTEM_FILE_INFO

#define ACPI_SYSTEM_FILE_INFO   "info"

Definition at line 247 of file acpi_drivers.h.

◆ ACPI_SYSTEM_FILE_SLEEP

#define ACPI_SYSTEM_FILE_SLEEP   "sleep"

Definition at line 252 of file acpi_drivers.h.

◆ ACPI_SYSTEM_HID

#define ACPI_SYSTEM_HID   "ACPI_SYS"

Definition at line 244 of file acpi_drivers.h.

◆ ACPI_THERMAL_CLASS

#define ACPI_THERMAL_CLASS   "thermal_zone"

Definition at line 265 of file acpi_drivers.h.

◆ ACPI_THERMAL_COMPONENT

#define ACPI_THERMAL_COMPONENT   0x04000000

Definition at line 264 of file acpi_drivers.h.

◆ ACPI_THERMAL_DEVICE_NAME

#define ACPI_THERMAL_DEVICE_NAME   "Thermal Zone"

Definition at line 268 of file acpi_drivers.h.

◆ ACPI_THERMAL_DRIVER_NAME

#define ACPI_THERMAL_DRIVER_NAME   "ACPI Thermal Zone Driver"

Definition at line 267 of file acpi_drivers.h.

◆ ACPI_THERMAL_FILE_COOLING_MODE

#define ACPI_THERMAL_FILE_COOLING_MODE   "cooling_mode"

Definition at line 272 of file acpi_drivers.h.

◆ ACPI_THERMAL_FILE_POLLING_FREQ

#define ACPI_THERMAL_FILE_POLLING_FREQ   "polling_frequency"

Definition at line 273 of file acpi_drivers.h.

◆ ACPI_THERMAL_FILE_STATE

#define ACPI_THERMAL_FILE_STATE   "state"

Definition at line 269 of file acpi_drivers.h.

◆ ACPI_THERMAL_FILE_TEMPERATURE

#define ACPI_THERMAL_FILE_TEMPERATURE   "temperature"

Definition at line 270 of file acpi_drivers.h.

◆ ACPI_THERMAL_FILE_TRIP_POINTS

#define ACPI_THERMAL_FILE_TRIP_POINTS   "trip_points"

Definition at line 271 of file acpi_drivers.h.

◆ ACPI_THERMAL_HID

#define ACPI_THERMAL_HID   "ThermalZone"

Definition at line 266 of file acpi_drivers.h.

◆ ACPI_THERMAL_MODE_ACTIVE

#define ACPI_THERMAL_MODE_ACTIVE   0x00

Definition at line 279 of file acpi_drivers.h.

◆ ACPI_THERMAL_MODE_PASSIVE

#define ACPI_THERMAL_MODE_PASSIVE   0x01

Definition at line 280 of file acpi_drivers.h.

◆ ACPI_THERMAL_NOTIFY_CRITICAL

#define ACPI_THERMAL_NOTIFY_CRITICAL   0xF0

Definition at line 277 of file acpi_drivers.h.

◆ ACPI_THERMAL_NOTIFY_DEVICES

#define ACPI_THERMAL_NOTIFY_DEVICES   0x82

Definition at line 276 of file acpi_drivers.h.

◆ ACPI_THERMAL_NOTIFY_HOT

#define ACPI_THERMAL_NOTIFY_HOT   0xF1

Definition at line 278 of file acpi_drivers.h.

◆ ACPI_THERMAL_NOTIFY_TEMPERATURE

#define ACPI_THERMAL_NOTIFY_TEMPERATURE   0x80

Definition at line 274 of file acpi_drivers.h.

◆ ACPI_THERMAL_NOTIFY_THRESHOLDS

#define ACPI_THERMAL_NOTIFY_THRESHOLDS   0x81

Definition at line 275 of file acpi_drivers.h.

◆ ACPI_THERMAL_PATH_POWEROFF

#define ACPI_THERMAL_PATH_POWEROFF   "/sbin/poweroff"

Definition at line 281 of file acpi_drivers.h.

Function Documentation

◆ acpi_button_exit()

void acpi_button_exit ( void  )

Definition at line 314 of file button.c.

315 {
316  ACPI_FUNCTION_TRACE("acpi_button_exit");
317 
319 
320  return_VOID;
321 }
void acpi_bus_unregister_driver(struct acpi_driver *driver)
Definition: bus.c:1056
#define return_VOID
Definition: acoutput.h:495
#define ACPI_FUNCTION_TRACE(a)
Definition: acoutput.h:480
static struct acpi_driver acpi_button_driver
Definition: button.c:38

◆ acpi_button_init()

int acpi_button_init ( void  )

Definition at line 298 of file button.c.

299 {
300  int result = 0;
301 
302  ACPI_FUNCTION_TRACE("acpi_button_init");
303 
305  if (result < 0) {
306  return_VALUE(-15);
307  }
308 
309  return_VALUE(0);
310 }
#define return_VALUE(s)
Definition: acoutput.h:499
#define ACPI_FUNCTION_TRACE(a)
Definition: acoutput.h:480
int acpi_bus_register_driver(struct acpi_driver *driver)
Definition: bus.c:1029
GLuint64EXT * result
Definition: glext.h:11304
static struct acpi_driver acpi_button_driver
Definition: button.c:38

Referenced by acpi_init().

◆ acpi_motherboard_init()

int acpi_motherboard_init ( void  )

◆ acpi_power_exit()

void acpi_power_exit ( void  )

◆ acpi_power_get_inferred_state()

int acpi_power_get_inferred_state ( struct acpi_device device)

Definition at line 444 of file power.c.

446 {
447  int result = 0;
448  struct acpi_handle_list *list = NULL;
449  int list_state = 0;
450  int i = 0;
451 
452 
453  if (!device)
454  return_VALUE(-1);
455 
456  device->power.state = ACPI_STATE_UNKNOWN;
457 
458  /*
459  * We know a device's inferred power state when all the resources
460  * required for a given D-state are 'on'.
461  */
462  for (i=ACPI_STATE_D0; i<ACPI_STATE_D3; i++) {
463  list = &device->power.states[i].resources;
464  if (list->count < 1)
465  continue;
466 
467  result = acpi_power_get_list_state(list, &list_state);
468  if (result)
470 
471  if (list_state == ACPI_POWER_RESOURCE_STATE_ON) {
472  device->power.state = i;
473  return_VALUE(0);
474  }
475  }
476 
477  device->power.state = ACPI_STATE_D3;
478 
479  return_VALUE(0);
480 }
#define return_VALUE(s)
Definition: acoutput.h:499
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
Definition: glfuncs.h:248
Definition: devices.h:37
#define ACPI_POWER_RESOURCE_STATE_ON
Definition: power.c:52
smooth NULL
Definition: ftsmooth.c:416
static int acpi_power_get_list_state(struct acpi_handle_list *list, int *state)
Definition: power.c:150
#define ACPI_STATE_D3
Definition: actypes.h:628
Definition: _list.h:228
#define ACPI_STATE_D0
Definition: actypes.h:625
GLuint64EXT * result
Definition: glext.h:11304
#define ACPI_STATE_UNKNOWN
Definition: actypes.h:614

Referenced by acpi_bus_get_power().

◆ acpi_power_init()

int acpi_power_init ( void  )

Definition at line 660 of file power.c.

661 {
662  int result = 0;
663 
664  DPRINT("acpi_power_init\n");
665 
667 
668 
670  if (result < 0) {
671  return_VALUE(-15);
672  }
673 
674  return_VALUE(0);
675 }
#define return_VALUE(s)
Definition: acoutput.h:499
#define INIT_LIST_HEAD(ptr)
Definition: list.h:24
static struct list_head acpi_power_resource_list
Definition: power.c:86
void DPRINT(...)
Definition: polytest.cpp:61
static struct acpi_driver acpi_power_driver
Definition: power.c:61
int acpi_bus_register_driver(struct acpi_driver *driver)
Definition: bus.c:1029
GLuint64EXT * result
Definition: glext.h:11304

Referenced by acpi_init().

◆ acpi_power_transition()

int acpi_power_transition ( struct acpi_device device,
int  state 
)

Definition at line 484 of file power.c.

487 {
488  int result = 0;
489  struct acpi_handle_list *cl = NULL; /* Current Resources */
490  struct acpi_handle_list *tl = NULL; /* Target Resources */
491  unsigned int i = 0;
492 
493  if (!device || (state < ACPI_STATE_D0) || (state > ACPI_STATE_D3))
494  return_VALUE(-1);
495 
496  if ((device->power.state < ACPI_STATE_D0) || (device->power.state > ACPI_STATE_D3))
497  return_VALUE(-15);
498 
499  cl = &device->power.states[device->power.state].resources;
500  tl = &device->power.states[state].resources;
501 
502  /* TBD: Resources must be ordered. */
503 
504  /*
505  * First we reference all power resources required in the target list
506  * (e.g. so the device doesn't lose power while transitioning).
507  */
508  for (i = 0; i < tl->count; i++) {
510  if (result)
511  goto end;
512  }
513 
514  if (device->power.state == state) {
515  goto end;
516  }
517 
518  /*
519  * Then we dereference all power resources used in the current list.
520  */
521  for (i = 0; i < cl->count; i++) {
523  if (result)
524  goto end;
525  }
526 
527  end:
528  if (result)
529  device->power.state = ACPI_STATE_UNKNOWN;
530  else {
531  /* We shouldn't change the state till all above operations succeed */
532  device->power.state = state;
533  }
534 
535  return result;
536 }
#define return_VALUE(s)
Definition: acoutput.h:499
static int acpi_power_on(ACPI_HANDLE handle, struct acpi_device *dev)
Definition: power.c:186
GLuint GLuint end
Definition: gl.h:1545
static int acpi_power_off_device(ACPI_HANDLE handle, struct acpi_device *dev)
Definition: power.c:237
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
Definition: glfuncs.h:248
Definition: devices.h:37
smooth NULL
Definition: ftsmooth.c:416
#define ACPI_STATE_D3
Definition: actypes.h:628
static int state
Definition: maze.c:121
UINT32 count
Definition: acpi_bus.h:37
#define ACPI_STATE_D0
Definition: actypes.h:625
ACPI_HANDLE handles[ACPI_MAX_HANDLES]
Definition: acpi_bus.h:38
GLuint64EXT * result
Definition: glext.h:11304
#define ACPI_STATE_UNKNOWN
Definition: actypes.h:614

Referenced by acpi_bus_set_power().

◆ acpi_processor_set_thermal_limit()

int acpi_processor_set_thermal_limit ( ACPI_HANDLE  handle,
int  type 
)

◆ acpi_set_debug()

static void acpi_set_debug ( UINT32  flag)
inlinestatic

Definition at line 299 of file acpi_drivers.h.

301 {
302  static UINT32 layer_save;
303  static UINT32 level_save;
304 
305  switch (flag) {
306  case ACPI_DEBUG_RESTORE:
307  acpi_dbg_layer = layer_save;
308  acpi_dbg_level = level_save;
309  break;
310  case ACPI_DEBUG_LOW:
311  case ACPI_DEBUG_MEDIUM:
312  case ACPI_DEBUG_HIGH:
313  case ACPI_DEBUG_DRIVERS:
314  layer_save = acpi_dbg_layer;
315  level_save = acpi_dbg_level;
316  break;
317  }
318 
319  switch (flag) {
320  case ACPI_DEBUG_LOW:
323  break;
324  case ACPI_DEBUG_MEDIUM:
327  break;
328  case ACPI_DEBUG_HIGH:
329  acpi_dbg_layer = 0xFFFFFFFF;
330  acpi_dbg_level = 0xFFFFFFFF;
331  break;
332  case ACPI_DEBUG_DRIVERS:
334  acpi_dbg_level = 0xFFFFFFFF;
335  break;
336  }
337 }
#define ACPI_DEBUG_MEDIUM
Definition: acpi_drivers.h:291
#define ACPI_LV_FUNCTIONS
Definition: acoutput.h:117
#define ACPI_DEBUG_HIGH
Definition: acpi_drivers.h:292
unsigned int UINT32
#define ACPI_COMPONENT_DEFAULT
Definition: acoutput.h:78
#define ACPI_LV_ALL_EXCEPTIONS
Definition: acoutput.h:93
#define ACPI_ALL_DRIVERS
Definition: acoutput.h:82
#define ACPI_DEBUG_RESTORE
Definition: acpi_drivers.h:289
#define ACPI_DEBUG_DRIVERS
Definition: acpi_drivers.h:293
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean flag
Definition: glfuncs.h:52
#define ACPI_DEBUG_DEFAULT
Definition: acoutput.h:189
UINT32 acpi_dbg_level
UINT32 acpi_dbg_layer
#define ACPI_DEBUG_LOW
Definition: acpi_drivers.h:290

◆ acpi_system_exit()

void acpi_system_exit ( void  )

Definition at line 414 of file system.c.

415 {
416  ACPI_FUNCTION_TRACE("acpi_system_exit");
418  return_VOID;
419 }
void acpi_bus_unregister_driver(struct acpi_driver *driver)
Definition: bus.c:1056
#define return_VOID
Definition: acoutput.h:495
#define ACPI_FUNCTION_TRACE(a)
Definition: acoutput.h:480
static struct acpi_driver acpi_system_driver
Definition: system.c:47

Referenced by acpi_bus_exit().

◆ acpi_system_init()

int acpi_system_init ( void  )

Definition at line 399 of file system.c.

400 {
401  int result = 0;
402 
403  ACPI_FUNCTION_TRACE("acpi_system_init");
404 
406  if (result < 0)
408 
409  return_VALUE(0);
410 }
#define return_VALUE(s)
Definition: acoutput.h:499
#define AE_NOT_FOUND
Definition: acexcep.h:113
#define ACPI_FUNCTION_TRACE(a)
Definition: acoutput.h:480
static struct acpi_driver acpi_system_driver
Definition: system.c:47
int acpi_bus_register_driver(struct acpi_driver *driver)
Definition: bus.c:1029
GLuint64EXT * result
Definition: glext.h:11304

Referenced by acpi_init().

Variable Documentation

◆ acpi_dbg_layer

UINT32 acpi_dbg_layer

Referenced by acpi_set_debug().

◆ acpi_dbg_level

UINT32 acpi_dbg_level

Referenced by acpi_set_debug().