• Home
  • Raw
  • Download

Lines Matching refs:ldu

61 static void vmw_ldu_destroy(struct vmw_legacy_display_unit *ldu)  in vmw_ldu_destroy()  argument
63 list_del_init(&ldu->active); in vmw_ldu_destroy()
64 vmw_du_cleanup(&ldu->base); in vmw_ldu_destroy()
65 kfree(ldu); in vmw_ldu_destroy()
142 struct vmw_legacy_display_unit *ldu) in vmw_ldu_del_active() argument
145 if (list_empty(&ldu->active)) in vmw_ldu_del_active()
149 list_del_init(&ldu->active); in vmw_ldu_del_active()
161 struct vmw_legacy_display_unit *ldu, in vmw_ldu_add_active() argument
178 if (!list_empty(&ldu->active)) in vmw_ldu_add_active()
183 if (entry->base.unit > ldu->base.unit) in vmw_ldu_add_active()
189 list_add(&ldu->active, at); in vmw_ldu_add_active()
287 struct vmw_legacy_display_unit *ldu; in vmw_ldu_primary_plane_atomic_update() local
293 ldu = vmw_crtc_to_ldu(crtc); in vmw_ldu_primary_plane_atomic_update()
300 vmw_ldu_add_active(dev_priv, ldu, vfb); in vmw_ldu_primary_plane_atomic_update()
302 vmw_ldu_del_active(dev_priv, ldu); in vmw_ldu_primary_plane_atomic_update()
355 struct vmw_legacy_display_unit *ldu; in vmw_ldu_init() local
363 ldu = kzalloc(sizeof(*ldu), GFP_KERNEL); in vmw_ldu_init()
364 if (!ldu) in vmw_ldu_init()
367 ldu->base.unit = unit; in vmw_ldu_init()
368 crtc = &ldu->base.crtc; in vmw_ldu_init()
369 encoder = &ldu->base.encoder; in vmw_ldu_init()
370 connector = &ldu->base.connector; in vmw_ldu_init()
371 primary = &ldu->base.primary; in vmw_ldu_init()
372 cursor = &ldu->base.cursor; in vmw_ldu_init()
374 INIT_LIST_HEAD(&ldu->active); in vmw_ldu_init()
376 ldu->base.pref_active = (unit == 0); in vmw_ldu_init()
377 ldu->base.pref_width = dev_priv->initial_width; in vmw_ldu_init()
378 ldu->base.pref_height = dev_priv->initial_height; in vmw_ldu_init()
379 ldu->base.pref_mode = NULL; in vmw_ldu_init()
385 ldu->base.is_implicit = true; in vmw_ldu_init()
390 ret = drm_universal_plane_init(dev, &ldu->base.primary, in vmw_ldu_init()
405 ret = drm_universal_plane_init(dev, &ldu->base.cursor, in vmw_ldu_init()
412 drm_plane_cleanup(&ldu->base.primary); in vmw_ldu_init()
447 ret = drm_crtc_init_with_planes(dev, crtc, &ldu->base.primary, in vmw_ldu_init()
448 &ldu->base.cursor, in vmw_ldu_init()
480 kfree(ldu); in vmw_ldu_init()