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()
320 mutex_lock(&dev->mode_config.idr_mutex); in drm_mode_object_register()
321 idr_replace(&dev->mode_config.crtc_idr, obj, obj->id); in drm_mode_object_register()
322 mutex_unlock(&dev->mode_config.idr_mutex); in drm_mode_object_register()
337 mutex_lock(&dev->mode_config.idr_mutex); in drm_mode_object_put()
338 idr_remove(&dev->mode_config.crtc_idr, object->id); in drm_mode_object_put()
339 mutex_unlock(&dev->mode_config.idr_mutex); in drm_mode_object_put()
347 mutex_lock(&dev->mode_config.idr_mutex); in _object_find()
348 obj = idr_find(&dev->mode_config.crtc_idr, id); in _object_find()
358 mutex_unlock(&dev->mode_config.idr_mutex); in _object_find()
410 mutex_lock(&dev->mode_config.fb_lock); in drm_framebuffer_init()
420 dev->mode_config.num_fb++; in drm_framebuffer_init()
421 list_add(&fb->head, &dev->mode_config.fb_list); in drm_framebuffer_init()
423 mutex_unlock(&dev->mode_config.fb_lock); in drm_framebuffer_init()
433 mutex_lock(&dev->mode_config.idr_mutex); in __drm_framebuffer_unregister()
434 idr_remove(&dev->mode_config.crtc_idr, fb->base.id); in __drm_framebuffer_unregister()
435 mutex_unlock(&dev->mode_config.idr_mutex); in __drm_framebuffer_unregister()
450 mutex_lock(&dev->mode_config.fb_lock); in drm_framebuffer_free()
455 mutex_unlock(&dev->mode_config.fb_lock); in drm_framebuffer_free()
466 mutex_lock(&dev->mode_config.idr_mutex); in __drm_framebuffer_lookup()
467 obj = idr_find(&dev->mode_config.crtc_idr, id); in __drm_framebuffer_lookup()
472 mutex_unlock(&dev->mode_config.idr_mutex); in __drm_framebuffer_lookup()
491 mutex_lock(&dev->mode_config.fb_lock); in drm_framebuffer_lookup()
497 mutex_unlock(&dev->mode_config.fb_lock); in drm_framebuffer_lookup()
547 mutex_lock(&dev->mode_config.fb_lock); in drm_framebuffer_unregister_private()
550 mutex_unlock(&dev->mode_config.fb_lock); in drm_framebuffer_unregister_private()
575 mutex_lock(&dev->mode_config.fb_lock); in drm_framebuffer_cleanup()
577 dev->mode_config.num_fb--; in drm_framebuffer_cleanup()
578 mutex_unlock(&dev->mode_config.fb_lock); in drm_framebuffer_cleanup()
671 struct drm_mode_config *config = &dev->mode_config; in drm_crtc_init_with_planes()
725 dev->mode_config.num_crtc--; in drm_crtc_cleanup()
876 struct drm_mode_config *config = &dev->mode_config; in drm_connector_init()
973 dev->mode_config.num_connector--; in drm_connector_cleanup()
995 struct drm_mode_config *config = &connector->dev->mode_config; in drm_connector_index()
1066 list_for_each_entry(connector, &dev->mode_config.connector_list, head) in drm_connector_unplug_all()
1109 list_add_tail(&encoder->head, &dev->mode_config.encoder_list); in drm_encoder_init()
1110 dev->mode_config.num_encoder++; in drm_encoder_init()
1137 dev->mode_config.num_encoder--; in drm_encoder_cleanup()
1165 struct drm_mode_config *config = &dev->mode_config; in drm_universal_plane_init()
1266 dev->mode_config.num_total_plane--; in drm_plane_cleanup()
1268 dev->mode_config.num_overlay_plane--; in drm_plane_cleanup()
1368 dev->mode_config.edid_property = prop; in drm_mode_create_standard_properties()
1375 dev->mode_config.dpms_property = prop; in drm_mode_create_standard_properties()
1383 dev->mode_config.path_property = prop; in drm_mode_create_standard_properties()
1391 dev->mode_config.tile_property = prop; in drm_mode_create_standard_properties()
1398 dev->mode_config.plane_type_property = prop; in drm_mode_create_standard_properties()
1404 dev->mode_config.prop_src_x = prop; in drm_mode_create_standard_properties()
1410 dev->mode_config.prop_src_y = prop; in drm_mode_create_standard_properties()
1416 dev->mode_config.prop_src_w = prop; in drm_mode_create_standard_properties()
1422 dev->mode_config.prop_src_h = prop; in drm_mode_create_standard_properties()
1428 dev->mode_config.prop_crtc_x = prop; in drm_mode_create_standard_properties()
1434 dev->mode_config.prop_crtc_y = prop; in drm_mode_create_standard_properties()
1440 dev->mode_config.prop_crtc_w = prop; in drm_mode_create_standard_properties()
1446 dev->mode_config.prop_crtc_h = prop; in drm_mode_create_standard_properties()
1452 dev->mode_config.prop_fb_id = prop; in drm_mode_create_standard_properties()
1458 dev->mode_config.prop_crtc_id = prop; in drm_mode_create_standard_properties()
1464 dev->mode_config.prop_active = prop; in drm_mode_create_standard_properties()
1471 dev->mode_config.prop_mode_id = prop; in drm_mode_create_standard_properties()
1487 if (dev->mode_config.dvi_i_select_subconnector_property) in drm_mode_create_dvi_i_properties()
1495 dev->mode_config.dvi_i_select_subconnector_property = dvi_i_selector; in drm_mode_create_dvi_i_properties()
1501 dev->mode_config.dvi_i_subconnector_property = dvi_i_subconnector; in drm_mode_create_dvi_i_properties()
1526 if (dev->mode_config.tv_select_subconnector_property) in drm_mode_create_tv_properties()
1539 dev->mode_config.tv_select_subconnector_property = tv_selector; in drm_mode_create_tv_properties()
1548 dev->mode_config.tv_subconnector_property = tv_subconnector; in drm_mode_create_tv_properties()
1553 dev->mode_config.tv_left_margin_property = in drm_mode_create_tv_properties()
1555 if (!dev->mode_config.tv_left_margin_property) in drm_mode_create_tv_properties()
1558 dev->mode_config.tv_right_margin_property = in drm_mode_create_tv_properties()
1560 if (!dev->mode_config.tv_right_margin_property) in drm_mode_create_tv_properties()
1563 dev->mode_config.tv_top_margin_property = in drm_mode_create_tv_properties()
1565 if (!dev->mode_config.tv_top_margin_property) in drm_mode_create_tv_properties()
1568 dev->mode_config.tv_bottom_margin_property = in drm_mode_create_tv_properties()
1570 if (!dev->mode_config.tv_bottom_margin_property) in drm_mode_create_tv_properties()
1573 dev->mode_config.tv_mode_property = in drm_mode_create_tv_properties()
1576 if (!dev->mode_config.tv_mode_property) in drm_mode_create_tv_properties()
1580 drm_property_add_enum(dev->mode_config.tv_mode_property, i, in drm_mode_create_tv_properties()
1583 dev->mode_config.tv_brightness_property = in drm_mode_create_tv_properties()
1585 if (!dev->mode_config.tv_brightness_property) in drm_mode_create_tv_properties()
1588 dev->mode_config.tv_contrast_property = in drm_mode_create_tv_properties()
1590 if (!dev->mode_config.tv_contrast_property) in drm_mode_create_tv_properties()
1593 dev->mode_config.tv_flicker_reduction_property = in drm_mode_create_tv_properties()
1595 if (!dev->mode_config.tv_flicker_reduction_property) in drm_mode_create_tv_properties()
1598 dev->mode_config.tv_overscan_property = in drm_mode_create_tv_properties()
1600 if (!dev->mode_config.tv_overscan_property) in drm_mode_create_tv_properties()
1603 dev->mode_config.tv_saturation_property = in drm_mode_create_tv_properties()
1605 if (!dev->mode_config.tv_saturation_property) in drm_mode_create_tv_properties()
1608 dev->mode_config.tv_hue_property = in drm_mode_create_tv_properties()
1610 if (!dev->mode_config.tv_hue_property) in drm_mode_create_tv_properties()
1630 if (dev->mode_config.scaling_mode_property) in drm_mode_create_scaling_mode_property()
1638 dev->mode_config.scaling_mode_property = scaling_mode; in drm_mode_create_scaling_mode_property()
1656 if (dev->mode_config.aspect_ratio_property) in drm_mode_create_aspect_ratio_property()
1659 dev->mode_config.aspect_ratio_property = in drm_mode_create_aspect_ratio_property()
1664 if (dev->mode_config.aspect_ratio_property == NULL) in drm_mode_create_aspect_ratio_property()
1682 if (dev->mode_config.dirty_info_property) in drm_mode_create_dirty_info_property()
1690 dev->mode_config.dirty_info_property = dirty_info; in drm_mode_create_dirty_info_property()
1704 if (dev->mode_config.suggested_x_property && dev->mode_config.suggested_y_property) in drm_mode_create_suggested_offset_properties()
1707 dev->mode_config.suggested_x_property = in drm_mode_create_suggested_offset_properties()
1710 dev->mode_config.suggested_y_property = in drm_mode_create_suggested_offset_properties()
1713 if (dev->mode_config.suggested_x_property == NULL || in drm_mode_create_suggested_offset_properties()
1714 dev->mode_config.suggested_y_property == NULL) in drm_mode_create_suggested_offset_properties()
1784 mutex_lock(&dev->mode_config.mutex); in drm_mode_getresources()
1794 card_res->max_height = dev->mode_config.max_height; in drm_mode_getresources()
1795 card_res->min_height = dev->mode_config.min_height; in drm_mode_getresources()
1796 card_res->max_width = dev->mode_config.max_width; in drm_mode_getresources()
1797 card_res->min_width = dev->mode_config.min_width; in drm_mode_getresources()
1853 mutex_unlock(&dev->mode_config.mutex); in drm_mode_getresources()
2012 mutex_lock(&dev->mode_config.mutex); in drm_mode_getconnector()
2026 dev->mode_config.max_width, in drm_mode_getconnector()
2027 dev->mode_config.max_height); in drm_mode_getconnector()
2043 drm_modeset_lock(&dev->mode_config.connection_mutex, NULL); in drm_mode_getconnector()
2096 drm_modeset_unlock(&dev->mode_config.connection_mutex); in drm_mode_getconnector()
2099 mutex_unlock(&dev->mode_config.mutex); in drm_mode_getconnector()
2158 drm_modeset_lock(&dev->mode_config.connection_mutex, NULL); in drm_mode_getencoder()
2164 drm_modeset_unlock(&dev->mode_config.connection_mutex); in drm_mode_getencoder()
2200 config = &dev->mode_config; in drm_mode_getplane_res()
2621 struct drm_mode_config *config = &dev->mode_config; in drm_mode_setcrtc()
3241 struct drm_mode_config *config = &dev->mode_config; in internal_framebuffer_create()
3262 !dev->mode_config.allow_fb_modifiers) { in internal_framebuffer_create()
3271 fb = dev->mode_config.funcs->fb_create(dev, file_priv, r); in internal_framebuffer_create()
3362 mutex_lock(&dev->mode_config.fb_lock); in drm_mode_rmfb()
3374 mutex_unlock(&dev->mode_config.fb_lock); in drm_mode_rmfb()
3400 mutex_unlock(&dev->mode_config.fb_lock); in drm_mode_rmfb()
3646 list_add_tail(&property->head, &dev->mode_config.property_list); in drm_property_create()
4206 mutex_lock(&dev->mode_config.blob_lock); in drm_property_create_blob()
4211 mutex_unlock(&dev->mode_config.blob_lock); in drm_property_create_blob()
4218 &dev->mode_config.property_blob_list); in drm_property_create_blob()
4220 mutex_unlock(&dev->mode_config.blob_lock); in drm_property_create_blob()
4238 WARN_ON(!mutex_is_locked(&blob->dev->mode_config.blob_lock)); in drm_property_free_blob()
4266 &dev->mode_config.blob_lock)) in drm_property_unreference_blob()
4267 mutex_unlock(&dev->mode_config.blob_lock); in drm_property_unreference_blob()
4269 might_lock(&dev->mode_config.blob_lock); in drm_property_unreference_blob()
4301 mutex_lock(&dev->mode_config.blob_lock); in drm_property_destroy_user_blobs()
4308 mutex_unlock(&dev->mode_config.blob_lock); in drm_property_destroy_user_blobs()
4336 WARN_ON(!mutex_is_locked(&dev->mode_config.blob_lock)); in __drm_property_lookup_blob()
4338 mutex_lock(&dev->mode_config.idr_mutex); in __drm_property_lookup_blob()
4339 obj = idr_find(&dev->mode_config.crtc_idr, id); in __drm_property_lookup_blob()
4344 mutex_unlock(&dev->mode_config.idr_mutex); in __drm_property_lookup_blob()
4363 mutex_lock(&dev->mode_config.blob_lock); in drm_property_lookup_blob()
4369 mutex_unlock(&dev->mode_config.blob_lock); in drm_property_lookup_blob()
4476 mutex_lock(&dev->mode_config.blob_lock); in drm_mode_getblob_ioctl()
4493 mutex_unlock(&dev->mode_config.blob_lock); in drm_mode_getblob_ioctl()
4537 mutex_lock(&dev->mode_config.blob_lock); in drm_mode_createblob_ioctl()
4540 mutex_unlock(&dev->mode_config.blob_lock); in drm_mode_createblob_ioctl()
4573 mutex_lock(&dev->mode_config.blob_lock); in drm_mode_destroyblob_ioctl()
4597 mutex_unlock(&dev->mode_config.blob_lock); in drm_mode_destroyblob_ioctl()
4602 mutex_unlock(&dev->mode_config.blob_lock); in drm_mode_destroyblob_ioctl()
4630 dev->mode_config.path_property); in drm_mode_connector_set_path_property()
4658 dev->mode_config.tile_property); in drm_mode_connector_set_tile_property()
4673 dev->mode_config.tile_property); in drm_mode_connector_set_tile_property()
4708 dev->mode_config.edid_property); in drm_mode_connector_update_edid_property()
4837 if (property == connector->dev->mode_config.dpms_property) { in drm_mode_connector_set_obj_prop()
5240 if ((page_flip->flags & DRM_MODE_PAGE_FLIP_ASYNC) && !dev->mode_config.async_page_flip) in drm_mode_page_flip_ioctl()
5365 mutex_lock(&dev->mode_config.mutex); in drm_mode_config_reset()
5369 mutex_unlock(&dev->mode_config.mutex); in drm_mode_config_reset()
5743 mutex_init(&dev->mode_config.mutex); in drm_mode_config_init()
5744 drm_modeset_lock_init(&dev->mode_config.connection_mutex); in drm_mode_config_init()
5745 mutex_init(&dev->mode_config.idr_mutex); in drm_mode_config_init()
5746 mutex_init(&dev->mode_config.fb_lock); in drm_mode_config_init()
5747 mutex_init(&dev->mode_config.blob_lock); in drm_mode_config_init()
5748 INIT_LIST_HEAD(&dev->mode_config.fb_list); in drm_mode_config_init()
5749 INIT_LIST_HEAD(&dev->mode_config.crtc_list); in drm_mode_config_init()
5750 INIT_LIST_HEAD(&dev->mode_config.connector_list); in drm_mode_config_init()
5751 INIT_LIST_HEAD(&dev->mode_config.encoder_list); in drm_mode_config_init()
5752 INIT_LIST_HEAD(&dev->mode_config.property_list); in drm_mode_config_init()
5753 INIT_LIST_HEAD(&dev->mode_config.property_blob_list); in drm_mode_config_init()
5754 INIT_LIST_HEAD(&dev->mode_config.plane_list); in drm_mode_config_init()
5755 idr_init(&dev->mode_config.crtc_idr); in drm_mode_config_init()
5756 idr_init(&dev->mode_config.tile_idr); in drm_mode_config_init()
5763 dev->mode_config.num_fb = 0; in drm_mode_config_init()
5764 dev->mode_config.num_connector = 0; in drm_mode_config_init()
5765 dev->mode_config.num_crtc = 0; in drm_mode_config_init()
5766 dev->mode_config.num_encoder = 0; in drm_mode_config_init()
5767 dev->mode_config.num_overlay_plane = 0; in drm_mode_config_init()
5768 dev->mode_config.num_total_plane = 0; in drm_mode_config_init()
5795 list_for_each_entry_safe(encoder, enct, &dev->mode_config.encoder_list, in drm_mode_config_cleanup()
5801 &dev->mode_config.connector_list, head) { in drm_mode_config_cleanup()
5805 list_for_each_entry_safe(property, pt, &dev->mode_config.property_list, in drm_mode_config_cleanup()
5810 list_for_each_entry_safe(blob, bt, &dev->mode_config.property_blob_list, in drm_mode_config_cleanup()
5823 WARN_ON(!list_empty(&dev->mode_config.fb_list)); in drm_mode_config_cleanup()
5824 list_for_each_entry_safe(fb, fbt, &dev->mode_config.fb_list, head) { in drm_mode_config_cleanup()
5828 list_for_each_entry_safe(plane, plt, &dev->mode_config.plane_list, in drm_mode_config_cleanup()
5833 list_for_each_entry_safe(crtc, ct, &dev->mode_config.crtc_list, head) { in drm_mode_config_cleanup()
5837 idr_destroy(&dev->mode_config.tile_idr); in drm_mode_config_cleanup()
5838 idr_destroy(&dev->mode_config.crtc_idr); in drm_mode_config_cleanup()
5839 drm_modeset_lock_fini(&dev->mode_config.connection_mutex); in drm_mode_config_cleanup()
5873 mutex_lock(&dev->mode_config.idr_mutex); in drm_tile_group_free()
5874 idr_remove(&dev->mode_config.tile_idr, tg->id); in drm_tile_group_free()
5875 mutex_unlock(&dev->mode_config.idr_mutex); in drm_tile_group_free()
5907 mutex_lock(&dev->mode_config.idr_mutex); in drm_mode_get_tile_group()
5908 idr_for_each_entry(&dev->mode_config.tile_idr, tg, id) { in drm_mode_get_tile_group()
5912 mutex_unlock(&dev->mode_config.idr_mutex); in drm_mode_get_tile_group()
5916 mutex_unlock(&dev->mode_config.idr_mutex); in drm_mode_get_tile_group()
5946 mutex_lock(&dev->mode_config.idr_mutex); in drm_mode_create_tile_group()
5947 ret = idr_alloc(&dev->mode_config.tile_idr, tg, 1, 0, GFP_KERNEL); in drm_mode_create_tile_group()
5955 mutex_unlock(&dev->mode_config.idr_mutex); in drm_mode_create_tile_group()