Lines Matching refs:mode_config
282 mutex_lock(&dev->mode_config.idr_mutex); in drm_mode_object_get_reg()
283 ret = idr_alloc(&dev->mode_config.crtc_idr, register_obj ? obj : NULL, 1, 0, GFP_KERNEL); in drm_mode_object_get_reg()
292 mutex_unlock(&dev->mode_config.idr_mutex); in drm_mode_object_get_reg()
321 mutex_lock(&dev->mode_config.idr_mutex); in drm_mode_object_register()
322 idr_replace(&dev->mode_config.crtc_idr, obj, obj->id); in drm_mode_object_register()
323 mutex_unlock(&dev->mode_config.idr_mutex); in drm_mode_object_register()
338 mutex_lock(&dev->mode_config.idr_mutex); in drm_mode_object_put()
339 idr_remove(&dev->mode_config.crtc_idr, object->id); in drm_mode_object_put()
340 mutex_unlock(&dev->mode_config.idr_mutex); in drm_mode_object_put()
348 mutex_lock(&dev->mode_config.idr_mutex); in _object_find()
349 obj = idr_find(&dev->mode_config.crtc_idr, id); in _object_find()
357 mutex_unlock(&dev->mode_config.idr_mutex); in _object_find()
409 mutex_lock(&dev->mode_config.fb_lock); in drm_framebuffer_init()
419 dev->mode_config.num_fb++; in drm_framebuffer_init()
420 list_add(&fb->head, &dev->mode_config.fb_list); in drm_framebuffer_init()
422 mutex_unlock(&dev->mode_config.fb_lock); in drm_framebuffer_init()
432 mutex_lock(&dev->mode_config.idr_mutex); in __drm_framebuffer_unregister()
433 idr_remove(&dev->mode_config.crtc_idr, fb->base.id); in __drm_framebuffer_unregister()
434 mutex_unlock(&dev->mode_config.idr_mutex); in __drm_framebuffer_unregister()
449 mutex_lock(&dev->mode_config.fb_lock); in drm_framebuffer_free()
454 mutex_unlock(&dev->mode_config.fb_lock); in drm_framebuffer_free()
465 mutex_lock(&dev->mode_config.idr_mutex); in __drm_framebuffer_lookup()
466 obj = idr_find(&dev->mode_config.crtc_idr, id); in __drm_framebuffer_lookup()
471 mutex_unlock(&dev->mode_config.idr_mutex); in __drm_framebuffer_lookup()
490 mutex_lock(&dev->mode_config.fb_lock); in drm_framebuffer_lookup()
496 mutex_unlock(&dev->mode_config.fb_lock); in drm_framebuffer_lookup()
541 mutex_lock(&dev->mode_config.fb_lock); in drm_framebuffer_unregister_private()
544 mutex_unlock(&dev->mode_config.fb_lock); in drm_framebuffer_unregister_private()
569 mutex_lock(&dev->mode_config.fb_lock); in drm_framebuffer_cleanup()
571 dev->mode_config.num_fb--; in drm_framebuffer_cleanup()
572 mutex_unlock(&dev->mode_config.fb_lock); in drm_framebuffer_cleanup()
616 list_for_each_entry(crtc, &dev->mode_config.crtc_list, head) { in drm_framebuffer_remove()
628 list_for_each_entry(plane, &dev->mode_config.plane_list, head) { in drm_framebuffer_remove()
660 struct drm_mode_config *config = &dev->mode_config; in drm_crtc_init_with_planes()
714 dev->mode_config.num_crtc--; in drm_crtc_cleanup()
736 list_for_each_entry(tmp, &crtc->dev->mode_config.crtc_list, head) { in drm_crtc_index()
865 struct drm_mode_config *config = &dev->mode_config; in drm_connector_init()
962 dev->mode_config.num_connector--; in drm_connector_cleanup()
984 struct drm_mode_config *config = &connector->dev->mode_config; in drm_connector_index()
988 list_for_each_entry(tmp, &connector->dev->mode_config.connector_list, head) { in drm_connector_index()
1055 list_for_each_entry(connector, &dev->mode_config.connector_list, head) in drm_connector_unplug_all()
1098 list_add_tail(&encoder->head, &dev->mode_config.encoder_list); in drm_encoder_init()
1099 dev->mode_config.num_encoder++; in drm_encoder_init()
1126 dev->mode_config.num_encoder--; in drm_encoder_cleanup()
1154 struct drm_mode_config *config = &dev->mode_config; in drm_universal_plane_init()
1255 dev->mode_config.num_total_plane--; in drm_plane_cleanup()
1257 dev->mode_config.num_overlay_plane--; in drm_plane_cleanup()
1280 list_for_each_entry(tmp, &plane->dev->mode_config.plane_list, head) { in drm_plane_index()
1334 dev->mode_config.edid_property = prop; in drm_mode_create_standard_properties()
1341 dev->mode_config.dpms_property = prop; in drm_mode_create_standard_properties()
1349 dev->mode_config.path_property = prop; in drm_mode_create_standard_properties()
1357 dev->mode_config.tile_property = prop; in drm_mode_create_standard_properties()
1364 dev->mode_config.plane_type_property = prop; in drm_mode_create_standard_properties()
1370 dev->mode_config.prop_src_x = prop; in drm_mode_create_standard_properties()
1376 dev->mode_config.prop_src_y = prop; in drm_mode_create_standard_properties()
1382 dev->mode_config.prop_src_w = prop; in drm_mode_create_standard_properties()
1388 dev->mode_config.prop_src_h = prop; in drm_mode_create_standard_properties()
1394 dev->mode_config.prop_crtc_x = prop; in drm_mode_create_standard_properties()
1400 dev->mode_config.prop_crtc_y = prop; in drm_mode_create_standard_properties()
1406 dev->mode_config.prop_crtc_w = prop; in drm_mode_create_standard_properties()
1412 dev->mode_config.prop_crtc_h = prop; in drm_mode_create_standard_properties()
1418 dev->mode_config.prop_fb_id = prop; in drm_mode_create_standard_properties()
1424 dev->mode_config.prop_crtc_id = prop; in drm_mode_create_standard_properties()
1430 dev->mode_config.prop_active = prop; in drm_mode_create_standard_properties()
1446 if (dev->mode_config.dvi_i_select_subconnector_property) in drm_mode_create_dvi_i_properties()
1454 dev->mode_config.dvi_i_select_subconnector_property = dvi_i_selector; in drm_mode_create_dvi_i_properties()
1460 dev->mode_config.dvi_i_subconnector_property = dvi_i_subconnector; in drm_mode_create_dvi_i_properties()
1485 if (dev->mode_config.tv_select_subconnector_property) in drm_mode_create_tv_properties()
1495 dev->mode_config.tv_select_subconnector_property = tv_selector; in drm_mode_create_tv_properties()
1502 dev->mode_config.tv_subconnector_property = tv_subconnector; in drm_mode_create_tv_properties()
1507 dev->mode_config.tv_left_margin_property = in drm_mode_create_tv_properties()
1510 dev->mode_config.tv_right_margin_property = in drm_mode_create_tv_properties()
1513 dev->mode_config.tv_top_margin_property = in drm_mode_create_tv_properties()
1516 dev->mode_config.tv_bottom_margin_property = in drm_mode_create_tv_properties()
1519 dev->mode_config.tv_mode_property = in drm_mode_create_tv_properties()
1523 drm_property_add_enum(dev->mode_config.tv_mode_property, i, in drm_mode_create_tv_properties()
1526 dev->mode_config.tv_brightness_property = in drm_mode_create_tv_properties()
1529 dev->mode_config.tv_contrast_property = in drm_mode_create_tv_properties()
1532 dev->mode_config.tv_flicker_reduction_property = in drm_mode_create_tv_properties()
1535 dev->mode_config.tv_overscan_property = in drm_mode_create_tv_properties()
1538 dev->mode_config.tv_saturation_property = in drm_mode_create_tv_properties()
1541 dev->mode_config.tv_hue_property = in drm_mode_create_tv_properties()
1559 if (dev->mode_config.scaling_mode_property) in drm_mode_create_scaling_mode_property()
1567 dev->mode_config.scaling_mode_property = scaling_mode; in drm_mode_create_scaling_mode_property()
1585 if (dev->mode_config.aspect_ratio_property) in drm_mode_create_aspect_ratio_property()
1588 dev->mode_config.aspect_ratio_property = in drm_mode_create_aspect_ratio_property()
1593 if (dev->mode_config.aspect_ratio_property == NULL) in drm_mode_create_aspect_ratio_property()
1611 if (dev->mode_config.dirty_info_property) in drm_mode_create_dirty_info_property()
1619 dev->mode_config.dirty_info_property = dirty_info; in drm_mode_create_dirty_info_property()
1633 if (dev->mode_config.suggested_x_property && dev->mode_config.suggested_y_property) in drm_mode_create_suggested_offset_properties()
1636 dev->mode_config.suggested_x_property = in drm_mode_create_suggested_offset_properties()
1639 dev->mode_config.suggested_y_property = in drm_mode_create_suggested_offset_properties()
1642 if (dev->mode_config.suggested_x_property == NULL || in drm_mode_create_suggested_offset_properties()
1643 dev->mode_config.suggested_y_property == NULL) in drm_mode_create_suggested_offset_properties()
1653 total_objects += dev->mode_config.num_crtc; in drm_mode_group_init()
1654 total_objects += dev->mode_config.num_connector; in drm_mode_group_init()
1655 total_objects += dev->mode_config.num_encoder; in drm_mode_group_init()
1689 list_for_each_entry(crtc, &dev->mode_config.crtc_list, head) in drm_mode_group_init_legacy_group()
1692 list_for_each_entry(encoder, &dev->mode_config.encoder_list, head) in drm_mode_group_init_legacy_group()
1696 list_for_each_entry(connector, &dev->mode_config.connector_list, head) in drm_mode_group_init_legacy_group()
1854 mutex_lock(&dev->mode_config.mutex); in drm_mode_getresources()
1858 list_for_each(lh, &dev->mode_config.crtc_list) in drm_mode_getresources()
1861 list_for_each(lh, &dev->mode_config.connector_list) in drm_mode_getresources()
1864 list_for_each(lh, &dev->mode_config.encoder_list) in drm_mode_getresources()
1874 card_res->max_height = dev->mode_config.max_height; in drm_mode_getresources()
1875 card_res->min_height = dev->mode_config.min_height; in drm_mode_getresources()
1876 card_res->max_width = dev->mode_config.max_width; in drm_mode_getresources()
1877 card_res->min_width = dev->mode_config.min_width; in drm_mode_getresources()
1884 list_for_each_entry(crtc, &dev->mode_config.crtc_list, in drm_mode_getresources()
1912 &dev->mode_config.encoder_list, in drm_mode_getresources()
1943 &dev->mode_config.connector_list, in drm_mode_getresources()
1974 mutex_unlock(&dev->mode_config.mutex); in drm_mode_getresources()
2133 mutex_lock(&dev->mode_config.mutex); in drm_mode_getconnector()
2147 dev->mode_config.max_width, in drm_mode_getconnector()
2148 dev->mode_config.max_height); in drm_mode_getconnector()
2164 drm_modeset_lock(&dev->mode_config.connection_mutex, NULL); in drm_mode_getconnector()
2217 drm_modeset_unlock(&dev->mode_config.connection_mutex); in drm_mode_getconnector()
2220 mutex_unlock(&dev->mode_config.mutex); in drm_mode_getconnector()
2233 list_for_each_entry(connector, &dev->mode_config.connector_list, head) { in drm_encoder_get_crtc()
2279 drm_modeset_lock(&dev->mode_config.connection_mutex, NULL); in drm_mode_getencoder()
2285 drm_modeset_unlock(&dev->mode_config.connection_mutex); in drm_mode_getencoder()
2321 config = &dev->mode_config; in drm_mode_getplane_res()
2642 list_for_each_entry(tmp, &crtc->dev->mode_config.crtc_list, head) in drm_mode_set_config_internal()
2653 list_for_each_entry(tmp, &crtc->dev->mode_config.crtc_list, head) { in drm_mode_set_config_internal()
2738 struct drm_mode_config *config = &dev->mode_config; in drm_mode_setcrtc()
3320 struct drm_mode_config *config = &dev->mode_config; in internal_framebuffer_create()
3341 !dev->mode_config.allow_fb_modifiers) { in internal_framebuffer_create()
3350 fb = dev->mode_config.funcs->fb_create(dev, file_priv, r); in internal_framebuffer_create()
3423 mutex_lock(&dev->mode_config.fb_lock); in drm_mode_rmfb()
3438 mutex_unlock(&dev->mode_config.fb_lock); in drm_mode_rmfb()
3446 mutex_unlock(&dev->mode_config.fb_lock); in drm_mode_rmfb()
3623 mutex_lock(&dev->mode_config.fb_lock); in drm_fb_release()
3626 mutex_unlock(&dev->mode_config.fb_lock); in drm_fb_release()
3685 list_add_tail(&property->head, &dev->mode_config.property_list); in drm_property_create()
4232 list_add_tail(&blob->head, &dev->mode_config.property_blob_list); in drm_property_create_blob()
4316 dev->mode_config.path_property, in drm_mode_connector_set_path_property()
4345 dev->mode_config.tile_property, 0); in drm_mode_connector_set_tile_property()
4362 dev->mode_config.tile_property, in drm_mode_connector_set_tile_property()
4396 ret = drm_object_property_set_value(&connector->base, dev->mode_config.edid_property, 0); in drm_mode_connector_update_edid_property()
4407 dev->mode_config.edid_property, in drm_mode_connector_update_edid_property()
4527 if (property == connector->dev->mode_config.dpms_property) { in drm_mode_connector_set_obj_prop()
4930 if ((page_flip->flags & DRM_MODE_PAGE_FLIP_ASYNC) && !dev->mode_config.async_page_flip) in drm_mode_page_flip_ioctl()
5042 list_for_each_entry(plane, &dev->mode_config.plane_list, head) in drm_mode_config_reset()
5046 list_for_each_entry(crtc, &dev->mode_config.crtc_list, head) in drm_mode_config_reset()
5050 list_for_each_entry(encoder, &dev->mode_config.encoder_list, head) in drm_mode_config_reset()
5054 list_for_each_entry(connector, &dev->mode_config.connector_list, head) in drm_mode_config_reset()
5429 mutex_init(&dev->mode_config.mutex); in drm_mode_config_init()
5430 drm_modeset_lock_init(&dev->mode_config.connection_mutex); in drm_mode_config_init()
5431 mutex_init(&dev->mode_config.idr_mutex); in drm_mode_config_init()
5432 mutex_init(&dev->mode_config.fb_lock); in drm_mode_config_init()
5433 INIT_LIST_HEAD(&dev->mode_config.fb_list); in drm_mode_config_init()
5434 INIT_LIST_HEAD(&dev->mode_config.crtc_list); in drm_mode_config_init()
5435 INIT_LIST_HEAD(&dev->mode_config.connector_list); in drm_mode_config_init()
5436 INIT_LIST_HEAD(&dev->mode_config.encoder_list); in drm_mode_config_init()
5437 INIT_LIST_HEAD(&dev->mode_config.property_list); in drm_mode_config_init()
5438 INIT_LIST_HEAD(&dev->mode_config.property_blob_list); in drm_mode_config_init()
5439 INIT_LIST_HEAD(&dev->mode_config.plane_list); in drm_mode_config_init()
5440 idr_init(&dev->mode_config.crtc_idr); in drm_mode_config_init()
5441 idr_init(&dev->mode_config.tile_idr); in drm_mode_config_init()
5448 dev->mode_config.num_fb = 0; in drm_mode_config_init()
5449 dev->mode_config.num_connector = 0; in drm_mode_config_init()
5450 dev->mode_config.num_crtc = 0; in drm_mode_config_init()
5451 dev->mode_config.num_encoder = 0; in drm_mode_config_init()
5452 dev->mode_config.num_overlay_plane = 0; in drm_mode_config_init()
5453 dev->mode_config.num_total_plane = 0; in drm_mode_config_init()
5480 list_for_each_entry_safe(encoder, enct, &dev->mode_config.encoder_list, in drm_mode_config_cleanup()
5486 &dev->mode_config.connector_list, head) { in drm_mode_config_cleanup()
5490 list_for_each_entry_safe(property, pt, &dev->mode_config.property_list, in drm_mode_config_cleanup()
5495 list_for_each_entry_safe(blob, bt, &dev->mode_config.property_blob_list, in drm_mode_config_cleanup()
5508 WARN_ON(!list_empty(&dev->mode_config.fb_list)); in drm_mode_config_cleanup()
5509 list_for_each_entry_safe(fb, fbt, &dev->mode_config.fb_list, head) { in drm_mode_config_cleanup()
5513 list_for_each_entry_safe(plane, plt, &dev->mode_config.plane_list, in drm_mode_config_cleanup()
5518 list_for_each_entry_safe(crtc, ct, &dev->mode_config.crtc_list, head) { in drm_mode_config_cleanup()
5522 idr_destroy(&dev->mode_config.tile_idr); in drm_mode_config_cleanup()
5523 idr_destroy(&dev->mode_config.crtc_idr); in drm_mode_config_cleanup()
5524 drm_modeset_lock_fini(&dev->mode_config.connection_mutex); in drm_mode_config_cleanup()
5558 mutex_lock(&dev->mode_config.idr_mutex); in drm_tile_group_free()
5559 idr_remove(&dev->mode_config.tile_idr, tg->id); in drm_tile_group_free()
5560 mutex_unlock(&dev->mode_config.idr_mutex); in drm_tile_group_free()
5592 mutex_lock(&dev->mode_config.idr_mutex); in drm_mode_get_tile_group()
5593 idr_for_each_entry(&dev->mode_config.tile_idr, tg, id) { in drm_mode_get_tile_group()
5597 mutex_unlock(&dev->mode_config.idr_mutex); in drm_mode_get_tile_group()
5601 mutex_unlock(&dev->mode_config.idr_mutex); in drm_mode_get_tile_group()
5631 mutex_lock(&dev->mode_config.idr_mutex); in drm_mode_create_tile_group()
5632 ret = idr_alloc(&dev->mode_config.tile_idr, tg, 1, 0, GFP_KERNEL); in drm_mode_create_tile_group()
5640 mutex_unlock(&dev->mode_config.idr_mutex); in drm_mode_create_tile_group()