diff options
author | Kristen Accardi <kristen.c.accardi@intel.com> | 2006-06-28 03:08:06 -0400 |
---|---|---|
committer | Len Brown <len.brown@intel.com> | 2006-06-28 03:08:06 -0400 |
commit | 4e8662bbd680c54496189ac68f398e847f3ca374 (patch) | |
tree | 8f9a0be5098b206025cd63fe965ccc37c922753e /drivers/pci/hotplug/acpiphp.h | |
parent | a5e1b94008f2a96abf4a0c0371a55a56b320c13e (diff) |
ACPIPHP: use ACPI dock driver
Modify the acpiphp driver to use the ACPI dock driver for dock
notifications. Only load the acpiphp driver if we find we have pci dock
devices.
Signed-off-by: Kristen Carlson Accardi <kristen.c.accardi@intel.com>
Signed-off-by: Adrian Bunk <bunk@stusta.de>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Len Brown <len.brown@intel.com>
Diffstat (limited to 'drivers/pci/hotplug/acpiphp.h')
-rw-r--r-- | drivers/pci/hotplug/acpiphp.h | 35 |
1 files changed, 1 insertions, 34 deletions
diff --git a/drivers/pci/hotplug/acpiphp.h b/drivers/pci/hotplug/acpiphp.h index 17a93f890dba..e8fddf943281 100644 --- a/drivers/pci/hotplug/acpiphp.h +++ b/drivers/pci/hotplug/acpiphp.h | |||
@@ -130,7 +130,7 @@ struct acpiphp_func { | |||
130 | 130 | ||
131 | struct list_head sibling; | 131 | struct list_head sibling; |
132 | struct pci_dev *pci_dev; | 132 | struct pci_dev *pci_dev; |
133 | 133 | struct notifier_block nb; | |
134 | acpi_handle handle; | 134 | acpi_handle handle; |
135 | 135 | ||
136 | u8 function; /* pci function# */ | 136 | u8 function; /* pci function# */ |
@@ -151,24 +151,6 @@ struct acpiphp_attention_info | |||
151 | }; | 151 | }; |
152 | 152 | ||
153 | 153 | ||
154 | struct dependent_device { | ||
155 | struct list_head device_list; | ||
156 | struct list_head pci_list; | ||
157 | acpi_handle handle; | ||
158 | struct acpiphp_func *func; | ||
159 | }; | ||
160 | |||
161 | |||
162 | struct acpiphp_dock_station { | ||
163 | acpi_handle handle; | ||
164 | u32 last_dock_time; | ||
165 | u32 flags; | ||
166 | struct acpiphp_func *dock_bridge; | ||
167 | struct list_head dependent_devices; | ||
168 | struct list_head pci_dependent_devices; | ||
169 | }; | ||
170 | |||
171 | |||
172 | /* PCI bus bridge HID */ | 154 | /* PCI bus bridge HID */ |
173 | #define ACPI_PCI_HOST_HID "PNP0A03" | 155 | #define ACPI_PCI_HOST_HID "PNP0A03" |
174 | 156 | ||
@@ -207,11 +189,6 @@ struct acpiphp_dock_station { | |||
207 | #define FUNC_HAS_PS2 (0x00000040) | 189 | #define FUNC_HAS_PS2 (0x00000040) |
208 | #define FUNC_HAS_PS3 (0x00000080) | 190 | #define FUNC_HAS_PS3 (0x00000080) |
209 | #define FUNC_HAS_DCK (0x00000100) | 191 | #define FUNC_HAS_DCK (0x00000100) |
210 | #define FUNC_IS_DD (0x00000200) | ||
211 | |||
212 | /* dock station flags */ | ||
213 | #define DOCK_DOCKING (0x00000001) | ||
214 | #define DOCK_HAS_BRIDGE (0x00000002) | ||
215 | 192 | ||
216 | /* function prototypes */ | 193 | /* function prototypes */ |
217 | 194 | ||
@@ -236,16 +213,6 @@ extern u8 acpiphp_get_latch_status (struct acpiphp_slot *slot); | |||
236 | extern u8 acpiphp_get_adapter_status (struct acpiphp_slot *slot); | 213 | extern u8 acpiphp_get_adapter_status (struct acpiphp_slot *slot); |
237 | extern u32 acpiphp_get_address (struct acpiphp_slot *slot); | 214 | extern u32 acpiphp_get_address (struct acpiphp_slot *slot); |
238 | 215 | ||
239 | /* acpiphp_dock.c */ | ||
240 | extern int find_dock_station(void); | ||
241 | extern void remove_dock_station(void); | ||
242 | extern void add_dependent_device(struct dependent_device *new_dd); | ||
243 | extern void add_pci_dependent_device(struct dependent_device *new_dd); | ||
244 | extern struct dependent_device *get_dependent_device(acpi_handle handle); | ||
245 | extern int is_dependent_device(acpi_handle handle); | ||
246 | extern int detect_dependent_devices(acpi_handle *bridge_handle); | ||
247 | extern struct dependent_device *alloc_dependent_device(acpi_handle handle); | ||
248 | |||
249 | /* variables */ | 216 | /* variables */ |
250 | extern int acpiphp_debug; | 217 | extern int acpiphp_debug; |
251 | 218 | ||