|
@@ -369,10 +369,26 @@ int register_acpi_bus_type(struct acpi_bus_type *);
|
|
int unregister_acpi_bus_type(struct acpi_bus_type *);
|
|
int unregister_acpi_bus_type(struct acpi_bus_type *);
|
|
struct device *acpi_get_physical_device(acpi_handle);
|
|
struct device *acpi_get_physical_device(acpi_handle);
|
|
|
|
|
|
|
|
+struct acpi_pci_root {
|
|
|
|
+ struct list_head node;
|
|
|
|
+ struct acpi_device * device;
|
|
|
|
+ struct acpi_pci_id id;
|
|
|
|
+ struct pci_bus *bus;
|
|
|
|
+ u16 segment;
|
|
|
|
+ u8 bus_nr;
|
|
|
|
+
|
|
|
|
+ u32 osc_support_set; /* _OSC state of support bits */
|
|
|
|
+ u32 osc_control_set; /* _OSC state of control bits */
|
|
|
|
+ u32 osc_control_qry; /* the latest _OSC query result */
|
|
|
|
+
|
|
|
|
+ u32 osc_queried:1; /* has _OSC control been queried? */
|
|
|
|
+};
|
|
|
|
+
|
|
/* helper */
|
|
/* helper */
|
|
acpi_handle acpi_get_child(acpi_handle, acpi_integer);
|
|
acpi_handle acpi_get_child(acpi_handle, acpi_integer);
|
|
int acpi_is_root_bridge(acpi_handle);
|
|
int acpi_is_root_bridge(acpi_handle);
|
|
acpi_handle acpi_get_pci_rootbridge_handle(unsigned int, unsigned int);
|
|
acpi_handle acpi_get_pci_rootbridge_handle(unsigned int, unsigned int);
|
|
|
|
+struct acpi_pci_root *acpi_pci_find_root(acpi_handle handle);
|
|
#define DEVICE_ACPI_HANDLE(dev) ((acpi_handle)((dev)->archdata.acpi_handle))
|
|
#define DEVICE_ACPI_HANDLE(dev) ((acpi_handle)((dev)->archdata.acpi_handle))
|
|
|
|
|
|
#ifdef CONFIG_PM_SLEEP
|
|
#ifdef CONFIG_PM_SLEEP
|