diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/acpi/acpi_bus.h | 10 | ||||
-rw-r--r-- | include/acpi/acpi_drivers.h | 5 | ||||
-rw-r--r-- | include/acpi/acpiosxf.h | 2 | ||||
-rw-r--r-- | include/linux/pci.h | 15 |
4 files changed, 23 insertions, 9 deletions
diff --git a/include/acpi/acpi_bus.h b/include/acpi/acpi_bus.h index 227ba7dc293d..e65278f560c4 100644 --- a/include/acpi/acpi_bus.h +++ b/include/acpi/acpi_bus.h | |||
@@ -323,6 +323,15 @@ struct acpi_eject_event { | |||
323 | u32 event; | 323 | u32 event; |
324 | }; | 324 | }; |
325 | 325 | ||
326 | struct acpi_hp_work { | ||
327 | struct work_struct work; | ||
328 | acpi_handle handle; | ||
329 | u32 type; | ||
330 | void *context; | ||
331 | }; | ||
332 | void alloc_acpi_hp_work(acpi_handle handle, u32 type, void *context, | ||
333 | void (*func)(struct work_struct *work)); | ||
334 | |||
326 | extern struct kobject *acpi_kobj; | 335 | extern struct kobject *acpi_kobj; |
327 | extern int acpi_bus_generate_netlink_event(const char*, const char*, u8, int); | 336 | extern int acpi_bus_generate_netlink_event(const char*, const char*, u8, int); |
328 | void acpi_bus_private_data_handler(acpi_handle, void *); | 337 | void acpi_bus_private_data_handler(acpi_handle, void *); |
@@ -454,7 +463,6 @@ struct acpi_pci_root { | |||
454 | /* helper */ | 463 | /* helper */ |
455 | acpi_handle acpi_get_child(acpi_handle, u64); | 464 | acpi_handle acpi_get_child(acpi_handle, u64); |
456 | int acpi_is_root_bridge(acpi_handle); | 465 | int acpi_is_root_bridge(acpi_handle); |
457 | acpi_handle acpi_get_pci_rootbridge_handle(unsigned int, unsigned int); | ||
458 | struct acpi_pci_root *acpi_pci_find_root(acpi_handle handle); | 466 | struct acpi_pci_root *acpi_pci_find_root(acpi_handle handle); |
459 | #define DEVICE_ACPI_HANDLE(dev) ((acpi_handle)ACPI_HANDLE(dev)) | 467 | #define DEVICE_ACPI_HANDLE(dev) ((acpi_handle)ACPI_HANDLE(dev)) |
460 | 468 | ||
diff --git a/include/acpi/acpi_drivers.h b/include/acpi/acpi_drivers.h index 8b1d7a6a9695..627749af0ba7 100644 --- a/include/acpi/acpi_drivers.h +++ b/include/acpi/acpi_drivers.h | |||
@@ -90,11 +90,6 @@ int acpi_pci_link_allocate_irq(acpi_handle handle, int index, int *triggering, | |||
90 | int *polarity, char **name); | 90 | int *polarity, char **name); |
91 | int acpi_pci_link_free_irq(acpi_handle handle); | 91 | int acpi_pci_link_free_irq(acpi_handle handle); |
92 | 92 | ||
93 | /* ACPI PCI Interrupt Routing (pci_irq.c) */ | ||
94 | |||
95 | int acpi_pci_irq_add_prt(acpi_handle handle, int segment, int bus); | ||
96 | void acpi_pci_irq_del_prt(int segment, int bus); | ||
97 | |||
98 | /* ACPI PCI Device Binding (pci_bind.c) */ | 93 | /* ACPI PCI Device Binding (pci_bind.c) */ |
99 | 94 | ||
100 | struct pci_bus; | 95 | struct pci_bus; |
diff --git a/include/acpi/acpiosxf.h b/include/acpi/acpiosxf.h index 7d2a9eaab9eb..5b3d2bd4813a 100644 --- a/include/acpi/acpiosxf.h +++ b/include/acpi/acpiosxf.h | |||
@@ -194,8 +194,6 @@ void acpi_os_fixed_event_count(u32 fixed_event_number); | |||
194 | /* | 194 | /* |
195 | * Threads and Scheduling | 195 | * Threads and Scheduling |
196 | */ | 196 | */ |
197 | extern struct workqueue_struct *kacpi_hotplug_wq; | ||
198 | |||
199 | acpi_thread_id acpi_os_get_thread_id(void); | 197 | acpi_thread_id acpi_os_get_thread_id(void); |
200 | 198 | ||
201 | acpi_status | 199 | acpi_status |
diff --git a/include/linux/pci.h b/include/linux/pci.h index 6fa4dd2a3b9e..2461033a7987 100644 --- a/include/linux/pci.h +++ b/include/linux/pci.h | |||
@@ -286,6 +286,7 @@ struct pci_dev { | |||
286 | unsigned int irq; | 286 | unsigned int irq; |
287 | struct resource resource[DEVICE_COUNT_RESOURCE]; /* I/O and memory regions + expansion ROMs */ | 287 | struct resource resource[DEVICE_COUNT_RESOURCE]; /* I/O and memory regions + expansion ROMs */ |
288 | 288 | ||
289 | bool match_driver; /* Skip attaching driver */ | ||
289 | /* These fields are used by common fixups */ | 290 | /* These fields are used by common fixups */ |
290 | unsigned int transparent:1; /* Transparent PCI bridge */ | 291 | unsigned int transparent:1; /* Transparent PCI bridge */ |
291 | unsigned int multifunction:1;/* Part of multi-function device */ | 292 | unsigned int multifunction:1;/* Part of multi-function device */ |
@@ -378,6 +379,8 @@ void pci_set_host_bridge_release(struct pci_host_bridge *bridge, | |||
378 | void (*release_fn)(struct pci_host_bridge *), | 379 | void (*release_fn)(struct pci_host_bridge *), |
379 | void *release_data); | 380 | void *release_data); |
380 | 381 | ||
382 | int pcibios_root_bridge_prepare(struct pci_host_bridge *bridge); | ||
383 | |||
381 | /* | 384 | /* |
382 | * The first PCI_BRIDGE_RESOURCE_NUM PCI bus resources (those that correspond | 385 | * The first PCI_BRIDGE_RESOURCE_NUM PCI bus resources (those that correspond |
383 | * to P2P or CardBus bridge windows) go in a table. Additional ones (for | 386 | * to P2P or CardBus bridge windows) go in a table. Additional ones (for |
@@ -674,6 +677,7 @@ extern struct list_head pci_root_buses; /* list of all known PCI buses */ | |||
674 | /* Some device drivers need know if pci is initiated */ | 677 | /* Some device drivers need know if pci is initiated */ |
675 | extern int no_pci_devices(void); | 678 | extern int no_pci_devices(void); |
676 | 679 | ||
680 | void pcibios_resource_survey_bus(struct pci_bus *bus); | ||
677 | void pcibios_fixup_bus(struct pci_bus *); | 681 | void pcibios_fixup_bus(struct pci_bus *); |
678 | int __must_check pcibios_enable_device(struct pci_dev *, int mask); | 682 | int __must_check pcibios_enable_device(struct pci_dev *, int mask); |
679 | /* Architecture specific versions may override this (weak) */ | 683 | /* Architecture specific versions may override this (weak) */ |
@@ -1700,12 +1704,21 @@ static inline bool pci_is_pcie(struct pci_dev *dev) | |||
1700 | } | 1704 | } |
1701 | 1705 | ||
1702 | /** | 1706 | /** |
1707 | * pcie_caps_reg - get the PCIe Capabilities Register | ||
1708 | * @dev: PCI device | ||
1709 | */ | ||
1710 | static inline u16 pcie_caps_reg(const struct pci_dev *dev) | ||
1711 | { | ||
1712 | return dev->pcie_flags_reg; | ||
1713 | } | ||
1714 | |||
1715 | /** | ||
1703 | * pci_pcie_type - get the PCIe device/port type | 1716 | * pci_pcie_type - get the PCIe device/port type |
1704 | * @dev: PCI device | 1717 | * @dev: PCI device |
1705 | */ | 1718 | */ |
1706 | static inline int pci_pcie_type(const struct pci_dev *dev) | 1719 | static inline int pci_pcie_type(const struct pci_dev *dev) |
1707 | { | 1720 | { |
1708 | return (dev->pcie_flags_reg & PCI_EXP_FLAGS_TYPE) >> 4; | 1721 | return (pcie_caps_reg(dev) & PCI_EXP_FLAGS_TYPE) >> 4; |
1709 | } | 1722 | } |
1710 | 1723 | ||
1711 | void pci_request_acs(void); | 1724 | void pci_request_acs(void); |