Lines Matching refs:mode_config
51 mutex_lock(&dev->mode_config.mutex); in drm_modeset_lock_all()
53 list_for_each_entry(crtc, &dev->mode_config.crtc_list, head) in drm_modeset_lock_all()
54 mutex_lock_nest_lock(&crtc->mutex, &dev->mode_config.mutex); in drm_modeset_lock_all()
66 list_for_each_entry(crtc, &dev->mode_config.crtc_list, head) in drm_modeset_unlock_all()
69 mutex_unlock(&dev->mode_config.mutex); in drm_modeset_unlock_all()
85 list_for_each_entry(crtc, &dev->mode_config.crtc_list, head) in drm_warn_on_modeset_not_all_locked()
88 WARN_ON(!mutex_is_locked(&dev->mode_config.mutex)); in drm_warn_on_modeset_not_all_locked()
273 mutex_lock(&dev->mode_config.idr_mutex); in drm_mode_object_get()
274 ret = idr_alloc(&dev->mode_config.crtc_idr, obj, 1, 0, GFP_KERNEL); in drm_mode_object_get()
283 mutex_unlock(&dev->mode_config.idr_mutex); in drm_mode_object_get()
298 mutex_lock(&dev->mode_config.idr_mutex); in drm_mode_object_put()
299 idr_remove(&dev->mode_config.crtc_idr, object->id); in drm_mode_object_put()
300 mutex_unlock(&dev->mode_config.idr_mutex); in drm_mode_object_put()
321 mutex_lock(&dev->mode_config.idr_mutex); in drm_mode_object_find()
322 obj = idr_find(&dev->mode_config.crtc_idr, id); in drm_mode_object_find()
325 mutex_unlock(&dev->mode_config.idr_mutex); in drm_mode_object_find()
354 mutex_lock(&dev->mode_config.fb_lock); in drm_framebuffer_init()
367 dev->mode_config.num_fb++; in drm_framebuffer_init()
368 list_add(&fb->head, &dev->mode_config.fb_list); in drm_framebuffer_init()
370 mutex_unlock(&dev->mode_config.fb_lock); in drm_framebuffer_init()
389 mutex_lock(&dev->mode_config.idr_mutex); in __drm_framebuffer_lookup()
390 obj = idr_find(&dev->mode_config.crtc_idr, id); in __drm_framebuffer_lookup()
395 mutex_unlock(&dev->mode_config.idr_mutex); in __drm_framebuffer_lookup()
414 mutex_lock(&dev->mode_config.fb_lock); in drm_framebuffer_lookup()
418 mutex_unlock(&dev->mode_config.fb_lock); in drm_framebuffer_lookup()
463 mutex_lock(&dev->mode_config.idr_mutex); in __drm_framebuffer_unregister()
464 idr_remove(&dev->mode_config.crtc_idr, fb->base.id); in __drm_framebuffer_unregister()
465 mutex_unlock(&dev->mode_config.idr_mutex); in __drm_framebuffer_unregister()
485 mutex_lock(&dev->mode_config.fb_lock); in drm_framebuffer_unregister_private()
488 mutex_unlock(&dev->mode_config.fb_lock); in drm_framebuffer_unregister_private()
512 mutex_lock(&dev->mode_config.fb_lock); in drm_framebuffer_cleanup()
514 dev->mode_config.num_fb--; in drm_framebuffer_cleanup()
515 mutex_unlock(&dev->mode_config.fb_lock); in drm_framebuffer_cleanup()
559 list_for_each_entry(crtc, &dev->mode_config.crtc_list, head) { in drm_framebuffer_remove()
571 list_for_each_entry(plane, &dev->mode_config.plane_list, head) { in drm_framebuffer_remove()
612 mutex_lock_nest_lock(&crtc->mutex, &dev->mode_config.mutex); in drm_crtc_init()
620 list_add_tail(&crtc->head, &dev->mode_config.crtc_list); in drm_crtc_init()
621 dev->mode_config.num_crtc++; in drm_crtc_init()
646 dev->mode_config.num_crtc--; in drm_crtc_cleanup()
716 list_add_tail(&connector->head, &dev->mode_config.connector_list); in drm_connector_init()
717 dev->mode_config.num_connector++; in drm_connector_init()
721 dev->mode_config.edid_property, in drm_connector_init()
725 dev->mode_config.dpms_property, 0); in drm_connector_init()
753 dev->mode_config.num_connector--; in drm_connector_cleanup()
762 list_for_each_entry(connector, &dev->mode_config.connector_list, head) in drm_connector_unplug_all()
785 list_add_tail(&encoder->head, &dev->mode_config.encoder_list); in drm_encoder_init()
786 dev->mode_config.num_encoder++; in drm_encoder_init()
801 dev->mode_config.num_encoder--; in drm_encoder_cleanup()
841 list_add_tail(&plane->head, &dev->mode_config.plane_list); in drm_plane_init()
842 dev->mode_config.num_plane++; in drm_plane_init()
864 dev->mode_config.num_plane--; in drm_plane_cleanup()
925 dev->mode_config.edid_property = edid; in drm_mode_create_standard_connector_properties()
930 dev->mode_config.dpms_property = dpms; in drm_mode_create_standard_connector_properties()
946 if (dev->mode_config.dvi_i_select_subconnector_property) in drm_mode_create_dvi_i_properties()
954 dev->mode_config.dvi_i_select_subconnector_property = dvi_i_selector; in drm_mode_create_dvi_i_properties()
960 dev->mode_config.dvi_i_subconnector_property = dvi_i_subconnector; in drm_mode_create_dvi_i_properties()
984 if (dev->mode_config.tv_select_subconnector_property) in drm_mode_create_tv_properties()
994 dev->mode_config.tv_select_subconnector_property = tv_selector; in drm_mode_create_tv_properties()
1001 dev->mode_config.tv_subconnector_property = tv_subconnector; in drm_mode_create_tv_properties()
1006 dev->mode_config.tv_left_margin_property = in drm_mode_create_tv_properties()
1009 dev->mode_config.tv_right_margin_property = in drm_mode_create_tv_properties()
1012 dev->mode_config.tv_top_margin_property = in drm_mode_create_tv_properties()
1015 dev->mode_config.tv_bottom_margin_property = in drm_mode_create_tv_properties()
1018 dev->mode_config.tv_mode_property = in drm_mode_create_tv_properties()
1022 drm_property_add_enum(dev->mode_config.tv_mode_property, i, in drm_mode_create_tv_properties()
1025 dev->mode_config.tv_brightness_property = in drm_mode_create_tv_properties()
1028 dev->mode_config.tv_contrast_property = in drm_mode_create_tv_properties()
1031 dev->mode_config.tv_flicker_reduction_property = in drm_mode_create_tv_properties()
1034 dev->mode_config.tv_overscan_property = in drm_mode_create_tv_properties()
1037 dev->mode_config.tv_saturation_property = in drm_mode_create_tv_properties()
1040 dev->mode_config.tv_hue_property = in drm_mode_create_tv_properties()
1058 if (dev->mode_config.scaling_mode_property) in drm_mode_create_scaling_mode_property()
1066 dev->mode_config.scaling_mode_property = scaling_mode; in drm_mode_create_scaling_mode_property()
1083 if (dev->mode_config.dithering_mode_property) in drm_mode_create_dithering_property()
1090 dev->mode_config.dithering_mode_property = dithering_mode; in drm_mode_create_dithering_property()
1107 if (dev->mode_config.dirty_info_property) in drm_mode_create_dirty_info_property()
1115 dev->mode_config.dirty_info_property = dirty_info; in drm_mode_create_dirty_info_property()
1125 total_objects += dev->mode_config.num_crtc; in drm_mode_group_init()
1126 total_objects += dev->mode_config.num_connector; in drm_mode_group_init()
1127 total_objects += dev->mode_config.num_encoder; in drm_mode_group_init()
1150 list_for_each_entry(crtc, &dev->mode_config.crtc_list, head) in drm_mode_group_init_legacy_group()
1153 list_for_each_entry(encoder, &dev->mode_config.encoder_list, head) in drm_mode_group_init_legacy_group()
1157 list_for_each_entry(connector, &dev->mode_config.connector_list, head) in drm_mode_group_init_legacy_group()
1305 list_for_each(lh, &dev->mode_config.crtc_list) in drm_mode_getresources()
1308 list_for_each(lh, &dev->mode_config.connector_list) in drm_mode_getresources()
1311 list_for_each(lh, &dev->mode_config.encoder_list) in drm_mode_getresources()
1320 card_res->max_height = dev->mode_config.max_height; in drm_mode_getresources()
1321 card_res->min_height = dev->mode_config.min_height; in drm_mode_getresources()
1322 card_res->max_width = dev->mode_config.max_width; in drm_mode_getresources()
1323 card_res->min_width = dev->mode_config.min_width; in drm_mode_getresources()
1330 list_for_each_entry(crtc, &dev->mode_config.crtc_list, in drm_mode_getresources()
1358 &dev->mode_config.encoder_list, in drm_mode_getresources()
1389 &dev->mode_config.connector_list, in drm_mode_getresources()
1519 mutex_lock(&dev->mode_config.mutex); in drm_mode_getconnector()
1539 dev->mode_config.max_width, in drm_mode_getconnector()
1540 dev->mode_config.max_height); in drm_mode_getconnector()
1616 mutex_unlock(&dev->mode_config.mutex); in drm_mode_getconnector()
1676 config = &dev->mode_config; in drm_mode_getplane_res()
1943 struct drm_mode_config *config = &dev->mode_config; in drm_mode_setcrtc()
2202 struct drm_mode_config *config = &dev->mode_config; in drm_mode_addfb()
2223 fb = dev->mode_config.funcs->fb_create(dev, file_priv, &r); in drm_mode_addfb()
2375 struct drm_mode_config *config = &dev->mode_config; in drm_mode_addfb2()
2402 fb = dev->mode_config.funcs->fb_create(dev, file_priv, r); in drm_mode_addfb2()
2443 mutex_lock(&dev->mode_config.fb_lock); in drm_mode_rmfb()
2458 mutex_unlock(&dev->mode_config.fb_lock); in drm_mode_rmfb()
2466 mutex_unlock(&dev->mode_config.fb_lock); in drm_mode_rmfb()
2604 mutex_lock(&dev->mode_config.fb_lock); in drm_fb_release()
2607 mutex_unlock(&dev->mode_config.fb_lock); in drm_fb_release()
2646 list_add_tail(&property->head, &dev->mode_config.property_list); in drm_property_create()
2964 list_add_tail(&blob->head, &dev->mode_config.property_blob_list); in drm_property_create_blob()
3022 ret = drm_object_property_set_value(&connector->base, dev->mode_config.edid_property, 0); in drm_mode_connector_update_edid_property()
3033 dev->mode_config.edid_property, in drm_mode_connector_update_edid_property()
3090 if (property == connector->dev->mode_config.dpms_property) { in drm_mode_connector_set_obj_prop()
3525 list_for_each_entry(crtc, &dev->mode_config.crtc_list, head) in drm_mode_config_reset()
3529 list_for_each_entry(encoder, &dev->mode_config.encoder_list, head) in drm_mode_config_reset()
3533 list_for_each_entry(connector, &dev->mode_config.connector_list, head) { in drm_mode_config_reset()
3799 mutex_init(&dev->mode_config.mutex); in drm_mode_config_init()
3800 mutex_init(&dev->mode_config.idr_mutex); in drm_mode_config_init()
3801 mutex_init(&dev->mode_config.fb_lock); in drm_mode_config_init()
3802 INIT_LIST_HEAD(&dev->mode_config.fb_list); in drm_mode_config_init()
3803 INIT_LIST_HEAD(&dev->mode_config.crtc_list); in drm_mode_config_init()
3804 INIT_LIST_HEAD(&dev->mode_config.connector_list); in drm_mode_config_init()
3805 INIT_LIST_HEAD(&dev->mode_config.encoder_list); in drm_mode_config_init()
3806 INIT_LIST_HEAD(&dev->mode_config.property_list); in drm_mode_config_init()
3807 INIT_LIST_HEAD(&dev->mode_config.property_blob_list); in drm_mode_config_init()
3808 INIT_LIST_HEAD(&dev->mode_config.plane_list); in drm_mode_config_init()
3809 idr_init(&dev->mode_config.crtc_idr); in drm_mode_config_init()
3816 dev->mode_config.num_fb = 0; in drm_mode_config_init()
3817 dev->mode_config.num_connector = 0; in drm_mode_config_init()
3818 dev->mode_config.num_crtc = 0; in drm_mode_config_init()
3819 dev->mode_config.num_encoder = 0; in drm_mode_config_init()
3846 list_for_each_entry_safe(encoder, enct, &dev->mode_config.encoder_list, in drm_mode_config_cleanup()
3852 &dev->mode_config.connector_list, head) { in drm_mode_config_cleanup()
3856 list_for_each_entry_safe(property, pt, &dev->mode_config.property_list, in drm_mode_config_cleanup()
3861 list_for_each_entry_safe(blob, bt, &dev->mode_config.property_blob_list, in drm_mode_config_cleanup()
3874 WARN_ON(!list_empty(&dev->mode_config.fb_list)); in drm_mode_config_cleanup()
3875 list_for_each_entry_safe(fb, fbt, &dev->mode_config.fb_list, head) { in drm_mode_config_cleanup()
3879 list_for_each_entry_safe(plane, plt, &dev->mode_config.plane_list, in drm_mode_config_cleanup()
3884 list_for_each_entry_safe(crtc, ct, &dev->mode_config.crtc_list, head) { in drm_mode_config_cleanup()
3888 idr_destroy(&dev->mode_config.crtc_idr); in drm_mode_config_cleanup()