x86: microcode_amd: fix typos and trailing whitespaces in log messages
[linux-2.6/linux-acpi-2.6/ibm-acpi-2.6.git] / include / acpi / acpi_drivers.h
blob5fc1bb0f4a90e774669e16c813eb729f22a26c4c
1 /*
2 * acpi_drivers.h ($Revision: 31 $)
4 * Copyright (C) 2001, 2002 Andy Grover <andrew.grover@intel.com>
5 * Copyright (C) 2001, 2002 Paul Diefenbaugh <paul.s.diefenbaugh@intel.com>
7 * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
9 * This program is free software; you can redistribute it and/or modify
10 * it under the terms of the GNU General Public License as published by
11 * the Free Software Foundation; either version 2 of the License, or (at
12 * your option) any later version.
14 * This program is distributed in the hope that it will be useful, but
15 * WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17 * General Public License for more details.
19 * You should have received a copy of the GNU General Public License along
20 * with this program; if not, write to the Free Software Foundation, Inc.,
21 * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
23 * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
26 #ifndef __ACPI_DRIVERS_H__
27 #define __ACPI_DRIVERS_H__
29 #include <linux/acpi.h>
30 #include <acpi/acpi_bus.h>
32 #define ACPI_MAX_STRING 80
35 * Please update drivers/acpi/debug.c and Documentation/acpi/debug.txt
36 * if you add to this list.
38 #define ACPI_BUS_COMPONENT 0x00010000
39 #define ACPI_AC_COMPONENT 0x00020000
40 #define ACPI_BATTERY_COMPONENT 0x00040000
41 #define ACPI_BUTTON_COMPONENT 0x00080000
42 #define ACPI_SBS_COMPONENT 0x00100000
43 #define ACPI_FAN_COMPONENT 0x00200000
44 #define ACPI_PCI_COMPONENT 0x00400000
45 #define ACPI_POWER_COMPONENT 0x00800000
46 #define ACPI_CONTAINER_COMPONENT 0x01000000
47 #define ACPI_SYSTEM_COMPONENT 0x02000000
48 #define ACPI_THERMAL_COMPONENT 0x04000000
49 #define ACPI_MEMORY_DEVICE_COMPONENT 0x08000000
50 #define ACPI_VIDEO_COMPONENT 0x10000000
51 #define ACPI_PROCESSOR_COMPONENT 0x20000000
54 * _HID definitions
55 * HIDs must conform to ACPI spec(6.1.4)
56 * Linux specific HIDs do not apply to this and begin with LNX:
59 #define ACPI_POWER_HID "LNXPOWER"
60 #define ACPI_PROCESSOR_OBJECT_HID "ACPI_CPU"
61 #define ACPI_PROCESSOR_HID "ACPI0007"
62 #define ACPI_SYSTEM_HID "LNXSYSTM"
63 #define ACPI_THERMAL_HID "LNXTHERM"
64 #define ACPI_BUTTON_HID_POWERF "LNXPWRBN"
65 #define ACPI_BUTTON_HID_SLEEPF "LNXSLPBN"
66 #define ACPI_VIDEO_HID "LNXVIDEO"
67 #define ACPI_BAY_HID "LNXIOBAY"
68 #define ACPI_DOCK_HID "LNXDOCK"
70 /* --------------------------------------------------------------------------
71 PCI
72 -------------------------------------------------------------------------- */
75 /* ACPI PCI Interrupt Link (pci_link.c) */
77 int acpi_irq_penalty_init(void);
78 int acpi_pci_link_allocate_irq(acpi_handle handle, int index, int *triggering,
79 int *polarity, char **name);
80 int acpi_pci_link_free_irq(acpi_handle handle);
82 /* ACPI PCI Interrupt Routing (pci_irq.c) */
84 int acpi_pci_irq_add_prt(acpi_handle handle, int segment, int bus);
85 void acpi_pci_irq_del_prt(int segment, int bus);
87 /* ACPI PCI Device Binding (pci_bind.c) */
89 struct pci_bus;
91 acpi_status acpi_get_pci_id(acpi_handle handle, struct acpi_pci_id *id);
92 int acpi_pci_bind(struct acpi_device *device);
93 int acpi_pci_bind_root(struct acpi_device *device, struct acpi_pci_id *id,
94 struct pci_bus *bus);
96 /* Arch-defined function to add a bus to the system */
98 struct pci_bus *pci_acpi_scan_root(struct acpi_device *device, int domain,
99 int bus);
101 /* --------------------------------------------------------------------------
102 Power Resource
103 -------------------------------------------------------------------------- */
105 int acpi_device_sleep_wake(struct acpi_device *dev,
106 int enable, int sleep_state, int dev_state);
107 int acpi_enable_wakeup_device_power(struct acpi_device *dev, int sleep_state);
108 int acpi_disable_wakeup_device_power(struct acpi_device *dev);
109 int acpi_power_get_inferred_state(struct acpi_device *device);
110 int acpi_power_transition(struct acpi_device *device, int state);
111 extern int acpi_power_nocheck;
113 /* --------------------------------------------------------------------------
114 Embedded Controller
115 -------------------------------------------------------------------------- */
116 int acpi_ec_ecdt_probe(void);
117 int acpi_boot_ec_enable(void);
119 /* --------------------------------------------------------------------------
120 Processor
121 -------------------------------------------------------------------------- */
123 #define ACPI_PROCESSOR_LIMIT_NONE 0x00
124 #define ACPI_PROCESSOR_LIMIT_INCREMENT 0x01
125 #define ACPI_PROCESSOR_LIMIT_DECREMENT 0x02
127 int acpi_processor_set_thermal_limit(acpi_handle handle, int type);
129 /*--------------------------------------------------------------------------
130 Dock Station
131 -------------------------------------------------------------------------- */
132 struct acpi_dock_ops {
133 acpi_notify_handler handler;
134 acpi_notify_handler uevent;
137 #if defined(CONFIG_ACPI_DOCK) || defined(CONFIG_ACPI_DOCK_MODULE)
138 extern int is_dock_device(acpi_handle handle);
139 extern int register_dock_notifier(struct notifier_block *nb);
140 extern void unregister_dock_notifier(struct notifier_block *nb);
141 extern int register_hotplug_dock_device(acpi_handle handle,
142 struct acpi_dock_ops *ops,
143 void *context);
144 extern void unregister_hotplug_dock_device(acpi_handle handle);
145 #else
146 static inline int is_dock_device(acpi_handle handle)
148 return 0;
150 static inline int register_dock_notifier(struct notifier_block *nb)
152 return -ENODEV;
154 static inline void unregister_dock_notifier(struct notifier_block *nb)
157 static inline int register_hotplug_dock_device(acpi_handle handle,
158 struct acpi_dock_ops *ops,
159 void *context)
161 return -ENODEV;
163 static inline void unregister_hotplug_dock_device(acpi_handle handle)
166 #endif
168 /*--------------------------------------------------------------------------
169 Suspend/Resume
170 -------------------------------------------------------------------------- */
171 extern int acpi_sleep_init(void);
173 #endif /*__ACPI_DRIVERS_H__*/