1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26#ifndef __ACPI_DRIVERS_H__
27#define __ACPI_DRIVERS_H__
28
29#include <linux/acpi.h>
30#include <acpi/acpi_bus.h>
31
32#define ACPI_MAX_STRING 80
33
34#define ACPI_BUS_COMPONENT 0x00010000
35#define ACPI_SYSTEM_COMPONENT 0x02000000
36
37
38
39
40
41
42
43#define ACPI_POWER_HID "LNXPOWER"
44#define ACPI_PROCESSOR_HID "ACPI0007"
45#define ACPI_SYSTEM_HID "LNXSYSTM"
46#define ACPI_THERMAL_HID "LNXTHERM"
47#define ACPI_BUTTON_HID_POWERF "LNXPWRBN"
48#define ACPI_BUTTON_HID_SLEEPF "LNXSLPBN"
49#define ACPI_VIDEO_HID "LNXVIDEO"
50#define ACPI_BAY_HID "LNXIOBAY"
51#define ACPI_DOCK_HID "LNXDOCK"
52
53
54
55
56
57#define ACPI_PCI_COMPONENT 0x00400000
58
59
60
61int acpi_irq_penalty_init(void);
62int acpi_pci_link_allocate_irq(acpi_handle handle, int index, int *triggering,
63 int *polarity, char **name);
64int acpi_pci_link_free_irq(acpi_handle handle);
65
66
67
68int acpi_pci_irq_add_prt(acpi_handle handle, int segment, int bus);
69void acpi_pci_irq_del_prt(int segment, int bus);
70
71
72
73struct pci_bus;
74
75acpi_status acpi_get_pci_id(acpi_handle handle, struct acpi_pci_id *id);
76int acpi_pci_bind(struct acpi_device *device);
77int acpi_pci_bind_root(struct acpi_device *device, struct acpi_pci_id *id,
78 struct pci_bus *bus);
79
80
81
82struct pci_bus *pci_acpi_scan_root(struct acpi_device *device, int domain,
83 int bus);
84
85
86
87
88
89#ifdef CONFIG_ACPI_POWER
90int acpi_enable_wakeup_device_power(struct acpi_device *dev);
91int acpi_disable_wakeup_device_power(struct acpi_device *dev);
92int acpi_power_get_inferred_state(struct acpi_device *device);
93int acpi_power_transition(struct acpi_device *device, int state);
94#endif
95
96
97
98
99#ifdef CONFIG_ACPI_EC
100int acpi_ec_ecdt_probe(void);
101#endif
102
103
104
105
106
107#define ACPI_PROCESSOR_LIMIT_NONE 0x00
108#define ACPI_PROCESSOR_LIMIT_INCREMENT 0x01
109#define ACPI_PROCESSOR_LIMIT_DECREMENT 0x02
110
111int acpi_processor_set_thermal_limit(acpi_handle handle, int type);
112
113
114
115
116#if defined(CONFIG_ACPI_DOCK) || defined(CONFIG_ACPI_DOCK_MODULE)
117extern int is_dock_device(acpi_handle handle);
118extern int register_dock_notifier(struct notifier_block *nb);
119extern void unregister_dock_notifier(struct notifier_block *nb);
120extern int register_hotplug_dock_device(acpi_handle handle,
121 acpi_notify_handler handler,
122 void *context);
123extern void unregister_hotplug_dock_device(acpi_handle handle);
124#else
125static inline int is_dock_device(acpi_handle handle)
126{
127 return 0;
128}
129static inline int register_dock_notifier(struct notifier_block *nb)
130{
131 return -ENODEV;
132}
133static inline void unregister_dock_notifier(struct notifier_block *nb)
134{
135}
136static inline int register_hotplug_dock_device(acpi_handle handle,
137 acpi_notify_handler handler,
138 void *context)
139{
140 return -ENODEV;
141}
142static inline void unregister_hotplug_dock_device(acpi_handle handle)
143{
144}
145#endif
146
147
148
149
150extern int acpi_sleep_init(void);
151
152#endif
153