Details | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
6588 | serge | 1 | /* |
2 | * acpi_drivers.h ($Revision: 31 $) |
||
3 | * |
||
4 | * Copyright (C) 2001, 2002 Andy Grover |
||
5 | * Copyright (C) 2001, 2002 Paul Diefenbaugh |
||
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 | * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
||
20 | */ |
||
21 | |||
22 | #ifndef __ACPI_DRIVERS_H__ |
||
23 | #define __ACPI_DRIVERS_H__ |
||
24 | |||
25 | #define ACPI_MAX_STRING 80 |
||
26 | |||
27 | /* |
||
28 | * Please update drivers/acpi/debug.c and Documentation/acpi/debug.txt |
||
29 | * if you add to this list. |
||
30 | */ |
||
31 | #define ACPI_BUS_COMPONENT 0x00010000 |
||
32 | #define ACPI_AC_COMPONENT 0x00020000 |
||
33 | #define ACPI_BATTERY_COMPONENT 0x00040000 |
||
34 | #define ACPI_BUTTON_COMPONENT 0x00080000 |
||
35 | #define ACPI_SBS_COMPONENT 0x00100000 |
||
36 | #define ACPI_FAN_COMPONENT 0x00200000 |
||
37 | #define ACPI_PCI_COMPONENT 0x00400000 |
||
38 | #define ACPI_POWER_COMPONENT 0x00800000 |
||
39 | #define ACPI_CONTAINER_COMPONENT 0x01000000 |
||
40 | #define ACPI_SYSTEM_COMPONENT 0x02000000 |
||
41 | #define ACPI_THERMAL_COMPONENT 0x04000000 |
||
42 | #define ACPI_MEMORY_DEVICE_COMPONENT 0x08000000 |
||
43 | #define ACPI_VIDEO_COMPONENT 0x10000000 |
||
44 | #define ACPI_PROCESSOR_COMPONENT 0x20000000 |
||
45 | |||
46 | /* |
||
47 | * _HID definitions |
||
48 | * HIDs must conform to ACPI spec(6.1.4) |
||
49 | * Linux specific HIDs do not apply to this and begin with LNX: |
||
50 | */ |
||
51 | |||
52 | #define ACPI_POWER_HID "LNXPOWER" |
||
53 | #define ACPI_PROCESSOR_OBJECT_HID "LNXCPU" |
||
54 | #define ACPI_SYSTEM_HID "LNXSYSTM" |
||
55 | #define ACPI_THERMAL_HID "LNXTHERM" |
||
56 | #define ACPI_BUTTON_HID_POWERF "LNXPWRBN" |
||
57 | #define ACPI_BUTTON_HID_SLEEPF "LNXSLPBN" |
||
58 | #define ACPI_VIDEO_HID "LNXVIDEO" |
||
59 | #define ACPI_BAY_HID "LNXIOBAY" |
||
60 | #define ACPI_DOCK_HID "LNXDOCK" |
||
61 | /* Quirk for broken IBM BIOSes */ |
||
62 | #define ACPI_SMBUS_IBM_HID "SMBUSIBM" |
||
63 | |||
64 | /* |
||
65 | * For fixed hardware buttons, we fabricate acpi_devices with HID |
||
66 | * ACPI_BUTTON_HID_POWERF or ACPI_BUTTON_HID_SLEEPF. Fixed hardware |
||
67 | * signals only an event; it doesn't supply a notification value. |
||
68 | * To allow drivers to treat notifications from fixed hardware the |
||
69 | * same as those from real devices, we turn the events into this |
||
70 | * notification value. |
||
71 | */ |
||
72 | #define ACPI_FIXED_HARDWARE_EVENT 0x100 |
||
73 | |||
74 | /* -------------------------------------------------------------------------- |
||
75 | PCI |
||
76 | -------------------------------------------------------------------------- */ |
||
77 | |||
78 | |||
79 | /* ACPI PCI Interrupt Link (pci_link.c) */ |
||
80 | |||
81 | int acpi_irq_penalty_init(void); |
||
82 | int acpi_pci_link_allocate_irq(acpi_handle handle, int index, int *triggering, |
||
83 | int *polarity, char **name); |
||
84 | int acpi_pci_link_free_irq(acpi_handle handle); |
||
85 | |||
86 | /* ACPI PCI Device Binding (pci_bind.c) */ |
||
87 | |||
88 | struct pci_bus; |
||
89 | |||
90 | struct pci_dev *acpi_get_pci_dev(acpi_handle); |
||
91 | |||
92 | /* Arch-defined function to add a bus to the system */ |
||
93 | |||
94 | struct pci_bus *pci_acpi_scan_root(struct acpi_pci_root *root); |
||
95 | |||
96 | #ifdef CONFIG_X86 |
||
97 | void pci_acpi_crs_quirks(void); |
||
98 | #else |
||
99 | static inline void pci_acpi_crs_quirks(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 | /*-------------------------------------------------------------------------- |
||
111 | Dock Station |
||
112 | -------------------------------------------------------------------------- */ |
||
113 | |||
114 | #ifdef CONFIG_ACPI_DOCK |
||
115 | extern int is_dock_device(struct acpi_device *adev); |
||
116 | #else |
||
117 | static inline int is_dock_device(struct acpi_device *adev) |
||
118 | { |
||
119 | return 0; |
||
120 | } |
||
121 | #endif /* CONFIG_ACPI_DOCK */ |
||
122 | |||
123 | #endif /*__ACPI_DRIVERS_H__*/ |