diff options
author | Daniel Vetter <daniel.vetter@ffwll.ch> | 2013-12-11 08:24:46 -0500 |
---|---|---|
committer | Dave Airlie <airlied@redhat.com> | 2014-01-13 21:38:32 -0500 |
commit | b04a590623661132fbafdda53a6566b227dc39cf (patch) | |
tree | 864907c8b2e278c3646d0219f241d42f11372815 /include/drm | |
parent | faf096ffba2b1a4066e6d6dcd1243cc5f3d1fb23 (diff) |
drm: store the gem vma offset manager in a typed pointer
This was hidden in a generic void * dev->mm_private. But only ever
used for gem. But thanks to this fake generic pretension no one
noticed that Rob's drm drivers are now all broken.
So just give the offset manager a type pointer and fix up msm, omapdrm
and tilcdc.
v2: Fixup compile fail.
v3: Fixup rebase fail that David spotted.
Cc: David Herrmann <dh.herrmann@gmail.com>
Cc: Rob Clark <robdclark@gmail.com>
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Signed-off-by: Dave Airlie <airlied@redhat.com>
Diffstat (limited to 'include/drm')
-rw-r--r-- | include/drm/drmP.h | 9 |
1 files changed, 1 insertions, 8 deletions
diff --git a/include/drm/drmP.h b/include/drm/drmP.h index 2fe9b5d5d162..63eab2b72ee7 100644 --- a/include/drm/drmP.h +++ b/include/drm/drmP.h | |||
@@ -622,13 +622,6 @@ struct drm_ati_pcigart_info { | |||
622 | }; | 622 | }; |
623 | 623 | ||
624 | /** | 624 | /** |
625 | * GEM specific mm private for tracking GEM objects | ||
626 | */ | ||
627 | struct drm_gem_mm { | ||
628 | struct drm_vma_offset_manager vma_manager; | ||
629 | }; | ||
630 | |||
631 | /** | ||
632 | * This structure defines the drm_mm memory object, which will be used by the | 625 | * This structure defines the drm_mm memory object, which will be used by the |
633 | * DRM for its buffer objects. | 626 | * DRM for its buffer objects. |
634 | */ | 627 | */ |
@@ -1185,7 +1178,6 @@ struct drm_device { | |||
1185 | struct drm_sg_mem *sg; /**< Scatter gather memory */ | 1178 | struct drm_sg_mem *sg; /**< Scatter gather memory */ |
1186 | unsigned int num_crtcs; /**< Number of CRTCs on this device */ | 1179 | unsigned int num_crtcs; /**< Number of CRTCs on this device */ |
1187 | void *dev_private; /**< device private data */ | 1180 | void *dev_private; /**< device private data */ |
1188 | void *mm_private; | ||
1189 | struct address_space *dev_mapping; | 1181 | struct address_space *dev_mapping; |
1190 | struct drm_sigdata sigdata; /**< For block_all_signals */ | 1182 | struct drm_sigdata sigdata; /**< For block_all_signals */ |
1191 | sigset_t sigmask; | 1183 | sigset_t sigmask; |
@@ -1203,6 +1195,7 @@ struct drm_device { | |||
1203 | /*@{ */ | 1195 | /*@{ */ |
1204 | struct mutex object_name_lock; | 1196 | struct mutex object_name_lock; |
1205 | struct idr object_name_idr; | 1197 | struct idr object_name_idr; |
1198 | struct drm_vma_offset_manager *vma_offset_manager; | ||
1206 | /*@} */ | 1199 | /*@} */ |
1207 | int switch_power_state; | 1200 | int switch_power_state; |
1208 | 1201 | ||