diff options
Diffstat (limited to 'include/acpi')
-rw-r--r-- | include/acpi/acpi_bus.h | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/include/acpi/acpi_bus.h b/include/acpi/acpi_bus.h index c627bc408a6b..53b821d7b8a8 100644 --- a/include/acpi/acpi_bus.h +++ b/include/acpi/acpi_bus.h | |||
@@ -336,6 +336,27 @@ int acpi_match_ids (struct acpi_device *device, char *ids); | |||
336 | int acpi_create_dir(struct acpi_device *); | 336 | int acpi_create_dir(struct acpi_device *); |
337 | void acpi_remove_dir(struct acpi_device *); | 337 | void acpi_remove_dir(struct acpi_device *); |
338 | 338 | ||
339 | |||
340 | /* | ||
341 | * Bind physical devices with ACPI devices | ||
342 | */ | ||
343 | #include <linux/device.h> | ||
344 | struct acpi_bus_type { | ||
345 | struct list_head list; | ||
346 | struct bus_type *bus; | ||
347 | /* For general devices under the bus*/ | ||
348 | int (*find_device)(struct device *, acpi_handle*); | ||
349 | /* For bridges, such as PCI root bridge, IDE controller */ | ||
350 | int (*find_bridge)(struct device *, acpi_handle *); | ||
351 | }; | ||
352 | int register_acpi_bus_type(struct acpi_bus_type *); | ||
353 | int unregister_acpi_bus_type(struct acpi_bus_type *); | ||
354 | struct device *acpi_get_physical_device(acpi_handle); | ||
355 | /* helper */ | ||
356 | acpi_handle acpi_get_child(acpi_handle, acpi_integer); | ||
357 | acpi_handle acpi_get_pci_rootbridge_handle(unsigned int, unsigned int); | ||
358 | #define DEVICE_ACPI_HANDLE(dev) ((acpi_handle)((dev)->firmware_data)) | ||
359 | |||
339 | #endif /*CONFIG_ACPI_BUS*/ | 360 | #endif /*CONFIG_ACPI_BUS*/ |
340 | 361 | ||
341 | #endif /*__ACPI_BUS_H__*/ | 362 | #endif /*__ACPI_BUS_H__*/ |