Lines Matching defs:ldu
61 static void vmw_ldu_destroy(struct vmw_legacy_display_unit *ldu)
63 list_del_init(&ldu->active);
64 vmw_du_cleanup(&ldu->base);
65 kfree(ldu);
141 struct vmw_legacy_display_unit *ldu)
144 if (list_empty(&ldu->active))
147 /* Must init otherwise list_empty(&ldu->active) will not work. */
148 list_del_init(&ldu->active);
160 struct vmw_legacy_display_unit *ldu,
177 if (!list_empty(&ldu->active))
182 if (entry->base.unit > ldu->base.unit)
188 list_add(&ldu->active, at);
289 struct vmw_legacy_display_unit *ldu;
295 ldu = vmw_crtc_to_ldu(crtc);
302 vmw_ldu_add_active(dev_priv, ldu, vfb);
304 vmw_ldu_del_active(dev_priv, ldu);
357 struct vmw_legacy_display_unit *ldu;
365 ldu = kzalloc(sizeof(*ldu), GFP_KERNEL);
366 if (!ldu)
369 ldu->base.unit = unit;
370 crtc = &ldu->base.crtc;
371 encoder = &ldu->base.encoder;
372 connector = &ldu->base.connector;
373 primary = &ldu->base.primary;
374 cursor = &ldu->base.cursor;
376 INIT_LIST_HEAD(&ldu->active);
378 ldu->base.pref_active = (unit == 0);
379 ldu->base.pref_width = dev_priv->initial_width;
380 ldu->base.pref_height = dev_priv->initial_height;
381 ldu->base.pref_mode = NULL;
387 ldu->base.is_implicit = true;
390 ret = drm_universal_plane_init(dev, &ldu->base.primary,
403 ret = drm_universal_plane_init(dev, &ldu->base.cursor,
410 drm_plane_cleanup(&ldu->base.primary);
443 ret = drm_crtc_init_with_planes(dev, crtc, &ldu->base.primary,
444 &ldu->base.cursor,
476 kfree(ldu);
486 DRM_INFO("ldu system already on\n");