Lines Matching defs:ldu
66 static void vmw_ldu_destroy(struct vmw_legacy_display_unit *ldu)
68 list_del_init(&ldu->active);
69 vmw_du_cleanup(&ldu->base);
70 kfree(ldu);
147 struct vmw_legacy_display_unit *ldu)
150 if (list_empty(&ldu->active))
153 /* Must init otherwise list_empty(&ldu->active) will not work. */
154 list_del_init(&ldu->active);
166 struct vmw_legacy_display_unit *ldu,
183 if (!list_empty(&ldu->active))
188 if (entry->base.unit > ldu->base.unit)
194 list_add(&ldu->active, at);
206 * For LDU, just enable the svga
219 * but since for LDU the display plane is closely tied to the
292 struct vmw_legacy_display_unit *ldu;
298 ldu = vmw_crtc_to_ldu(crtc);
305 vmw_ldu_add_active(dev_priv, ldu, vfb);
307 vmw_ldu_del_active(dev_priv, ldu);
360 struct vmw_legacy_display_unit *ldu;
368 ldu = kzalloc(sizeof(*ldu), GFP_KERNEL);
369 if (!ldu)
372 ldu->base.unit = unit;
373 crtc = &ldu->base.crtc;
374 encoder = &ldu->base.encoder;
375 connector = &ldu->base.connector;
376 primary = &ldu->base.primary;
377 cursor = &ldu->base.cursor;
379 INIT_LIST_HEAD(&ldu->active);
381 ldu->base.pref_active = (unit == 0);
382 ldu->base.pref_width = dev_priv->initial_width;
383 ldu->base.pref_height = dev_priv->initial_height;
384 ldu->base.pref_mode = NULL;
390 ldu->base.is_implicit = true;
395 ret = drm_universal_plane_init(dev, &ldu->base.primary,
410 ret = drm_universal_plane_init(dev, &ldu->base.cursor,
417 drm_plane_cleanup(&ldu->base.primary);
452 ret = drm_crtc_init_with_planes(dev, crtc, &ldu->base.primary,
453 &ldu->base.cursor,
485 kfree(ldu);
495 DRM_INFO("ldu system already on\n");