Lines Matching refs:mode

50 void drm_mode_debug_printmodeline(const struct drm_display_mode *mode)  in drm_mode_debug_printmodeline()  argument
52 DRM_DEBUG_KMS("Modeline " DRM_MODE_FMT "\n", DRM_MODE_ARG(mode)); in drm_mode_debug_printmodeline()
90 void drm_mode_destroy(struct drm_device *dev, struct drm_display_mode *mode) in drm_mode_destroy() argument
92 if (!mode) in drm_mode_destroy()
95 drm_mode_object_unregister(dev, &mode->base); in drm_mode_destroy()
97 kfree(mode); in drm_mode_destroy()
111 struct drm_display_mode *mode) in drm_mode_probed_add() argument
115 list_add_tail(&mode->head, &connector->probed_modes); in drm_mode_probed_add()
726 void drm_mode_set_name(struct drm_display_mode *mode) in drm_mode_set_name() argument
728 bool interlaced = !!(mode->flags & DRM_MODE_FLAG_INTERLACE); in drm_mode_set_name()
730 snprintf(mode->name, DRM_DISPLAY_MODE_LEN, "%dx%d%s", in drm_mode_set_name()
731 mode->hdisplay, mode->vdisplay, in drm_mode_set_name()
744 int drm_mode_hsync(const struct drm_display_mode *mode) in drm_mode_hsync() argument
748 if (mode->hsync) in drm_mode_hsync()
749 return mode->hsync; in drm_mode_hsync()
751 if (mode->htotal < 0) in drm_mode_hsync()
754 calc_val = (mode->clock * 1000) / mode->htotal; /* hsync in Hz */ in drm_mode_hsync()
770 int drm_mode_vrefresh(const struct drm_display_mode *mode) in drm_mode_vrefresh() argument
775 if (mode->vrefresh > 0) in drm_mode_vrefresh()
776 refresh = mode->vrefresh; in drm_mode_vrefresh()
777 else if (mode->htotal > 0 && mode->vtotal > 0) { in drm_mode_vrefresh()
779 vtotal = mode->vtotal; in drm_mode_vrefresh()
781 calc_val = (mode->clock * 1000); in drm_mode_vrefresh()
782 calc_val /= mode->htotal; in drm_mode_vrefresh()
785 if (mode->flags & DRM_MODE_FLAG_INTERLACE) in drm_mode_vrefresh()
787 if (mode->flags & DRM_MODE_FLAG_DBLSCAN) in drm_mode_vrefresh()
789 if (mode->vscan > 1) in drm_mode_vrefresh()
790 refresh /= mode->vscan; in drm_mode_vrefresh()
805 void drm_mode_get_hv_timing(const struct drm_display_mode *mode, in drm_mode_get_hv_timing() argument
808 struct drm_display_mode adjusted = *mode; in drm_mode_get_hv_timing()
926 const struct drm_display_mode *mode) in drm_mode_duplicate() argument
934 drm_mode_copy(nmode, mode); in drm_mode_duplicate()
1034 drm_mode_validate_basic(const struct drm_display_mode *mode) in drm_mode_validate_basic() argument
1036 if (mode->clock == 0) in drm_mode_validate_basic()
1039 if (mode->hdisplay == 0 || in drm_mode_validate_basic()
1040 mode->hsync_start < mode->hdisplay || in drm_mode_validate_basic()
1041 mode->hsync_end < mode->hsync_start || in drm_mode_validate_basic()
1042 mode->htotal < mode->hsync_end) in drm_mode_validate_basic()
1045 if (mode->vdisplay == 0 || in drm_mode_validate_basic()
1046 mode->vsync_start < mode->vdisplay || in drm_mode_validate_basic()
1047 mode->vsync_end < mode->vsync_start || in drm_mode_validate_basic()
1048 mode->vtotal < mode->vsync_end) in drm_mode_validate_basic()
1070 drm_mode_validate_size(const struct drm_display_mode *mode, in drm_mode_validate_size() argument
1073 if (maxX > 0 && mode->hdisplay > maxX) in drm_mode_validate_size()
1076 if (maxY > 0 && mode->vdisplay > maxY) in drm_mode_validate_size()
1095 drm_mode_validate_ycbcr420(const struct drm_display_mode *mode, in drm_mode_validate_ycbcr420() argument
1098 u8 vic = drm_match_cea_mode(mode); in drm_mode_validate_ycbcr420()
1182 struct drm_display_mode *mode, *t; in drm_mode_prune_invalid() local
1184 list_for_each_entry_safe(mode, t, mode_list, head) { in drm_mode_prune_invalid()
1185 if (mode->status != MODE_OK) { in drm_mode_prune_invalid()
1186 list_del(&mode->head); in drm_mode_prune_invalid()
1188 drm_mode_debug_printmodeline(mode); in drm_mode_prune_invalid()
1190 mode->name, in drm_mode_prune_invalid()
1191 drm_get_mode_status_name(mode->status)); in drm_mode_prune_invalid()
1193 drm_mode_destroy(dev, mode); in drm_mode_prune_invalid()
1264 struct drm_display_mode *mode; in drm_mode_connector_list_update() local
1268 list_for_each_entry(mode, &connector->modes, head) { in drm_mode_connector_list_update()
1269 if (!drm_mode_equal(pmode, mode)) in drm_mode_connector_list_update()
1286 if (mode->status == MODE_STALE) { in drm_mode_connector_list_update()
1287 drm_mode_copy(mode, pmode); in drm_mode_connector_list_update()
1288 } else if ((mode->type & DRM_MODE_TYPE_PREFERRED) == 0 && in drm_mode_connector_list_update()
1290 pmode->type |= mode->type; in drm_mode_connector_list_update()
1291 drm_mode_copy(mode, pmode); in drm_mode_connector_list_update()
1293 mode->type |= pmode->type; in drm_mode_connector_list_update()
1331 struct drm_cmdline_mode *mode) in drm_mode_parse_command_line_for_connector() argument
1348 mode->specified = false; in drm_mode_parse_command_line_for_connector()
1450 mode->specified = false; in drm_mode_parse_command_line_for_connector()
1455 mode->specified = true; in drm_mode_parse_command_line_for_connector()
1456 mode->xres = xres; in drm_mode_parse_command_line_for_connector()
1457 mode->yres = yres; in drm_mode_parse_command_line_for_connector()
1461 mode->refresh_specified = true; in drm_mode_parse_command_line_for_connector()
1462 mode->refresh = refresh; in drm_mode_parse_command_line_for_connector()
1466 mode->bpp_specified = true; in drm_mode_parse_command_line_for_connector()
1467 mode->bpp = bpp; in drm_mode_parse_command_line_for_connector()
1469 mode->rb = rb; in drm_mode_parse_command_line_for_connector()
1470 mode->cvt = cvt; in drm_mode_parse_command_line_for_connector()
1471 mode->interlace = interlace; in drm_mode_parse_command_line_for_connector()
1472 mode->margins = margins; in drm_mode_parse_command_line_for_connector()
1473 mode->force = force; in drm_mode_parse_command_line_for_connector()
1491 struct drm_display_mode *mode; in drm_mode_create_from_cmdline_mode() local
1494 mode = drm_cvt_mode(dev, in drm_mode_create_from_cmdline_mode()
1500 mode = drm_gtf_mode(dev, in drm_mode_create_from_cmdline_mode()
1505 if (!mode) in drm_mode_create_from_cmdline_mode()
1508 mode->type |= DRM_MODE_TYPE_USERDEF; in drm_mode_create_from_cmdline_mode()
1511 drm_mode_fixup_1366x768(mode); in drm_mode_create_from_cmdline_mode()
1512 drm_mode_set_crtcinfo(mode, CRTC_INTERLACE_HALVE_V); in drm_mode_create_from_cmdline_mode()
1513 return mode; in drm_mode_create_from_cmdline_mode()
1618 const struct drm_display_mode *mode) in drm_mode_is_420_only() argument
1620 u8 vic = drm_match_cea_mode(mode); in drm_mode_is_420_only()
1638 const struct drm_display_mode *mode) in drm_mode_is_420_also() argument
1640 u8 vic = drm_match_cea_mode(mode); in drm_mode_is_420_also()
1657 const struct drm_display_mode *mode) in drm_mode_is_420() argument
1659 return drm_mode_is_420_only(display, mode) || in drm_mode_is_420()
1660 drm_mode_is_420_also(display, mode); in drm_mode_is_420()