| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 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 |  | 
| Andrew Patterson | 8b62091 | 2008-11-10 15:30:40 -0700 | [diff] [blame] | 11 | #include <linux/acpi.h> | 
 | 12 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 13 | #ifdef CONFIG_ACPI | 
| Jiri Slaby | 056c58e | 2008-08-18 20:22:54 +0200 | [diff] [blame] | 14 | static inline acpi_handle acpi_find_root_bridge_handle(struct pci_dev *pdev) | 
 | 15 | { | 
| Kenji Kaneshige | d18690a | 2009-02-17 14:12:36 +0900 | [diff] [blame] | 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); | 
| Jiri Slaby | 056c58e | 2008-08-18 20:22:54 +0200 | [diff] [blame] | 22 | } | 
| Kenji Kaneshige | e8c331e | 2008-12-17 12:09:12 +0900 | [diff] [blame] | 23 |  | 
 | 24 | static inline acpi_handle acpi_pci_get_bridge_handle(struct pci_bus *pbus) | 
 | 25 | { | 
| Kenji Kaneshige | 0747aaf | 2009-02-17 14:11:56 +0900 | [diff] [blame] | 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); | 
| Kenji Kaneshige | e8c331e | 2008-12-17 12:09:12 +0900 | [diff] [blame] | 30 | } | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 31 | #else | 
| Jiri Slaby | 056c58e | 2008-08-18 20:22:54 +0200 | [diff] [blame] | 32 | static inline acpi_handle acpi_find_root_bridge_handle(struct pci_dev *pdev) | 
 | 33 | { return NULL; } | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 34 | #endif | 
 | 35 |  | 
 | 36 | #endif	/* _PCI_ACPI_H_ */ |