Lines Matching defs:modes
125 list_for_each_entry(mode, &connector->modes, head) {
138 list_for_each_entry(mode, &connector->modes, head) {
152 list_for_each_entry(mode, &connector->modes, head) {
174 list_for_each_entry(mode, &connector->modes, head) {
184 * Attempt to find a matching mode in the list of modes we
190 list_for_each_entry(mode, &connector->modes, head) {
261 struct drm_display_mode **modes,
288 modes[i] = drm_connector_pick_cmdline_mode(connectors[i]);
289 if (!modes[i]) {
296 if (!drm_mode_match(modes[j], modes[i],
321 list_for_each_entry(mode, &connectors[i]->modes, head) {
327 modes[i] = mode;
329 if (!modes[i])
345 struct drm_display_mode **modes,
359 if (!modes[i] && (h_idx || v_idx)) {
360 DRM_DEBUG_KMS("no modes for connector tiled %d %d\n", i,
365 hoffset += modes[i]->hdisplay;
368 voffset += modes[i]->vdisplay;
378 struct drm_display_mode **modes,
426 drm_client_get_tile_offsets(connectors, connector_count, modes, offsets, i,
433 modes[i] = drm_connector_pick_cmdline_mode(connector);
434 if (!modes[i]) {
437 modes[i] = drm_connector_has_preferred_mode(connector, width, height);
439 /* No preferred modes, pick one off the list */
440 if (!modes[i] && !list_empty(&connector->modes)) {
441 list_for_each_entry(modes[i], &connector->modes, head)
460 modes[i] = drm_connector_fallback_non_tiled_mode(connector);
462 modes[i] = drm_connector_get_tiled_mode(connector);
466 DRM_DEBUG_KMS("found mode %s\n", modes[i] ? modes[i]->name :
495 struct drm_display_mode **modes,
512 best_crtcs, modes, n + 1, width, height);
513 if (modes[n] == NULL)
547 if (!drm_mode_equal(modes[o], modes[n]))
554 crtcs, modes, n + 1, width, height);
570 struct drm_display_mode **modes,
672 modes[i] = drm_connector_pick_cmdline_mode(connector);
675 if (!modes[i]) {
678 modes[i] = drm_connector_has_preferred_mode(connector, width, height);
681 /* No preferred mode marked by the EDID? Are there any modes? */
682 if (!modes[i] && !list_empty(&connector->modes)) {
685 modes[i] = list_first_entry(&connector->modes,
691 if (!modes[i]) {
705 modes[i] = &connector->state->crtc->mode;
708 * In case of tiled modes, if all tiles are not present
715 modes[i] = drm_connector_fallback_non_tiled_mode(connector);
723 modes[i]->hdisplay, modes[i]->vdisplay,
724 modes[i]->flags & DRM_MODE_FLAG_INTERLACE ? "i" : "");
780 /* points to modes protected by mode_config.mutex */
781 struct drm_display_mode **modes;
823 modes = kcalloc(connector_count, sizeof(*modes), GFP_KERNEL);
826 if (!crtcs || !modes || !enabled || !offsets) {
838 DRM_DEBUG_KMS("No connectors reported connected with modes\n");
842 modes, offsets, enabled, width, height)) {
843 memset(modes, 0, connector_count * sizeof(*modes));
847 if (!drm_client_target_cloned(dev, connectors, connector_count, modes,
849 !drm_client_target_preferred(connectors, connector_count, modes,
851 DRM_ERROR("Unable to find initial modes\n");
857 crtcs, modes, 0, width, height);
863 struct drm_display_mode *mode = modes[i];
898 kfree(modes);