Commit | Line | Data |
---|---|---|
1da177e4 LT |
1 | /* |
2 | * File pci-acpi.h | |
3 | * | |
4 | * Copyright (C) 2004 Intel | |
5 | * Copyright (C) Tom Long Nguyen (tom.l.nguyen@intel.com) | |
6 | */ | |
7 | ||
8 | #ifndef _PCI_ACPI_H_ | |
9 | #define _PCI_ACPI_H_ | |
10 | ||
8b62091e AP |
11 | #include <linux/acpi.h> |
12 | ||
1da177e4 | 13 | #ifdef CONFIG_ACPI |
056c58e8 JS |
14 | static inline acpi_handle acpi_find_root_bridge_handle(struct pci_dev *pdev) |
15 | { | |
d18690af KK |
16 | struct pci_bus *pbus = pdev->bus; |
17 | /* Find a PCI root bus */ | |
18 | while (pbus->parent) | |
19 | pbus = pbus->parent; | |
20 | return acpi_get_pci_rootbridge_handle(pci_domain_nr(pbus), | |
21 | pbus->number); | |
056c58e8 | 22 | } |
e8c331e9 KK |
23 | |
24 | static inline acpi_handle acpi_pci_get_bridge_handle(struct pci_bus *pbus) | |
25 | { | |
0747aaf4 KK |
26 | if (pbus->parent) |
27 | return DEVICE_ACPI_HANDLE(&(pbus->self->dev)); | |
28 | return acpi_get_pci_rootbridge_handle(pci_domain_nr(pbus), | |
29 | pbus->number); | |
e8c331e9 | 30 | } |
1da177e4 | 31 | #else |
056c58e8 JS |
32 | static inline acpi_handle acpi_find_root_bridge_handle(struct pci_dev *pdev) |
33 | { return NULL; } | |
1da177e4 LT |
34 | #endif |
35 | ||
36 | #endif /* _PCI_ACPI_H_ */ |