Lines Matching refs:mode
70 drm_mode_validate_flag(const struct drm_display_mode *mode, in drm_mode_validate_flag() argument
73 if ((mode->flags & DRM_MODE_FLAG_INTERLACE) && in drm_mode_validate_flag()
77 if ((mode->flags & DRM_MODE_FLAG_DBLSCAN) && in drm_mode_validate_flag()
81 if ((mode->flags & DRM_MODE_FLAG_3D_MASK) && in drm_mode_validate_flag()
89 drm_mode_validate_pipeline(struct drm_display_mode *mode, in drm_mode_validate_pipeline() argument
99 ret = drm_connector_mode_valid(connector, mode, ctx, status); in drm_mode_validate_pipeline()
108 *status = drm_encoder_mode_valid(encoder, mode); in drm_mode_validate_pipeline()
120 mode); in drm_mode_validate_pipeline()
131 *status = drm_crtc_mode_valid(crtc, mode); in drm_mode_validate_pipeline()
147 struct drm_display_mode *mode; in drm_helper_probe_add_cmdline_mode() local
154 list_for_each_entry(mode, &connector->probed_modes, head) { in drm_helper_probe_add_cmdline_mode()
155 if (mode->hdisplay != cmdline_mode->xres || in drm_helper_probe_add_cmdline_mode()
156 mode->vdisplay != cmdline_mode->yres) in drm_helper_probe_add_cmdline_mode()
161 if (drm_mode_vrefresh(mode) != cmdline_mode->refresh) in drm_helper_probe_add_cmdline_mode()
166 mode->type |= DRM_MODE_TYPE_USERDEF; in drm_helper_probe_add_cmdline_mode()
170 mode = drm_mode_create_from_cmdline_mode(connector->dev, in drm_helper_probe_add_cmdline_mode()
172 if (mode == NULL) in drm_helper_probe_add_cmdline_mode()
175 drm_mode_probed_add(connector, mode); in drm_helper_probe_add_cmdline_mode()
180 const struct drm_display_mode *mode) in drm_crtc_mode_valid() argument
187 return crtc_funcs->mode_valid(crtc, mode); in drm_crtc_mode_valid()
191 const struct drm_display_mode *mode) in drm_encoder_mode_valid() argument
199 return encoder_funcs->mode_valid(encoder, mode); in drm_encoder_mode_valid()
204 struct drm_display_mode *mode, in drm_connector_mode_valid() argument
215 ret = connector_funcs->mode_valid_ctx(connector, mode, ctx, in drm_connector_mode_valid()
218 *status = connector_funcs->mode_valid(connector, mode); in drm_connector_mode_valid()
437 struct drm_display_mode *mode; in __drm_helper_update_and_validate() local
450 list_for_each_entry(mode, &connector->modes, head) { in __drm_helper_update_and_validate()
451 if (mode->status != MODE_OK) in __drm_helper_update_and_validate()
454 mode->status = drm_mode_validate_driver(dev, mode); in __drm_helper_update_and_validate()
455 if (mode->status != MODE_OK) in __drm_helper_update_and_validate()
458 mode->status = drm_mode_validate_size(mode, maxX, maxY); in __drm_helper_update_and_validate()
459 if (mode->status != MODE_OK) in __drm_helper_update_and_validate()
462 mode->status = drm_mode_validate_flag(mode, mode_flags); in __drm_helper_update_and_validate()
463 if (mode->status != MODE_OK) in __drm_helper_update_and_validate()
466 ret = drm_mode_validate_pipeline(mode, connector, ctx, in __drm_helper_update_and_validate()
467 &mode->status); in __drm_helper_update_and_validate()
474 mode->status = MODE_ERROR; in __drm_helper_update_and_validate()
479 if (mode->status != MODE_OK) in __drm_helper_update_and_validate()
481 mode->status = drm_mode_validate_ycbcr420(mode, connector); in __drm_helper_update_and_validate()
550 struct drm_display_mode *mode; in drm_helper_probe_single_connector_modes() local
571 list_for_each_entry(mode, &connector->modes, head) in drm_helper_probe_single_connector_modes()
572 mode->status = MODE_STALE; in drm_helper_probe_single_connector_modes()
687 list_for_each_entry(mode, &connector->modes, head) { in drm_helper_probe_single_connector_modes()
688 drm_mode_set_crtcinfo(mode, CRTC_INTERLACE_HALVE_V); in drm_helper_probe_single_connector_modes()
689 drm_mode_debug_printmodeline(mode); in drm_helper_probe_single_connector_modes()
1089 const struct drm_display_mode *mode, in drm_crtc_helper_mode_valid_fixed() argument
1092 if (mode->hdisplay != fixed_mode->hdisplay && mode->vdisplay != fixed_mode->vdisplay) in drm_crtc_helper_mode_valid_fixed()
1094 else if (mode->hdisplay != fixed_mode->hdisplay) in drm_crtc_helper_mode_valid_fixed()
1096 else if (mode->vdisplay != fixed_mode->vdisplay) in drm_crtc_helper_mode_valid_fixed()
1155 struct drm_display_mode *mode; in drm_connector_helper_get_modes_fixed() local
1157 mode = drm_mode_duplicate(dev, fixed_mode); in drm_connector_helper_get_modes_fixed()
1158 if (!mode) { in drm_connector_helper_get_modes_fixed()
1164 if (mode->name[0] == '\0') in drm_connector_helper_get_modes_fixed()
1165 drm_mode_set_name(mode); in drm_connector_helper_get_modes_fixed()
1167 mode->type |= DRM_MODE_TYPE_PREFERRED; in drm_connector_helper_get_modes_fixed()
1168 drm_mode_probed_add(connector, mode); in drm_connector_helper_get_modes_fixed()
1170 if (mode->width_mm) in drm_connector_helper_get_modes_fixed()
1171 connector->display_info.width_mm = mode->width_mm; in drm_connector_helper_get_modes_fixed()
1172 if (mode->height_mm) in drm_connector_helper_get_modes_fixed()
1173 connector->display_info.height_mm = mode->height_mm; in drm_connector_helper_get_modes_fixed()
1278 struct drm_display_mode *mode; in drm_connector_helper_tv_get_modes() local
1281 mode = drm_mode_analog_ntsc_480i(dev); in drm_connector_helper_tv_get_modes()
1283 mode = drm_mode_analog_pal_576i(dev); in drm_connector_helper_tv_get_modes()
1286 if (!mode) in drm_connector_helper_tv_get_modes()
1289 mode->type |= DRM_MODE_TYPE_PREFERRED; in drm_connector_helper_tv_get_modes()
1290 drm_mode_probed_add(connector, mode); in drm_connector_helper_tv_get_modes()