Lines Matching defs:msm_drm_private

130 struct msm_drm_private {  struct
132 struct drm_device *dev;
134 struct msm_kms *kms;
137 struct platform_device *gpu_pdev;
140 struct msm_mdss *mdss;
145 struct hdmi *hdmi;
151 struct msm_edp *edp;
154 struct msm_dsi *dsi[2];
156 struct msm_dp *dp;
159 struct msm_gpu *gpu;
160 struct msm_file_private *lastctx;
162 bool is_a2xx;
163 bool has_cached_coherent;
165 struct drm_fb_helper *fbdev;
167 struct msm_rd_state *rd; /* debugfs to dump all submits */
168 struct msm_rd_state *hangrd; /* debugfs to dump hanging submits */
169 struct msm_perf_state *perf;
175 struct list_head objects;
176 struct mutex obj_lock;
195 struct list_head inactive_willneed; /* inactive + potentially unpin/evictable */
196 struct list_head inactive_dontneed; /* inactive + shrinkable */
197 struct list_head inactive_unpinned; /* inactive + purged or unpinned */
198 long shrinkable_count; /* write access under mm_lock */
199 long evictable_count; /* write access under mm_lock */
200 struct mutex mm_lock;
202 struct workqueue_struct *wq;
204 unsigned int num_planes;
205 struct drm_plane *planes[MAX_PLANES];
207 unsigned int num_crtcs;
208 struct drm_crtc *crtcs[MAX_CRTCS];
210 struct msm_drm_thread event_thread[MAX_CRTCS];
212 unsigned int num_encoders;
213 struct drm_encoder *encoders[MAX_ENCODERS];
215 unsigned int num_bridges;
216 struct drm_bridge *bridges[MAX_BRIDGES];
218 unsigned int num_connectors;
219 struct drm_connector *connectors[MAX_CONNECTORS];
222 struct drm_property *plane_property[PLANE_PROP_MAX_NUM];
225 struct {
233 } vram;
235 struct notifier_block vmap_notifier;
236 struct shrinker shrinker;
238 struct drm_atomic_state *pm_state;
241 unsigned int hangcheck_period;