Commit | Line | Data |
---|---|---|
1da177e4 LT |
1 | /* |
2 | * acpi_drivers.h ($Revision: 31 $) | |
3 | * | |
4 | * Copyright (C) 2001, 2002 Andy Grover <andrew.grover@intel.com> | |
5 | * Copyright (C) 2001, 2002 Paul Diefenbaugh <paul.s.diefenbaugh@intel.com> | |
6 | * | |
7 | * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
8 | * | |
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. | |
13 | * | |
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. | |
18 | * | |
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. | |
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 | ||
33 | #define ACPI_MAX_STRING 80 | |
34 | ||
35 | #define ACPI_BUS_COMPONENT 0x00010000 | |
36 | #define ACPI_SYSTEM_COMPONENT 0x02000000 | |
37 | ||
38 | /* _HID definitions */ | |
39 | ||
40 | #define ACPI_POWER_HID "ACPI_PWR" | |
41 | #define ACPI_PROCESSOR_HID "ACPI_CPU" | |
42 | #define ACPI_SYSTEM_HID "ACPI_SYS" | |
43 | #define ACPI_THERMAL_HID "ACPI_THM" | |
44 | #define ACPI_BUTTON_HID_POWERF "ACPI_FPB" | |
45 | #define ACPI_BUTTON_HID_SLEEPF "ACPI_FSB" | |
46 | ||
47 | ||
48 | /* -------------------------------------------------------------------------- | |
49 | PCI | |
50 | -------------------------------------------------------------------------- */ | |
51 | ||
52 | #ifdef CONFIG_ACPI_PCI | |
53 | ||
54 | #define ACPI_PCI_COMPONENT 0x00400000 | |
55 | ||
56 | /* ACPI PCI Interrupt Link (pci_link.c) */ | |
57 | ||
58 | int acpi_irq_penalty_init (void); | |
87bec66b | 59 | int acpi_pci_link_allocate_irq (acpi_handle handle, int index, int *edge_level, |
1da177e4 | 60 | int *active_high_low, char **name); |
87bec66b | 61 | int acpi_pci_link_free_irq(acpi_handle handle); |
1da177e4 LT |
62 | |
63 | /* ACPI PCI Interrupt Routing (pci_irq.c) */ | |
64 | ||
65 | int acpi_pci_irq_add_prt (acpi_handle handle, int segment, int bus); | |
66 | void acpi_pci_irq_del_prt (int segment, int bus); | |
67 | ||
68 | /* ACPI PCI Device Binding (pci_bind.c) */ | |
69 | ||
70 | struct pci_bus; | |
71 | ||
72 | int acpi_pci_bind (struct acpi_device *device); | |
73 | int acpi_pci_unbind (struct acpi_device *device); | |
74 | int acpi_pci_bind_root (struct acpi_device *device, struct acpi_pci_id *id, struct pci_bus *bus); | |
75 | ||
76 | /* Arch-defined function to add a bus to the system */ | |
77 | ||
78 | struct pci_bus *pci_acpi_scan_root(struct acpi_device *device, int domain, int bus); | |
79 | ||
80 | #endif /*CONFIG_ACPI_PCI*/ | |
81 | ||
82 | ||
83 | /* -------------------------------------------------------------------------- | |
84 | Power Resource | |
85 | -------------------------------------------------------------------------- */ | |
86 | ||
87 | #ifdef CONFIG_ACPI_POWER | |
88 | int acpi_enable_wakeup_device_power (struct acpi_device *dev); | |
89 | int acpi_disable_wakeup_device_power (struct acpi_device *dev); | |
90 | int acpi_power_get_inferred_state (struct acpi_device *device); | |
91 | int acpi_power_transition (struct acpi_device *device, int state); | |
92 | #endif | |
93 | ||
94 | ||
95 | /* -------------------------------------------------------------------------- | |
96 | Embedded Controller | |
97 | -------------------------------------------------------------------------- */ | |
98 | #ifdef CONFIG_ACPI_EC | |
99 | int acpi_ec_ecdt_probe (void); | |
100 | #endif | |
101 | ||
102 | /* -------------------------------------------------------------------------- | |
103 | Processor | |
104 | -------------------------------------------------------------------------- */ | |
105 | ||
106 | #define ACPI_PROCESSOR_LIMIT_NONE 0x00 | |
107 | #define ACPI_PROCESSOR_LIMIT_INCREMENT 0x01 | |
108 | #define ACPI_PROCESSOR_LIMIT_DECREMENT 0x02 | |
109 | ||
110 | int acpi_processor_set_thermal_limit(acpi_handle handle, int type); | |
111 | ||
fb9802fa LY |
112 | /* -------------------------------------------------------------------------- |
113 | Hot Keys | |
114 | -------------------------------------------------------------------------- */ | |
115 | ||
116 | extern int acpi_specific_hotkey_enabled; | |
1da177e4 LT |
117 | |
118 | #endif /*__ACPI_DRIVERS_H__*/ |