Lines Matching refs:mode_config
227 ret = drm_gem_name_create(&dev->mode_config.crtc_names, obj, &new_id); in drm_mode_object_get()
250 drm_gem_names_remove(&dev->mode_config.crtc_names, object->id); in drm_mode_object_put()
258 obj = drm_gem_name_ref(&dev->mode_config.crtc_names, id, NULL); in drm_mode_object_find()
292 dev->mode_config.num_fb++; in drm_framebuffer_init()
293 list_add(&fb->head, &dev->mode_config.fb_list); in drm_framebuffer_init()
314 if (!sx_xlocked(&dev->mode_config.mutex)) in drm_framebuffer_unreference()
353 dev->mode_config.num_fb--; in drm_framebuffer_cleanup()
376 list_for_each_entry(crtc, &dev->mode_config.crtc_list, head) { in drm_framebuffer_remove()
388 list_for_each_entry(plane, &dev->mode_config.plane_list, head) { in drm_framebuffer_remove()
429 sx_xlock(&dev->mode_config.mutex); in drm_crtc_init()
437 list_add_tail(&crtc->head, &dev->mode_config.crtc_list); in drm_crtc_init()
438 dev->mode_config.num_crtc++; in drm_crtc_init()
441 sx_xunlock(&dev->mode_config.mutex); in drm_crtc_init()
466 dev->mode_config.num_crtc--; in drm_crtc_cleanup()
528 sx_xlock(&dev->mode_config.mutex); in drm_connector_init()
546 list_add_tail(&connector->head, &dev->mode_config.connector_list); in drm_connector_init()
547 dev->mode_config.num_connector++; in drm_connector_init()
551 dev->mode_config.edid_property, in drm_connector_init()
555 dev->mode_config.dpms_property, 0); in drm_connector_init()
558 sx_xunlock(&dev->mode_config.mutex); in drm_connector_init()
587 sx_xlock(&dev->mode_config.mutex); in drm_connector_cleanup()
590 dev->mode_config.num_connector--; in drm_connector_cleanup()
591 sx_xunlock(&dev->mode_config.mutex); in drm_connector_cleanup()
601 list_for_each_entry(connector, &dev->mode_config.connector_list, head) in drm_connector_unplug_all()
615 sx_xlock(&dev->mode_config.mutex); in drm_encoder_init()
625 list_add_tail(&encoder->head, &dev->mode_config.encoder_list); in drm_encoder_init()
626 dev->mode_config.num_encoder++; in drm_encoder_init()
629 sx_xunlock(&dev->mode_config.mutex); in drm_encoder_init()
638 sx_xlock(&dev->mode_config.mutex); in drm_encoder_cleanup()
641 dev->mode_config.num_encoder--; in drm_encoder_cleanup()
642 sx_xunlock(&dev->mode_config.mutex); in drm_encoder_cleanup()
654 sx_xlock(&dev->mode_config.mutex); in drm_plane_init()
674 list_add_tail(&plane->head, &dev->mode_config.plane_list); in drm_plane_init()
675 dev->mode_config.num_plane++; in drm_plane_init()
681 sx_xunlock(&dev->mode_config.mutex); in drm_plane_init()
691 sx_xlock(&dev->mode_config.mutex); in drm_plane_cleanup()
697 dev->mode_config.num_plane--; in drm_plane_cleanup()
699 sx_xunlock(&dev->mode_config.mutex); in drm_plane_cleanup()
763 dev->mode_config.edid_property = edid; in drm_mode_create_standard_connector_properties()
768 dev->mode_config.dpms_property = dpms; in drm_mode_create_standard_connector_properties()
784 if (dev->mode_config.dvi_i_select_subconnector_property) in drm_mode_create_dvi_i_properties()
792 dev->mode_config.dvi_i_select_subconnector_property = dvi_i_selector; in drm_mode_create_dvi_i_properties()
798 dev->mode_config.dvi_i_subconnector_property = dvi_i_subconnector; in drm_mode_create_dvi_i_properties()
822 if (dev->mode_config.tv_select_subconnector_property) in drm_mode_create_tv_properties()
832 dev->mode_config.tv_select_subconnector_property = tv_selector; in drm_mode_create_tv_properties()
839 dev->mode_config.tv_subconnector_property = tv_subconnector; in drm_mode_create_tv_properties()
844 dev->mode_config.tv_left_margin_property = in drm_mode_create_tv_properties()
847 dev->mode_config.tv_right_margin_property = in drm_mode_create_tv_properties()
850 dev->mode_config.tv_top_margin_property = in drm_mode_create_tv_properties()
853 dev->mode_config.tv_bottom_margin_property = in drm_mode_create_tv_properties()
856 dev->mode_config.tv_mode_property = in drm_mode_create_tv_properties()
860 drm_property_add_enum(dev->mode_config.tv_mode_property, i, in drm_mode_create_tv_properties()
863 dev->mode_config.tv_brightness_property = in drm_mode_create_tv_properties()
866 dev->mode_config.tv_contrast_property = in drm_mode_create_tv_properties()
869 dev->mode_config.tv_flicker_reduction_property = in drm_mode_create_tv_properties()
872 dev->mode_config.tv_overscan_property = in drm_mode_create_tv_properties()
875 dev->mode_config.tv_saturation_property = in drm_mode_create_tv_properties()
878 dev->mode_config.tv_hue_property = in drm_mode_create_tv_properties()
896 if (dev->mode_config.scaling_mode_property) in drm_mode_create_scaling_mode_property()
904 dev->mode_config.scaling_mode_property = scaling_mode; in drm_mode_create_scaling_mode_property()
921 if (dev->mode_config.dithering_mode_property) in drm_mode_create_dithering_property()
928 dev->mode_config.dithering_mode_property = dithering_mode; in drm_mode_create_dithering_property()
945 if (dev->mode_config.dirty_info_property) in drm_mode_create_dirty_info_property()
953 dev->mode_config.dirty_info_property = dirty_info; in drm_mode_create_dirty_info_property()
971 sx_init(&dev->mode_config.mutex, "kmslk"); in drm_mode_config_init()
972 INIT_LIST_HEAD(&dev->mode_config.fb_list); in drm_mode_config_init()
973 INIT_LIST_HEAD(&dev->mode_config.crtc_list); in drm_mode_config_init()
974 INIT_LIST_HEAD(&dev->mode_config.connector_list); in drm_mode_config_init()
975 INIT_LIST_HEAD(&dev->mode_config.encoder_list); in drm_mode_config_init()
976 INIT_LIST_HEAD(&dev->mode_config.property_list); in drm_mode_config_init()
977 INIT_LIST_HEAD(&dev->mode_config.property_blob_list); in drm_mode_config_init()
978 INIT_LIST_HEAD(&dev->mode_config.plane_list); in drm_mode_config_init()
979 drm_gem_names_init(&dev->mode_config.crtc_names); in drm_mode_config_init()
981 sx_xlock(&dev->mode_config.mutex); in drm_mode_config_init()
983 sx_xunlock(&dev->mode_config.mutex); in drm_mode_config_init()
986 dev->mode_config.num_fb = 0; in drm_mode_config_init()
987 dev->mode_config.num_connector = 0; in drm_mode_config_init()
988 dev->mode_config.num_crtc = 0; in drm_mode_config_init()
989 dev->mode_config.num_encoder = 0; in drm_mode_config_init()
997 total_objects += dev->mode_config.num_crtc; in drm_mode_group_init()
998 total_objects += dev->mode_config.num_connector; in drm_mode_group_init()
999 total_objects += dev->mode_config.num_encoder; in drm_mode_group_init()
1026 list_for_each_entry(crtc, &dev->mode_config.crtc_list, head) in drm_mode_group_init_legacy_group()
1029 list_for_each_entry(encoder, &dev->mode_config.encoder_list, head) in drm_mode_group_init_legacy_group()
1033 list_for_each_entry(connector, &dev->mode_config.connector_list, head) in drm_mode_group_init_legacy_group()
1063 list_for_each_entry_safe(encoder, enct, &dev->mode_config.encoder_list, in drm_mode_config_cleanup()
1069 &dev->mode_config.connector_list, head) { in drm_mode_config_cleanup()
1073 list_for_each_entry_safe(property, pt, &dev->mode_config.property_list, in drm_mode_config_cleanup()
1078 list_for_each_entry_safe(blob, bt, &dev->mode_config.property_blob_list, in drm_mode_config_cleanup()
1083 list_for_each_entry_safe(fb, fbt, &dev->mode_config.fb_list, head) { in drm_mode_config_cleanup()
1087 list_for_each_entry_safe(plane, plt, &dev->mode_config.plane_list, in drm_mode_config_cleanup()
1092 list_for_each_entry_safe(crtc, ct, &dev->mode_config.crtc_list, head) { in drm_mode_config_cleanup()
1096 drm_gem_names_fini(&dev->mode_config.crtc_names); in drm_mode_config_cleanup()
1221 sx_xlock(&dev->mode_config.mutex); in drm_mode_getresources()
1233 list_for_each(lh, &dev->mode_config.crtc_list) in drm_mode_getresources()
1236 list_for_each(lh, &dev->mode_config.connector_list) in drm_mode_getresources()
1239 list_for_each(lh, &dev->mode_config.encoder_list) in drm_mode_getresources()
1248 card_res->max_height = dev->mode_config.max_height; in drm_mode_getresources()
1249 card_res->min_height = dev->mode_config.min_height; in drm_mode_getresources()
1250 card_res->max_width = dev->mode_config.max_width; in drm_mode_getresources()
1251 card_res->min_width = dev->mode_config.min_width; in drm_mode_getresources()
1273 list_for_each_entry(crtc, &dev->mode_config.crtc_list, in drm_mode_getresources()
1301 &dev->mode_config.encoder_list, in drm_mode_getresources()
1332 &dev->mode_config.connector_list, in drm_mode_getresources()
1363 sx_xunlock(&dev->mode_config.mutex); in drm_mode_getresources()
1395 sx_xlock(&dev->mode_config.mutex); in drm_mode_getcrtc()
1423 sx_xunlock(&dev->mode_config.mutex); in drm_mode_getcrtc()
1470 sx_xlock(&dev->mode_config.mutex); in drm_mode_getconnector()
1490 dev->mode_config.max_width, in drm_mode_getconnector()
1491 dev->mode_config.max_height); in drm_mode_getconnector()
1567 sx_xunlock(&dev->mode_config.mutex); in drm_mode_getconnector()
1582 sx_xlock(&dev->mode_config.mutex); in drm_mode_getencoder()
1601 sx_xunlock(&dev->mode_config.mutex); in drm_mode_getencoder()
1628 sx_xlock(&dev->mode_config.mutex); in drm_mode_getplane_res()
1629 config = &dev->mode_config; in drm_mode_getplane_res()
1650 sx_xunlock(&dev->mode_config.mutex); in drm_mode_getplane_res()
1678 sx_xlock(&dev->mode_config.mutex); in drm_mode_getplane()
1718 sx_xunlock(&dev->mode_config.mutex); in drm_mode_getplane()
1749 sx_xlock(&dev->mode_config.mutex); in drm_mode_setplane()
1848 sx_xunlock(&dev->mode_config.mutex); in drm_mode_setplane()
1873 struct drm_mode_config *config = &dev->mode_config; in drm_mode_setcrtc()
1892 sx_xlock(&dev->mode_config.mutex); in drm_mode_setcrtc()
2025 sx_xunlock(&dev->mode_config.mutex); in drm_mode_setcrtc()
2043 sx_xlock(&dev->mode_config.mutex); in drm_mode_cursor_ioctl()
2071 sx_xunlock(&dev->mode_config.mutex); in drm_mode_cursor_ioctl()
2133 struct drm_mode_config *config = &dev->mode_config; in drm_mode_addfb()
2154 sx_xlock(&dev->mode_config.mutex); in drm_mode_addfb()
2159 ret = dev->mode_config.funcs->fb_create(dev, file_priv, &r, &fb); in drm_mode_addfb()
2170 sx_xunlock(&dev->mode_config.mutex); in drm_mode_addfb()
2315 struct drm_mode_config *config = &dev->mode_config; in drm_mode_addfb2()
2342 sx_xlock(&dev->mode_config.mutex); in drm_mode_addfb2()
2344 ret = dev->mode_config.funcs->fb_create(dev, file_priv, r, &fb); in drm_mode_addfb2()
2355 sx_xunlock(&dev->mode_config.mutex); in drm_mode_addfb2()
2389 sx_xlock(&dev->mode_config.mutex); in drm_mode_rmfb()
2410 sx_xunlock(&dev->mode_config.mutex); in drm_mode_rmfb()
2442 sx_xlock(&dev->mode_config.mutex); in drm_mode_getfb()
2459 sx_xunlock(&dev->mode_config.mutex); in drm_mode_getfb()
2478 sx_xlock(&dev->mode_config.mutex); in drm_mode_dirtyfb_ioctl()
2528 sx_xunlock(&dev->mode_config.mutex); in drm_mode_dirtyfb_ioctl()
2552 sx_xlock(&dev->mode_config.mutex); in drm_fb_release()
2556 sx_xunlock(&dev->mode_config.mutex); in drm_fb_release()
2582 list_for_each_entry(connector, &dev->mode_config.connector_list, head) { in drm_mode_attachmode_crtc()
2595 list_for_each_entry(connector, &dev->mode_config.connector_list, head) { in drm_mode_attachmode_crtc()
2639 list_for_each_entry(connector, &dev->mode_config.connector_list, head) { in drm_mode_detachmode_crtc()
2672 sx_xlock(&dev->mode_config.mutex); in drm_mode_attachmode_ioctl()
2696 sx_xunlock(&dev->mode_config.mutex); in drm_mode_attachmode_ioctl()
2726 sx_xlock(&dev->mode_config.mutex); in drm_mode_detachmode_ioctl()
2743 sx_xunlock(&dev->mode_config.mutex); in drm_mode_detachmode_ioctl()
2773 list_add_tail(&property->head, &dev->mode_config.property_list); in drm_property_create()
2984 sx_xlock(&dev->mode_config.mutex); in drm_mode_getproperty_ioctl()
3062 sx_xunlock(&dev->mode_config.mutex); in drm_mode_getproperty_ioctl()
3087 list_add_tail(&blob->head, &dev->mode_config.property_blob_list); in drm_property_create_blob()
3111 sx_xlock(&dev->mode_config.mutex); in drm_mode_getblob_ioctl()
3129 sx_xunlock(&dev->mode_config.mutex); in drm_mode_getblob_ioctl()
3145 ret = drm_object_property_set_value(&connector->base, dev->mode_config.edid_property, 0); in drm_mode_connector_update_edid_property()
3156 dev->mode_config.edid_property, in drm_mode_connector_update_edid_property()
3213 if (property == connector->dev->mode_config.dpms_property) { in drm_mode_connector_set_obj_prop()
3271 sx_xlock(&dev->mode_config.mutex); in drm_mode_obj_get_properties_ioctl()
3308 sx_xunlock(&dev->mode_config.mutex); in drm_mode_obj_get_properties_ioctl()
3325 sx_xlock(&dev->mode_config.mutex); in drm_mode_obj_set_property_ioctl()
3363 sx_xunlock(&dev->mode_config.mutex); in drm_mode_obj_set_property_ioctl()
3422 sx_xlock(&dev->mode_config.mutex); in drm_mode_gamma_set_ioctl()
3463 sx_xunlock(&dev->mode_config.mutex); in drm_mode_gamma_set_ioctl()
3481 sx_xlock(&dev->mode_config.mutex); in drm_mode_gamma_get_ioctl()
3514 sx_xunlock(&dev->mode_config.mutex); in drm_mode_gamma_get_ioctl()
3543 sx_xlock(&dev->mode_config.mutex); in drm_mode_page_flip_ioctl()
3618 sx_xunlock(&dev->mode_config.mutex); in drm_mode_page_flip_ioctl()
3628 list_for_each_entry(crtc, &dev->mode_config.crtc_list, head) in drm_mode_config_reset()
3632 list_for_each_entry(encoder, &dev->mode_config.encoder_list, head) in drm_mode_config_reset()
3636 list_for_each_entry(connector, &dev->mode_config.connector_list, head) { in drm_mode_config_reset()