diff options
author | David Herrmann <dh.herrmann@gmail.com> | 2014-01-28 10:00:35 -0500 |
---|---|---|
committer | David Herrmann <dh.herrmann@gmail.com> | 2014-03-16 07:25:16 -0400 |
commit | 45e212d20fdccaf958b194e95a23ad264188c59e (patch) | |
tree | d6869f31e23b48474a4935931f18e3f2ed5497e9 /include/drm/drmP.h | |
parent | 786a7828bc74b9b1466e83abb200b75f80f94121 (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.h | 21 |
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 |