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
98 ret = drm_connector_mode_valid(connector, mode); in drm_mode_validate_pipeline()
106 ret = drm_encoder_mode_valid(encoder, mode); in drm_mode_validate_pipeline()
115 ret = drm_bridge_mode_valid(encoder->bridge, mode); in drm_mode_validate_pipeline()
126 ret = drm_crtc_mode_valid(crtc, mode); in drm_mode_validate_pipeline()
142 struct drm_display_mode *mode; in drm_helper_probe_add_cmdline_mode() local
149 list_for_each_entry(mode, &connector->probed_modes, head) { in drm_helper_probe_add_cmdline_mode()
150 if (mode->hdisplay != cmdline_mode->xres || in drm_helper_probe_add_cmdline_mode()
151 mode->vdisplay != cmdline_mode->yres) in drm_helper_probe_add_cmdline_mode()
156 if (drm_mode_vrefresh(mode) != cmdline_mode->refresh) in drm_helper_probe_add_cmdline_mode()
163 mode = drm_mode_create_from_cmdline_mode(connector->dev, in drm_helper_probe_add_cmdline_mode()
165 if (mode == NULL) in drm_helper_probe_add_cmdline_mode()
168 drm_mode_probed_add(connector, mode); in drm_helper_probe_add_cmdline_mode()
173 const struct drm_display_mode *mode) in drm_crtc_mode_valid() argument
180 return crtc_funcs->mode_valid(crtc, mode); in drm_crtc_mode_valid()
184 const struct drm_display_mode *mode) in drm_encoder_mode_valid() argument
192 return encoder_funcs->mode_valid(encoder, mode); in drm_encoder_mode_valid()
196 struct drm_display_mode *mode) in drm_connector_mode_valid() argument
204 return connector_funcs->mode_valid(connector, mode); in drm_connector_mode_valid()
392 struct drm_display_mode *mode; in drm_helper_probe_single_connector_modes() local
417 list_for_each_entry(mode, &connector->modes, head) in drm_helper_probe_single_connector_modes()
418 mode->status = MODE_STALE; in drm_helper_probe_single_connector_modes()
505 list_for_each_entry(mode, &connector->modes, head) { in drm_helper_probe_single_connector_modes()
506 if (mode->status == MODE_OK) in drm_helper_probe_single_connector_modes()
507 mode->status = drm_mode_validate_driver(dev, mode); in drm_helper_probe_single_connector_modes()
509 if (mode->status == MODE_OK) in drm_helper_probe_single_connector_modes()
510 mode->status = drm_mode_validate_size(mode, maxX, maxY); in drm_helper_probe_single_connector_modes()
512 if (mode->status == MODE_OK) in drm_helper_probe_single_connector_modes()
513 mode->status = drm_mode_validate_flag(mode, mode_flags); 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_pipeline(mode, in drm_helper_probe_single_connector_modes()
519 if (mode->status == MODE_OK) in drm_helper_probe_single_connector_modes()
520 mode->status = drm_mode_validate_ycbcr420(mode, in drm_helper_probe_single_connector_modes()
533 list_for_each_entry(mode, &connector->modes, head) in drm_helper_probe_single_connector_modes()
534 mode->vrefresh = drm_mode_vrefresh(mode); in drm_helper_probe_single_connector_modes()
540 list_for_each_entry(mode, &connector->modes, head) { in drm_helper_probe_single_connector_modes()
541 drm_mode_set_crtcinfo(mode, CRTC_INTERLACE_HALVE_V); in drm_helper_probe_single_connector_modes()
542 drm_mode_debug_printmodeline(mode); in drm_helper_probe_single_connector_modes()