Lines Matching refs:mode

68 drm_mode_validate_flag(const struct drm_display_mode *mode,  in drm_mode_validate_flag()  argument
71 if ((mode->flags & DRM_MODE_FLAG_INTERLACE) && in drm_mode_validate_flag()
75 if ((mode->flags & DRM_MODE_FLAG_DBLSCAN) && in drm_mode_validate_flag()
79 if ((mode->flags & DRM_MODE_FLAG_3D_MASK) && in drm_mode_validate_flag()
87 drm_mode_validate_pipeline(struct drm_display_mode *mode, in drm_mode_validate_pipeline() argument
96 ret = drm_connector_mode_valid(connector, mode); in drm_mode_validate_pipeline()
108 ret = drm_encoder_mode_valid(encoder, mode); in drm_mode_validate_pipeline()
117 ret = drm_bridge_mode_valid(encoder->bridge, mode); in drm_mode_validate_pipeline()
128 ret = drm_crtc_mode_valid(crtc, mode); in drm_mode_validate_pipeline()
144 struct drm_display_mode *mode; in drm_helper_probe_add_cmdline_mode() local
151 list_for_each_entry(mode, &connector->probed_modes, head) { in drm_helper_probe_add_cmdline_mode()
152 if (mode->hdisplay != cmdline_mode->xres || in drm_helper_probe_add_cmdline_mode()
153 mode->vdisplay != cmdline_mode->yres) in drm_helper_probe_add_cmdline_mode()
158 if (drm_mode_vrefresh(mode) != cmdline_mode->refresh) in drm_helper_probe_add_cmdline_mode()
165 mode = drm_mode_create_from_cmdline_mode(connector->dev, in drm_helper_probe_add_cmdline_mode()
167 if (mode == NULL) in drm_helper_probe_add_cmdline_mode()
170 drm_mode_probed_add(connector, mode); in drm_helper_probe_add_cmdline_mode()
175 const struct drm_display_mode *mode) in drm_crtc_mode_valid() argument
182 return crtc_funcs->mode_valid(crtc, mode); in drm_crtc_mode_valid()
186 const struct drm_display_mode *mode) in drm_encoder_mode_valid() argument
194 return encoder_funcs->mode_valid(encoder, mode); in drm_encoder_mode_valid()
198 struct drm_display_mode *mode) in drm_connector_mode_valid() argument
206 return connector_funcs->mode_valid(connector, mode); in drm_connector_mode_valid()
395 struct drm_display_mode *mode; in drm_helper_probe_single_connector_modes() local
420 list_for_each_entry(mode, &connector->modes, head) in drm_helper_probe_single_connector_modes()
421 mode->status = MODE_STALE; in drm_helper_probe_single_connector_modes()
501 list_for_each_entry(mode, &connector->modes, head) { in drm_helper_probe_single_connector_modes()
502 if (mode->status == MODE_OK) in drm_helper_probe_single_connector_modes()
503 mode->status = drm_mode_validate_basic(mode); in drm_helper_probe_single_connector_modes()
505 if (mode->status == MODE_OK) in drm_helper_probe_single_connector_modes()
506 mode->status = drm_mode_validate_size(mode, maxX, maxY); in drm_helper_probe_single_connector_modes()
508 if (mode->status == MODE_OK) in drm_helper_probe_single_connector_modes()
509 mode->status = drm_mode_validate_flag(mode, mode_flags); in drm_helper_probe_single_connector_modes()
511 if (mode->status == MODE_OK) in drm_helper_probe_single_connector_modes()
512 mode->status = drm_mode_validate_pipeline(mode, in drm_helper_probe_single_connector_modes()
515 if (mode->status == MODE_OK) in drm_helper_probe_single_connector_modes()
516 mode->status = drm_mode_validate_ycbcr420(mode, in drm_helper_probe_single_connector_modes()
529 list_for_each_entry(mode, &connector->modes, head) in drm_helper_probe_single_connector_modes()
530 mode->vrefresh = drm_mode_vrefresh(mode); in drm_helper_probe_single_connector_modes()
536 list_for_each_entry(mode, &connector->modes, head) { in drm_helper_probe_single_connector_modes()
537 drm_mode_set_crtcinfo(mode, CRTC_INTERLACE_HALVE_V); in drm_helper_probe_single_connector_modes()
538 drm_mode_debug_printmodeline(mode); in drm_helper_probe_single_connector_modes()