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
);
20 extern phys_addr_t
acpi_pci_root_get_mcfg_addr(acpi_handle handle
);
22 static inline acpi_handle
acpi_find_root_bridge_handle(struct pci_dev
*pdev
)
24 struct pci_bus
*pbus
= pdev
->bus
;
26 /* Find a PCI root bus */
27 while (!pci_is_root_bus(pbus
))
30 return DEVICE_ACPI_HANDLE(pbus
->bridge
);
33 static inline acpi_handle
acpi_pci_get_bridge_handle(struct pci_bus
*pbus
)
37 if (pci_is_root_bus(pbus
))
40 dev
= &pbus
->self
->dev
;
42 return DEVICE_ACPI_HANDLE(dev
);
46 #ifdef CONFIG_ACPI_APEI
47 extern bool aer_acpi_firmware_first(void);
49 static inline bool aer_acpi_firmware_first(void) { return false; }
52 #endif /* _PCI_ACPI_H_ */
This page took 0.054947 seconds and 5 git commands to generate.