aboutsummaryrefslogtreecommitdiffstats
path: root/include/drm/drmP.h
diff options
context:
space:
mode:
authorDavid Herrmann <dh.herrmann@gmail.com>2014-01-28 10:00:35 -0500
committerDavid Herrmann <dh.herrmann@gmail.com>2014-03-16 07:25:16 -0400
commit45e212d20fdccaf958b194e95a23ad264188c59e (patch)
treed6869f31e23b48474a4935931f18e3f2ed5497e9 /include/drm/drmP.h
parent786a7828bc74b9b1466e83abb200b75f80f94121 (diff)
drm: group dev-lifetime related members
These members are all managed by DRM-core, lets group them together so they're not split across the whole device. Signed-off-by: David Herrmann <dh.herrmann@gmail.com> Reviewed-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Diffstat (limited to 'include/drm/drmP.h')
-rw-r--r--include/drm/drmP.h21
1 files changed, 12 insertions, 9 deletions
diff --git a/include/drm/drmP.h b/include/drm/drmP.h
index 04a7f31301f8..d6cfca9042fe 100644
--- a/include/drm/drmP.h
+++ b/include/drm/drmP.h
@@ -1098,6 +1098,18 @@ struct drm_device {
1098 char *devname; /**< For /proc/interrupts */ 1098 char *devname; /**< For /proc/interrupts */
1099 int if_version; /**< Highest interface version set */ 1099 int if_version; /**< Highest interface version set */
1100 1100
1101 /** \name Lifetime Management */
1102 /*@{ */
1103 struct device *dev; /**< Device structure of bus-device */
1104 struct drm_driver *driver; /**< DRM driver managing the device */
1105 void *dev_private; /**< DRM driver private data */
1106 struct address_space *dev_mapping; /**< Private addr-space just for the device */
1107 struct drm_minor *control; /**< Control node */
1108 struct drm_minor *primary; /**< Primary node */
1109 struct drm_minor *render; /**< Render node */
1110 atomic_t unplugged; /**< Flag whether dev is dead */
1111 /*@} */
1112
1101 /** \name Locks */ 1113 /** \name Locks */
1102 /*@{ */ 1114 /*@{ */
1103 spinlock_t count_lock; /**< For inuse, drm_device::open_count, drm_device::buf_use */ 1115 spinlock_t count_lock; /**< For inuse, drm_device::open_count, drm_device::buf_use */
@@ -1171,7 +1183,6 @@ struct drm_device {
1171 1183
1172 struct drm_agp_head *agp; /**< AGP data */ 1184 struct drm_agp_head *agp; /**< AGP data */
1173 1185
1174 struct device *dev; /**< Device structure */
1175 struct pci_dev *pdev; /**< PCI device structure */ 1186 struct pci_dev *pdev; /**< PCI device structure */
1176#ifdef __alpha__ 1187#ifdef __alpha__
1177 struct pci_controller *hose; 1188 struct pci_controller *hose;
@@ -1182,17 +1193,11 @@ struct drm_device {
1182 1193
1183 struct drm_sg_mem *sg; /**< Scatter gather memory */ 1194 struct drm_sg_mem *sg; /**< Scatter gather memory */
1184 unsigned int num_crtcs; /**< Number of CRTCs on this device */ 1195 unsigned int num_crtcs; /**< Number of CRTCs on this device */
1185 void *dev_private; /**< device private data */
1186 struct address_space *dev_mapping;
1187 struct drm_sigdata sigdata; /**< For block_all_signals */ 1196 struct drm_sigdata sigdata; /**< For block_all_signals */
1188 sigset_t sigmask; 1197 sigset_t sigmask;
1189 1198
1190 struct drm_driver *driver;
1191 struct drm_local_map *agp_buffer_map; 1199 struct drm_local_map *agp_buffer_map;
1192 unsigned int agp_buffer_token; 1200 unsigned int agp_buffer_token;
1193 struct drm_minor *control; /**< Control node for card */
1194 struct drm_minor *primary; /**< render type primary screen head */
1195 struct drm_minor *render; /**< render node for card */
1196 1201
1197 struct drm_mode_config mode_config; /**< Current mode config */ 1202 struct drm_mode_config mode_config; /**< Current mode config */
1198 1203
@@ -1203,8 +1208,6 @@ struct drm_device {
1203 struct drm_vma_offset_manager *vma_offset_manager; 1208 struct drm_vma_offset_manager *vma_offset_manager;
1204 /*@} */ 1209 /*@} */
1205 int switch_power_state; 1210 int switch_power_state;
1206
1207 atomic_t unplugged; /* device has been unplugged or gone away */
1208}; 1211};
1209 1212
1210#define DRM_SWITCH_POWER_ON 0 1213#define DRM_SWITCH_POWER_ON 0