aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/device.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/linux/device.h')
-rw-r--r--include/linux/device.h12
1 files changed, 9 insertions, 3 deletions
diff --git a/include/linux/device.h b/include/linux/device.h
index e4f62d8896b..e838e143baa 100644
--- a/include/linux/device.h
+++ b/include/linux/device.h
@@ -22,7 +22,7 @@
22#include <linux/types.h> 22#include <linux/types.h>
23#include <linux/module.h> 23#include <linux/module.h>
24#include <linux/pm.h> 24#include <linux/pm.h>
25#include <asm/atomic.h> 25#include <linux/atomic.h>
26#include <asm/device.h> 26#include <asm/device.h>
27 27
28struct device; 28struct device;
@@ -33,6 +33,7 @@ struct class;
33struct subsys_private; 33struct subsys_private;
34struct bus_type; 34struct bus_type;
35struct device_node; 35struct device_node;
36struct iommu_ops;
36 37
37struct bus_attribute { 38struct bus_attribute {
38 struct attribute attr; 39 struct attribute attr;
@@ -67,6 +68,9 @@ extern void bus_remove_file(struct bus_type *, struct bus_attribute *);
67 * @resume: Called to bring a device on this bus out of sleep mode. 68 * @resume: Called to bring a device on this bus out of sleep mode.
68 * @pm: Power management operations of this bus, callback the specific 69 * @pm: Power management operations of this bus, callback the specific
69 * device driver's pm-ops. 70 * device driver's pm-ops.
71 * @iommu_ops IOMMU specific operations for this bus, used to attach IOMMU
72 * driver implementations to a bus and allow the driver to do
73 * bus-specific setup
70 * @p: The private data of the driver core, only the driver core can 74 * @p: The private data of the driver core, only the driver core can
71 * touch this. 75 * touch this.
72 * 76 *
@@ -96,6 +100,8 @@ struct bus_type {
96 100
97 const struct dev_pm_ops *pm; 101 const struct dev_pm_ops *pm;
98 102
103 struct iommu_ops *iommu_ops;
104
99 struct subsys_private *p; 105 struct subsys_private *p;
100}; 106};
101 107
@@ -516,7 +522,7 @@ struct device_dma_parameters {
516 * minimizes board-specific #ifdefs in drivers. 522 * minimizes board-specific #ifdefs in drivers.
517 * @power: For device power management. 523 * @power: For device power management.
518 * See Documentation/power/devices.txt for details. 524 * See Documentation/power/devices.txt for details.
519 * @pwr_domain: Provide callbacks that are executed during system suspend, 525 * @pm_domain: Provide callbacks that are executed during system suspend,
520 * hibernation, system resume and during runtime PM transitions 526 * hibernation, system resume and during runtime PM transitions
521 * along with subsystem-level and driver-level callbacks. 527 * along with subsystem-level and driver-level callbacks.
522 * @numa_node: NUMA node this device is close to. 528 * @numa_node: NUMA node this device is close to.
@@ -567,7 +573,7 @@ struct device {
567 void *platform_data; /* Platform specific data, device 573 void *platform_data; /* Platform specific data, device
568 core doesn't touch it */ 574 core doesn't touch it */
569 struct dev_pm_info power; 575 struct dev_pm_info power;
570 struct dev_power_domain *pwr_domain; 576 struct dev_pm_domain *pm_domain;
571 577
572#ifdef CONFIG_NUMA 578#ifdef CONFIG_NUMA
573 int numa_node; /* NUMA node this device is close to */ 579 int numa_node; /* NUMA node this device is close to */