4 * Copyright (C) 2004 Intel
5 * Copyright (C) Tom Long Nguyen (tom.l.nguyen@intel.com)
11 #include <linux/acpi.h>
14 extern acpi_status
pci_acpi_add_bus_pm_notifier(struct acpi_device
*dev
,
15 struct pci_bus
*pci_bus
);
16 extern acpi_status
pci_acpi_remove_bus_pm_notifier(struct acpi_device
*dev
);
17 extern acpi_status
pci_acpi_add_pm_notifier(struct acpi_device
*dev
,
18 struct pci_dev
*pci_dev
);
19 extern acpi_status
pci_acpi_remove_pm_notifier(struct acpi_device
*dev
);
21 static inline acpi_handle
acpi_find_root_bridge_handle(struct pci_dev
*pdev
)
23 struct pci_bus
*pbus
= pdev
->bus
;
24 /* Find a PCI root bus */
25 while (!pci_is_root_bus(pbus
))
27 return acpi_get_pci_rootbridge_handle(pci_domain_nr(pbus
),
31 static inline acpi_handle
acpi_pci_get_bridge_handle(struct pci_bus
*pbus
)
33 if (!pci_is_root_bus(pbus
))
34 return DEVICE_ACPI_HANDLE(&(pbus
->self
->dev
));
35 return acpi_get_pci_rootbridge_handle(pci_domain_nr(pbus
),
40 #ifdef CONFIG_ACPI_APEI
41 extern bool aer_acpi_firmware_first(void);
43 static inline bool aer_acpi_firmware_first(void) { return false; }
46 #endif /* _PCI_ACPI_H_ */