Lines Matching refs:mode_config
117 card_res->max_height = dev->mode_config.max_height; in drm_mode_getresources()
118 card_res->min_height = dev->mode_config.min_height; in drm_mode_getresources()
119 card_res->max_width = dev->mode_config.max_width; in drm_mode_getresources()
120 card_res->min_width = dev->mode_config.min_width; in drm_mode_getresources()
227 dev->mode_config.plane_type_property = prop; in drm_mode_create_standard_properties()
233 dev->mode_config.prop_src_x = prop; in drm_mode_create_standard_properties()
239 dev->mode_config.prop_src_y = prop; in drm_mode_create_standard_properties()
245 dev->mode_config.prop_src_w = prop; in drm_mode_create_standard_properties()
251 dev->mode_config.prop_src_h = prop; in drm_mode_create_standard_properties()
257 dev->mode_config.prop_crtc_x = prop; in drm_mode_create_standard_properties()
263 dev->mode_config.prop_crtc_y = prop; in drm_mode_create_standard_properties()
269 dev->mode_config.prop_crtc_w = prop; in drm_mode_create_standard_properties()
275 dev->mode_config.prop_crtc_h = prop; in drm_mode_create_standard_properties()
281 dev->mode_config.prop_fb_id = prop; in drm_mode_create_standard_properties()
287 dev->mode_config.prop_in_fence_fd = prop; in drm_mode_create_standard_properties()
293 dev->mode_config.prop_out_fence_ptr = prop; in drm_mode_create_standard_properties()
299 dev->mode_config.prop_crtc_id = prop; in drm_mode_create_standard_properties()
305 dev->mode_config.prop_active = prop; in drm_mode_create_standard_properties()
312 dev->mode_config.prop_mode_id = prop; in drm_mode_create_standard_properties()
319 dev->mode_config.degamma_lut_property = prop; in drm_mode_create_standard_properties()
326 dev->mode_config.degamma_lut_size_property = prop; in drm_mode_create_standard_properties()
333 dev->mode_config.ctm_property = prop; in drm_mode_create_standard_properties()
340 dev->mode_config.gamma_lut_property = prop; in drm_mode_create_standard_properties()
347 dev->mode_config.gamma_lut_size_property = prop; in drm_mode_create_standard_properties()
354 dev->mode_config.modifiers_property = prop; in drm_mode_create_standard_properties()
373 mutex_init(&dev->mode_config.mutex); in drm_mode_config_init()
374 drm_modeset_lock_init(&dev->mode_config.connection_mutex); in drm_mode_config_init()
375 mutex_init(&dev->mode_config.idr_mutex); in drm_mode_config_init()
376 mutex_init(&dev->mode_config.fb_lock); in drm_mode_config_init()
377 mutex_init(&dev->mode_config.blob_lock); in drm_mode_config_init()
378 INIT_LIST_HEAD(&dev->mode_config.fb_list); in drm_mode_config_init()
379 INIT_LIST_HEAD(&dev->mode_config.crtc_list); in drm_mode_config_init()
380 INIT_LIST_HEAD(&dev->mode_config.connector_list); in drm_mode_config_init()
381 INIT_LIST_HEAD(&dev->mode_config.encoder_list); in drm_mode_config_init()
382 INIT_LIST_HEAD(&dev->mode_config.property_list); in drm_mode_config_init()
383 INIT_LIST_HEAD(&dev->mode_config.property_blob_list); in drm_mode_config_init()
384 INIT_LIST_HEAD(&dev->mode_config.plane_list); in drm_mode_config_init()
385 idr_init(&dev->mode_config.crtc_idr); in drm_mode_config_init()
386 idr_init(&dev->mode_config.tile_idr); in drm_mode_config_init()
387 ida_init(&dev->mode_config.connector_ida); in drm_mode_config_init()
388 spin_lock_init(&dev->mode_config.connector_list_lock); in drm_mode_config_init()
390 init_llist_head(&dev->mode_config.connector_free_list); in drm_mode_config_init()
391 INIT_WORK(&dev->mode_config.connector_free_work, drm_connector_free_work_fn); in drm_mode_config_init()
396 dev->mode_config.num_fb = 0; in drm_mode_config_init()
397 dev->mode_config.num_connector = 0; in drm_mode_config_init()
398 dev->mode_config.num_crtc = 0; in drm_mode_config_init()
399 dev->mode_config.num_encoder = 0; in drm_mode_config_init()
400 dev->mode_config.num_total_plane = 0; in drm_mode_config_init()
428 list_for_each_entry_safe(encoder, enct, &dev->mode_config.encoder_list, in drm_mode_config_cleanup()
443 flush_work(&dev->mode_config.connector_free_work); in drm_mode_config_cleanup()
444 if (WARN_ON(!list_empty(&dev->mode_config.connector_list))) { in drm_mode_config_cleanup()
451 list_for_each_entry_safe(property, pt, &dev->mode_config.property_list, in drm_mode_config_cleanup()
456 list_for_each_entry_safe(plane, plt, &dev->mode_config.plane_list, in drm_mode_config_cleanup()
461 list_for_each_entry_safe(crtc, ct, &dev->mode_config.crtc_list, head) { in drm_mode_config_cleanup()
465 list_for_each_entry_safe(blob, bt, &dev->mode_config.property_blob_list, in drm_mode_config_cleanup()
478 WARN_ON(!list_empty(&dev->mode_config.fb_list)); in drm_mode_config_cleanup()
479 list_for_each_entry_safe(fb, fbt, &dev->mode_config.fb_list, head) { in drm_mode_config_cleanup()
486 ida_destroy(&dev->mode_config.connector_ida); in drm_mode_config_cleanup()
487 idr_destroy(&dev->mode_config.tile_idr); in drm_mode_config_cleanup()
488 idr_destroy(&dev->mode_config.crtc_idr); in drm_mode_config_cleanup()
489 drm_modeset_lock_fini(&dev->mode_config.connection_mutex); in drm_mode_config_cleanup()