Lines Matching full:modes

125 	list_for_each_entry(mode, &connector->modes, head) {  in drm_connector_get_tiled_mode()
138 list_for_each_entry(mode, &connector->modes, head) { in drm_connector_fallback_non_tiled_mode()
152 list_for_each_entry(mode, &connector->modes, head) { in drm_connector_preferred_mode()
164 return list_first_entry_or_null(&connector->modes, in drm_connector_first_mode()
180 list_for_each_entry(mode, &connector->modes, head) { in drm_connector_pick_cmdline_mode()
190 * Attempt to find a matching mode in the list of modes we in drm_connector_pick_cmdline_mode()
196 list_for_each_entry(mode, &connector->modes, head) { in drm_connector_pick_cmdline_mode()
269 struct drm_display_mode **modes, in drm_client_target_cloned() argument
296 modes[i] = drm_connector_pick_cmdline_mode(connectors[i]); in drm_client_target_cloned()
297 if (!modes[i]) { in drm_client_target_cloned()
304 if (!drm_mode_match(modes[j], modes[i], in drm_client_target_cloned()
329 list_for_each_entry(mode, &connectors[i]->modes, head) { in drm_client_target_cloned()
335 modes[i] = mode; in drm_client_target_cloned()
337 if (!modes[i]) in drm_client_target_cloned()
354 struct drm_display_mode **modes, in drm_client_get_tile_offsets() argument
368 if (!modes[i] && (h_idx || v_idx)) { in drm_client_get_tile_offsets()
370 "[CONNECTOR:%d:%s] no modes for connector tiled %d\n", in drm_client_get_tile_offsets()
375 hoffset += modes[i]->hdisplay; in drm_client_get_tile_offsets()
378 voffset += modes[i]->vdisplay; in drm_client_get_tile_offsets()
389 struct drm_display_mode **modes, in drm_client_target_preferred() argument
438 modes, offsets, i, in drm_client_target_preferred()
445 modes[i] = drm_connector_pick_cmdline_mode(connector); in drm_client_target_preferred()
446 if (!modes[i]) { in drm_client_target_preferred()
450 modes[i] = drm_connector_preferred_mode(connector, width, height); in drm_client_target_preferred()
452 /* No preferred modes, pick one off the list */ in drm_client_target_preferred()
453 if (!modes[i]) in drm_client_target_preferred()
454 modes[i] = drm_connector_first_mode(connector); in drm_client_target_preferred()
472 modes[i] = drm_connector_fallback_non_tiled_mode(connector); in drm_client_target_preferred()
474 modes[i] = drm_connector_get_tiled_mode(connector); in drm_client_target_preferred()
480 modes[i] ? modes[i]->name : "none"); in drm_client_target_preferred()
508 struct drm_display_mode **modes, in drm_client_pick_crtcs() argument
525 best_crtcs, modes, n + 1, width, height); in drm_client_pick_crtcs()
526 if (modes[n] == NULL) in drm_client_pick_crtcs()
560 if (!drm_mode_equal(modes[o], modes[n])) in drm_client_pick_crtcs()
567 crtcs, modes, n + 1, width, height); in drm_client_pick_crtcs()
583 struct drm_display_mode **modes, in drm_client_firmware_config() argument
685 modes[i] = drm_connector_pick_cmdline_mode(connector); in drm_client_firmware_config()
688 if (!modes[i]) { in drm_client_firmware_config()
693 modes[i] = drm_connector_preferred_mode(connector, width, height); in drm_client_firmware_config()
696 /* No preferred mode marked by the EDID? Are there any modes? */ in drm_client_firmware_config()
697 if (!modes[i] && !list_empty(&connector->modes)) { in drm_client_firmware_config()
700 modes[i] = drm_connector_first_mode(connector); in drm_client_firmware_config()
704 if (!modes[i]) { in drm_client_firmware_config()
718 modes[i] = &connector->state->crtc->mode; in drm_client_firmware_config()
721 * In case of tiled modes, if all tiles are not present in drm_client_firmware_config()
728 modes[i] = drm_connector_fallback_non_tiled_mode(connector); in drm_client_firmware_config()
736 modes[i]->hdisplay, modes[i]->vdisplay, in drm_client_firmware_config()
737 modes[i]->flags & DRM_MODE_FLAG_INTERLACE ? "i" : ""); in drm_client_firmware_config()
751 modes, offsets, i, in drm_client_firmware_config()
802 /* points to modes protected by mode_config.mutex */ in drm_client_modeset_probe()
803 struct drm_display_mode **modes; in drm_client_modeset_probe() local
835 modes = kcalloc(connector_count, sizeof(*modes), GFP_KERNEL); in drm_client_modeset_probe()
838 if (!crtcs || !modes || !enabled || !offsets) { in drm_client_modeset_probe()
849 drm_dbg_kms(dev, "No connectors reported connected with modes\n"); in drm_client_modeset_probe()
853 modes, offsets, enabled, width, height)) { in drm_client_modeset_probe()
854 memset(modes, 0, connector_count * sizeof(*modes)); in drm_client_modeset_probe()
858 if (!drm_client_target_cloned(dev, connectors, connector_count, modes, in drm_client_modeset_probe()
860 !drm_client_target_preferred(dev, connectors, connector_count, modes, in drm_client_modeset_probe()
862 drm_err(dev, "Unable to find initial modes\n"); in drm_client_modeset_probe()
868 crtcs, modes, 0, width, height); in drm_client_modeset_probe()
874 struct drm_display_mode *mode = modes[i]; in drm_client_modeset_probe()
910 kfree(modes); in drm_client_modeset_probe()