Lines Matching refs:dev

42 int drm_modeset_register_all(struct drm_device *dev)  in drm_modeset_register_all()  argument
46 ret = drm_plane_register_all(dev); in drm_modeset_register_all()
50 ret = drm_crtc_register_all(dev); in drm_modeset_register_all()
54 ret = drm_encoder_register_all(dev); in drm_modeset_register_all()
58 ret = drm_connector_register_all(dev); in drm_modeset_register_all()
65 drm_encoder_unregister_all(dev); in drm_modeset_register_all()
67 drm_crtc_unregister_all(dev); in drm_modeset_register_all()
69 drm_plane_unregister_all(dev); in drm_modeset_register_all()
74 void drm_modeset_unregister_all(struct drm_device *dev) in drm_modeset_unregister_all() argument
76 drm_connector_unregister_all(dev); in drm_modeset_unregister_all()
77 drm_encoder_unregister_all(dev); in drm_modeset_unregister_all()
78 drm_crtc_unregister_all(dev); in drm_modeset_unregister_all()
79 drm_plane_unregister_all(dev); in drm_modeset_unregister_all()
96 int drm_mode_getresources(struct drm_device *dev, void *data, in drm_mode_getresources() argument
111 if (!drm_core_check_feature(dev, DRIVER_MODESET)) in drm_mode_getresources()
128 card_res->max_height = dev->mode_config.max_height; in drm_mode_getresources()
129 card_res->min_height = dev->mode_config.min_height; in drm_mode_getresources()
130 card_res->max_width = dev->mode_config.max_width; in drm_mode_getresources()
131 card_res->min_width = dev->mode_config.min_width; in drm_mode_getresources()
135 drm_for_each_crtc(crtc, dev) { in drm_mode_getresources()
147 drm_for_each_encoder(encoder, dev) { in drm_mode_getresources()
155 drm_connector_list_iter_begin(dev, &conn_iter); in drm_mode_getresources()
187 void drm_mode_config_reset(struct drm_device *dev) in drm_mode_config_reset() argument
195 drm_for_each_plane(plane, dev) in drm_mode_config_reset()
199 drm_for_each_crtc(crtc, dev) in drm_mode_config_reset()
203 drm_for_each_encoder(encoder, dev) in drm_mode_config_reset()
207 drm_connector_list_iter_begin(dev, &conn_iter); in drm_mode_config_reset()
224 static int drm_mode_create_standard_properties(struct drm_device *dev) in drm_mode_create_standard_properties() argument
229 ret = drm_connector_create_standard_properties(dev); in drm_mode_create_standard_properties()
233 prop = drm_property_create_enum(dev, DRM_MODE_PROP_IMMUTABLE, in drm_mode_create_standard_properties()
238 dev->mode_config.plane_type_property = prop; in drm_mode_create_standard_properties()
240 prop = drm_property_create_range(dev, DRM_MODE_PROP_ATOMIC, in drm_mode_create_standard_properties()
244 dev->mode_config.prop_src_x = prop; in drm_mode_create_standard_properties()
246 prop = drm_property_create_range(dev, DRM_MODE_PROP_ATOMIC, in drm_mode_create_standard_properties()
250 dev->mode_config.prop_src_y = prop; in drm_mode_create_standard_properties()
252 prop = drm_property_create_range(dev, DRM_MODE_PROP_ATOMIC, in drm_mode_create_standard_properties()
256 dev->mode_config.prop_src_w = prop; in drm_mode_create_standard_properties()
258 prop = drm_property_create_range(dev, DRM_MODE_PROP_ATOMIC, in drm_mode_create_standard_properties()
262 dev->mode_config.prop_src_h = prop; in drm_mode_create_standard_properties()
264 prop = drm_property_create_signed_range(dev, DRM_MODE_PROP_ATOMIC, in drm_mode_create_standard_properties()
268 dev->mode_config.prop_crtc_x = prop; in drm_mode_create_standard_properties()
270 prop = drm_property_create_signed_range(dev, DRM_MODE_PROP_ATOMIC, in drm_mode_create_standard_properties()
274 dev->mode_config.prop_crtc_y = prop; in drm_mode_create_standard_properties()
276 prop = drm_property_create_range(dev, DRM_MODE_PROP_ATOMIC, in drm_mode_create_standard_properties()
280 dev->mode_config.prop_crtc_w = prop; in drm_mode_create_standard_properties()
282 prop = drm_property_create_range(dev, DRM_MODE_PROP_ATOMIC, in drm_mode_create_standard_properties()
286 dev->mode_config.prop_crtc_h = prop; in drm_mode_create_standard_properties()
288 prop = drm_property_create_object(dev, DRM_MODE_PROP_ATOMIC, in drm_mode_create_standard_properties()
292 dev->mode_config.prop_fb_id = prop; in drm_mode_create_standard_properties()
294 prop = drm_property_create_signed_range(dev, DRM_MODE_PROP_ATOMIC, in drm_mode_create_standard_properties()
298 dev->mode_config.prop_in_fence_fd = prop; in drm_mode_create_standard_properties()
300 prop = drm_property_create_range(dev, DRM_MODE_PROP_ATOMIC, in drm_mode_create_standard_properties()
304 dev->mode_config.prop_out_fence_ptr = prop; in drm_mode_create_standard_properties()
306 prop = drm_property_create_object(dev, DRM_MODE_PROP_ATOMIC, in drm_mode_create_standard_properties()
310 dev->mode_config.prop_crtc_id = prop; in drm_mode_create_standard_properties()
312 prop = drm_property_create(dev, in drm_mode_create_standard_properties()
317 dev->mode_config.prop_fb_damage_clips = prop; in drm_mode_create_standard_properties()
319 prop = drm_property_create_bool(dev, DRM_MODE_PROP_ATOMIC, in drm_mode_create_standard_properties()
323 dev->mode_config.prop_active = prop; in drm_mode_create_standard_properties()
325 prop = drm_property_create(dev, in drm_mode_create_standard_properties()
330 dev->mode_config.prop_mode_id = prop; in drm_mode_create_standard_properties()
332 prop = drm_property_create_bool(dev, 0, in drm_mode_create_standard_properties()
336 dev->mode_config.prop_vrr_enabled = prop; in drm_mode_create_standard_properties()
338 prop = drm_property_create(dev, in drm_mode_create_standard_properties()
343 dev->mode_config.degamma_lut_property = prop; in drm_mode_create_standard_properties()
345 prop = drm_property_create_range(dev, in drm_mode_create_standard_properties()
350 dev->mode_config.degamma_lut_size_property = prop; in drm_mode_create_standard_properties()
352 prop = drm_property_create(dev, in drm_mode_create_standard_properties()
357 dev->mode_config.ctm_property = prop; in drm_mode_create_standard_properties()
359 prop = drm_property_create(dev, in drm_mode_create_standard_properties()
364 dev->mode_config.gamma_lut_property = prop; in drm_mode_create_standard_properties()
366 prop = drm_property_create_range(dev, in drm_mode_create_standard_properties()
371 dev->mode_config.gamma_lut_size_property = prop; in drm_mode_create_standard_properties()
373 prop = drm_property_create(dev, in drm_mode_create_standard_properties()
378 dev->mode_config.modifiers_property = prop; in drm_mode_create_standard_properties()
395 void drm_mode_config_init(struct drm_device *dev) in drm_mode_config_init() argument
397 mutex_init(&dev->mode_config.mutex); in drm_mode_config_init()
398 drm_modeset_lock_init(&dev->mode_config.connection_mutex); in drm_mode_config_init()
399 mutex_init(&dev->mode_config.idr_mutex); in drm_mode_config_init()
400 mutex_init(&dev->mode_config.fb_lock); in drm_mode_config_init()
401 mutex_init(&dev->mode_config.blob_lock); in drm_mode_config_init()
402 INIT_LIST_HEAD(&dev->mode_config.fb_list); in drm_mode_config_init()
403 INIT_LIST_HEAD(&dev->mode_config.crtc_list); in drm_mode_config_init()
404 INIT_LIST_HEAD(&dev->mode_config.connector_list); in drm_mode_config_init()
405 INIT_LIST_HEAD(&dev->mode_config.encoder_list); in drm_mode_config_init()
406 INIT_LIST_HEAD(&dev->mode_config.property_list); in drm_mode_config_init()
407 INIT_LIST_HEAD(&dev->mode_config.property_blob_list); in drm_mode_config_init()
408 INIT_LIST_HEAD(&dev->mode_config.plane_list); in drm_mode_config_init()
409 INIT_LIST_HEAD(&dev->mode_config.privobj_list); in drm_mode_config_init()
410 idr_init(&dev->mode_config.object_idr); in drm_mode_config_init()
411 idr_init(&dev->mode_config.tile_idr); in drm_mode_config_init()
412 ida_init(&dev->mode_config.connector_ida); in drm_mode_config_init()
413 spin_lock_init(&dev->mode_config.connector_list_lock); in drm_mode_config_init()
415 init_llist_head(&dev->mode_config.connector_free_list); in drm_mode_config_init()
416 INIT_WORK(&dev->mode_config.connector_free_work, drm_connector_free_work_fn); in drm_mode_config_init()
418 drm_mode_create_standard_properties(dev); in drm_mode_config_init()
421 dev->mode_config.num_fb = 0; in drm_mode_config_init()
422 dev->mode_config.num_connector = 0; in drm_mode_config_init()
423 dev->mode_config.num_crtc = 0; in drm_mode_config_init()
424 dev->mode_config.num_encoder = 0; in drm_mode_config_init()
425 dev->mode_config.num_total_plane = 0; in drm_mode_config_init()
436 ret = drm_modeset_lock(&dev->mode_config.connection_mutex, in drm_mode_config_init()
467 void drm_mode_config_cleanup(struct drm_device *dev) in drm_mode_config_cleanup() argument
478 list_for_each_entry_safe(encoder, enct, &dev->mode_config.encoder_list, in drm_mode_config_cleanup()
483 drm_connector_list_iter_begin(dev, &conn_iter); in drm_mode_config_cleanup()
493 flush_work(&dev->mode_config.connector_free_work); in drm_mode_config_cleanup()
494 if (WARN_ON(!list_empty(&dev->mode_config.connector_list))) { in drm_mode_config_cleanup()
495 drm_connector_list_iter_begin(dev, &conn_iter); in drm_mode_config_cleanup()
501 list_for_each_entry_safe(property, pt, &dev->mode_config.property_list, in drm_mode_config_cleanup()
503 drm_property_destroy(dev, property); in drm_mode_config_cleanup()
506 list_for_each_entry_safe(plane, plt, &dev->mode_config.plane_list, in drm_mode_config_cleanup()
511 list_for_each_entry_safe(crtc, ct, &dev->mode_config.crtc_list, head) { in drm_mode_config_cleanup()
515 list_for_each_entry_safe(blob, bt, &dev->mode_config.property_blob_list, in drm_mode_config_cleanup()
528 WARN_ON(!list_empty(&dev->mode_config.fb_list)); in drm_mode_config_cleanup()
529 list_for_each_entry_safe(fb, fbt, &dev->mode_config.fb_list, head) { in drm_mode_config_cleanup()
536 spin_lock_destroy(&dev->mode_config.connector_list_lock); in drm_mode_config_cleanup()
537 ida_destroy(&dev->mode_config.connector_ida); in drm_mode_config_cleanup()
538 idr_destroy(&dev->mode_config.tile_idr); in drm_mode_config_cleanup()
539 idr_destroy(&dev->mode_config.object_idr); in drm_mode_config_cleanup()
540 mutex_destroy(&dev->mode_config.blob_lock); in drm_mode_config_cleanup()
541 mutex_destroy(&dev->mode_config.fb_lock); in drm_mode_config_cleanup()
542 mutex_destroy(&dev->mode_config.idr_mutex); in drm_mode_config_cleanup()
543 drm_modeset_lock_fini(&dev->mode_config.connection_mutex); in drm_mode_config_cleanup()
544 mutex_destroy(&dev->mode_config.mutex); in drm_mode_config_cleanup()