Lines Matching refs:dev

30 int drm_modeset_register_all(struct drm_device *dev)  in drm_modeset_register_all()  argument
34 ret = drm_plane_register_all(dev); in drm_modeset_register_all()
38 ret = drm_crtc_register_all(dev); in drm_modeset_register_all()
42 ret = drm_encoder_register_all(dev); in drm_modeset_register_all()
46 ret = drm_connector_register_all(dev); in drm_modeset_register_all()
53 drm_encoder_unregister_all(dev); in drm_modeset_register_all()
55 drm_crtc_unregister_all(dev); in drm_modeset_register_all()
57 drm_plane_unregister_all(dev); in drm_modeset_register_all()
62 void drm_modeset_unregister_all(struct drm_device *dev) in drm_modeset_unregister_all() argument
64 drm_connector_unregister_all(dev); in drm_modeset_unregister_all()
65 drm_encoder_unregister_all(dev); in drm_modeset_unregister_all()
66 drm_crtc_unregister_all(dev); in drm_modeset_unregister_all()
67 drm_plane_unregister_all(dev); in drm_modeset_unregister_all()
84 int drm_mode_getresources(struct drm_device *dev, void *data, in drm_mode_getresources() argument
99 if (!drm_core_check_feature(dev, DRIVER_MODESET)) in drm_mode_getresources()
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()
124 drm_for_each_crtc(crtc, dev) { in drm_mode_getresources()
136 drm_for_each_encoder(encoder, dev) { in drm_mode_getresources()
144 drm_connector_list_iter_begin(dev, &conn_iter); in drm_mode_getresources()
171 void drm_mode_config_reset(struct drm_device *dev) in drm_mode_config_reset() argument
179 drm_for_each_plane(plane, dev) in drm_mode_config_reset()
183 drm_for_each_crtc(crtc, dev) in drm_mode_config_reset()
187 drm_for_each_encoder(encoder, dev) in drm_mode_config_reset()
191 drm_connector_list_iter_begin(dev, &conn_iter); in drm_mode_config_reset()
208 static int drm_mode_create_standard_properties(struct drm_device *dev) in drm_mode_create_standard_properties() argument
213 ret = drm_connector_create_standard_properties(dev); in drm_mode_create_standard_properties()
217 prop = drm_property_create_enum(dev, DRM_MODE_PROP_IMMUTABLE, in drm_mode_create_standard_properties()
222 dev->mode_config.plane_type_property = prop; in drm_mode_create_standard_properties()
224 prop = drm_property_create_range(dev, DRM_MODE_PROP_ATOMIC, in drm_mode_create_standard_properties()
228 dev->mode_config.prop_src_x = prop; in drm_mode_create_standard_properties()
230 prop = drm_property_create_range(dev, DRM_MODE_PROP_ATOMIC, in drm_mode_create_standard_properties()
234 dev->mode_config.prop_src_y = prop; in drm_mode_create_standard_properties()
236 prop = drm_property_create_range(dev, DRM_MODE_PROP_ATOMIC, in drm_mode_create_standard_properties()
240 dev->mode_config.prop_src_w = prop; in drm_mode_create_standard_properties()
242 prop = drm_property_create_range(dev, DRM_MODE_PROP_ATOMIC, in drm_mode_create_standard_properties()
246 dev->mode_config.prop_src_h = prop; in drm_mode_create_standard_properties()
248 prop = drm_property_create_signed_range(dev, DRM_MODE_PROP_ATOMIC, in drm_mode_create_standard_properties()
252 dev->mode_config.prop_crtc_x = prop; in drm_mode_create_standard_properties()
254 prop = drm_property_create_signed_range(dev, DRM_MODE_PROP_ATOMIC, in drm_mode_create_standard_properties()
258 dev->mode_config.prop_crtc_y = prop; in drm_mode_create_standard_properties()
260 prop = drm_property_create_range(dev, DRM_MODE_PROP_ATOMIC, in drm_mode_create_standard_properties()
264 dev->mode_config.prop_crtc_w = prop; in drm_mode_create_standard_properties()
266 prop = drm_property_create_range(dev, DRM_MODE_PROP_ATOMIC, in drm_mode_create_standard_properties()
270 dev->mode_config.prop_crtc_h = prop; in drm_mode_create_standard_properties()
272 prop = drm_property_create_object(dev, DRM_MODE_PROP_ATOMIC, in drm_mode_create_standard_properties()
276 dev->mode_config.prop_fb_id = prop; in drm_mode_create_standard_properties()
278 prop = drm_property_create_signed_range(dev, DRM_MODE_PROP_ATOMIC, in drm_mode_create_standard_properties()
282 dev->mode_config.prop_in_fence_fd = prop; in drm_mode_create_standard_properties()
284 prop = drm_property_create_range(dev, DRM_MODE_PROP_ATOMIC, in drm_mode_create_standard_properties()
288 dev->mode_config.prop_out_fence_ptr = prop; in drm_mode_create_standard_properties()
290 prop = drm_property_create_object(dev, DRM_MODE_PROP_ATOMIC, in drm_mode_create_standard_properties()
294 dev->mode_config.prop_crtc_id = prop; in drm_mode_create_standard_properties()
296 prop = drm_property_create_bool(dev, DRM_MODE_PROP_ATOMIC, in drm_mode_create_standard_properties()
300 dev->mode_config.prop_active = prop; in drm_mode_create_standard_properties()
302 prop = drm_property_create(dev, in drm_mode_create_standard_properties()
307 dev->mode_config.prop_mode_id = prop; in drm_mode_create_standard_properties()
309 prop = drm_property_create(dev, in drm_mode_create_standard_properties()
314 dev->mode_config.degamma_lut_property = prop; in drm_mode_create_standard_properties()
316 prop = drm_property_create_range(dev, in drm_mode_create_standard_properties()
321 dev->mode_config.degamma_lut_size_property = prop; in drm_mode_create_standard_properties()
323 prop = drm_property_create(dev, in drm_mode_create_standard_properties()
328 dev->mode_config.ctm_property = prop; in drm_mode_create_standard_properties()
330 prop = drm_property_create(dev, in drm_mode_create_standard_properties()
335 dev->mode_config.gamma_lut_property = prop; in drm_mode_create_standard_properties()
337 prop = drm_property_create_range(dev, in drm_mode_create_standard_properties()
342 dev->mode_config.gamma_lut_size_property = prop; in drm_mode_create_standard_properties()
344 prop = drm_property_create(dev, in drm_mode_create_standard_properties()
349 dev->mode_config.modifiers_property = prop; in drm_mode_create_standard_properties()
366 void drm_mode_config_init(struct drm_device *dev) in drm_mode_config_init() argument
368 lockinit(&dev->mode_config.mutex, "drmmcm", 0, LK_CANRECURSE); in drm_mode_config_init()
369 drm_modeset_lock_init(&dev->mode_config.connection_mutex); in drm_mode_config_init()
370 lockinit(&dev->mode_config.idr_mutex, "mcfgidr", 0, LK_CANRECURSE); in drm_mode_config_init()
371 lockinit(&dev->mode_config.fb_lock, "drmfbl", 0, LK_CANRECURSE); in drm_mode_config_init()
372 lockinit(&dev->mode_config.blob_lock, "drmcbl", 0, LK_CANRECURSE); in drm_mode_config_init()
373 INIT_LIST_HEAD(&dev->mode_config.fb_list); in drm_mode_config_init()
374 INIT_LIST_HEAD(&dev->mode_config.crtc_list); in drm_mode_config_init()
375 INIT_LIST_HEAD(&dev->mode_config.connector_list); in drm_mode_config_init()
376 INIT_LIST_HEAD(&dev->mode_config.encoder_list); in drm_mode_config_init()
377 INIT_LIST_HEAD(&dev->mode_config.property_list); in drm_mode_config_init()
378 INIT_LIST_HEAD(&dev->mode_config.property_blob_list); in drm_mode_config_init()
379 INIT_LIST_HEAD(&dev->mode_config.plane_list); in drm_mode_config_init()
380 idr_init(&dev->mode_config.crtc_idr); in drm_mode_config_init()
381 idr_init(&dev->mode_config.tile_idr); in drm_mode_config_init()
382 ida_init(&dev->mode_config.connector_ida); in drm_mode_config_init()
383 lockinit(&dev->mode_config.connector_list_lock, "dmccll", 0, 0); in drm_mode_config_init()
385 init_llist_head(&dev->mode_config.connector_free_list); in drm_mode_config_init()
386 INIT_WORK(&dev->mode_config.connector_free_work, drm_connector_free_work_fn); in drm_mode_config_init()
388 drm_mode_create_standard_properties(dev); in drm_mode_config_init()
391 dev->mode_config.num_fb = 0; in drm_mode_config_init()
392 dev->mode_config.num_connector = 0; in drm_mode_config_init()
393 dev->mode_config.num_crtc = 0; in drm_mode_config_init()
394 dev->mode_config.num_encoder = 0; in drm_mode_config_init()
395 dev->mode_config.num_total_plane = 0; in drm_mode_config_init()
412 void drm_mode_config_cleanup(struct drm_device *dev) in drm_mode_config_cleanup() argument
423 list_for_each_entry_safe(encoder, enct, &dev->mode_config.encoder_list, in drm_mode_config_cleanup()
428 drm_connector_list_iter_begin(dev, &conn_iter); in drm_mode_config_cleanup()
438 flush_work(&dev->mode_config.connector_free_work); in drm_mode_config_cleanup()
439 if (WARN_ON(!list_empty(&dev->mode_config.connector_list))) { in drm_mode_config_cleanup()
440 drm_connector_list_iter_begin(dev, &conn_iter); in drm_mode_config_cleanup()
446 list_for_each_entry_safe(property, pt, &dev->mode_config.property_list, in drm_mode_config_cleanup()
448 drm_property_destroy(dev, property); in drm_mode_config_cleanup()
451 list_for_each_entry_safe(plane, plt, &dev->mode_config.plane_list, in drm_mode_config_cleanup()
456 list_for_each_entry_safe(crtc, ct, &dev->mode_config.crtc_list, head) { in drm_mode_config_cleanup()
460 list_for_each_entry_safe(blob, bt, &dev->mode_config.property_blob_list, in drm_mode_config_cleanup()
473 WARN_ON(!list_empty(&dev->mode_config.fb_list)); in drm_mode_config_cleanup()
474 list_for_each_entry_safe(fb, fbt, &dev->mode_config.fb_list, head) { in drm_mode_config_cleanup()
478 ida_destroy(&dev->mode_config.connector_ida); in drm_mode_config_cleanup()
479 idr_destroy(&dev->mode_config.tile_idr); in drm_mode_config_cleanup()
480 idr_destroy(&dev->mode_config.crtc_idr); in drm_mode_config_cleanup()
481 drm_modeset_lock_fini(&dev->mode_config.connection_mutex); in drm_mode_config_cleanup()