• Home
  • Raw
  • Download

Lines Matching refs:mode

57 void drm_mode_debug_printmodeline(const struct drm_display_mode *mode)  in drm_mode_debug_printmodeline()  argument
59 DRM_DEBUG_KMS("Modeline " DRM_MODE_FMT "\n", DRM_MODE_ARG(mode)); in drm_mode_debug_printmodeline()
92 void drm_mode_destroy(struct drm_device *dev, struct drm_display_mode *mode) in drm_mode_destroy() argument
94 if (!mode) 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()
791 void drm_mode_set_name(struct drm_display_mode *mode) in drm_mode_set_name() argument
793 bool interlaced = !!(mode->flags & DRM_MODE_FLAG_INTERLACE); in drm_mode_set_name()
795 snprintf(mode->name, DRM_DISPLAY_MODE_LEN, "%dx%d%s", in drm_mode_set_name()
796 mode->hdisplay, mode->vdisplay, in drm_mode_set_name()
809 int drm_mode_vrefresh(const struct drm_display_mode *mode) in drm_mode_vrefresh() argument
813 if (mode->htotal == 0 || mode->vtotal == 0) in drm_mode_vrefresh()
816 num = mode->clock; in drm_mode_vrefresh()
817 den = mode->htotal * mode->vtotal; in drm_mode_vrefresh()
819 if (mode->flags & DRM_MODE_FLAG_INTERLACE) in drm_mode_vrefresh()
821 if (mode->flags & DRM_MODE_FLAG_DBLSCAN) in drm_mode_vrefresh()
823 if (mode->vscan > 1) in drm_mode_vrefresh()
824 den *= mode->vscan; in drm_mode_vrefresh()
839 void drm_mode_get_hv_timing(const struct drm_display_mode *mode, in drm_mode_get_hv_timing() argument
844 drm_mode_init(&adjusted, mode); in drm_mode_get_hv_timing()
977 const struct drm_display_mode *mode) in drm_mode_duplicate() argument
985 drm_mode_copy(nmode, mode); in drm_mode_duplicate()
1148 drm_mode_validate_basic(const struct drm_display_mode *mode) in drm_mode_validate_basic() argument
1150 if (mode->type & ~DRM_MODE_TYPE_ALL) in drm_mode_validate_basic()
1153 if (mode->flags & ~DRM_MODE_FLAG_ALL) in drm_mode_validate_basic()
1156 if ((mode->flags & DRM_MODE_FLAG_3D_MASK) > DRM_MODE_FLAG_3D_MAX) in drm_mode_validate_basic()
1159 if (mode->clock == 0) in drm_mode_validate_basic()
1162 if (mode->hdisplay == 0 || in drm_mode_validate_basic()
1163 mode->hsync_start < mode->hdisplay || in drm_mode_validate_basic()
1164 mode->hsync_end < mode->hsync_start || in drm_mode_validate_basic()
1165 mode->htotal < mode->hsync_end) in drm_mode_validate_basic()
1168 if (mode->vdisplay == 0 || in drm_mode_validate_basic()
1169 mode->vsync_start < mode->vdisplay || in drm_mode_validate_basic()
1170 mode->vsync_end < mode->vsync_start || in drm_mode_validate_basic()
1171 mode->vtotal < mode->vsync_end) in drm_mode_validate_basic()
1191 const struct drm_display_mode *mode) in drm_mode_validate_driver() argument
1195 status = drm_mode_validate_basic(mode); in drm_mode_validate_driver()
1200 return dev->mode_config.funcs->mode_valid(dev, mode); in drm_mode_validate_driver()
1221 drm_mode_validate_size(const struct drm_display_mode *mode, in drm_mode_validate_size() argument
1224 if (maxX > 0 && mode->hdisplay > maxX) in drm_mode_validate_size()
1227 if (maxY > 0 && mode->vdisplay > maxY) in drm_mode_validate_size()
1246 drm_mode_validate_ycbcr420(const struct drm_display_mode *mode, in drm_mode_validate_ycbcr420() argument
1250 drm_mode_is_420_only(&connector->display_info, mode)) in drm_mode_validate_ycbcr420()
1328 struct drm_display_mode *mode, *t; in drm_mode_prune_invalid() local
1330 list_for_each_entry_safe(mode, t, mode_list, head) { in drm_mode_prune_invalid()
1331 if (mode->status != MODE_OK) { in drm_mode_prune_invalid()
1332 list_del(&mode->head); in drm_mode_prune_invalid()
1333 if (mode->type & DRM_MODE_TYPE_USERDEF) { in drm_mode_prune_invalid()
1335 DRM_MODE_FMT "\n", DRM_MODE_ARG(mode)); in drm_mode_prune_invalid()
1338 drm_mode_debug_printmodeline(mode); in drm_mode_prune_invalid()
1340 mode->name, in drm_mode_prune_invalid()
1341 drm_get_mode_status_name(mode->status)); in drm_mode_prune_invalid()
1343 drm_mode_destroy(dev, mode); in drm_mode_prune_invalid()
1415 struct drm_display_mode *mode; in drm_connector_list_update() local
1419 list_for_each_entry(mode, &connector->modes, head) { in drm_connector_list_update()
1420 if (!drm_mode_equal(pmode, mode)) in drm_connector_list_update()
1437 if (mode->status == MODE_STALE) { in drm_connector_list_update()
1438 drm_mode_copy(mode, pmode); in drm_connector_list_update()
1439 } else if ((mode->type & DRM_MODE_TYPE_PREFERRED) == 0 && in drm_connector_list_update()
1441 pmode->type |= mode->type; in drm_connector_list_update()
1442 drm_mode_copy(mode, pmode); in drm_connector_list_update()
1444 mode->type |= pmode->type; in drm_connector_list_update()
1460 struct drm_cmdline_mode *mode) in drm_mode_parse_cmdline_bpp() argument
1472 mode->bpp = bpp; in drm_mode_parse_cmdline_bpp()
1473 mode->bpp_specified = true; in drm_mode_parse_cmdline_bpp()
1479 struct drm_cmdline_mode *mode) in drm_mode_parse_cmdline_refresh() argument
1491 mode->refresh = refresh; in drm_mode_parse_cmdline_refresh()
1492 mode->refresh_specified = true; in drm_mode_parse_cmdline_refresh()
1500 struct drm_cmdline_mode *mode) in drm_mode_parse_cmdline_extra() argument
1510 mode->interlace = true; in drm_mode_parse_cmdline_extra()
1516 mode->margins = true; in drm_mode_parse_cmdline_extra()
1519 if (mode->force != DRM_FORCE_UNSPECIFIED) in drm_mode_parse_cmdline_extra()
1524 mode->force = DRM_FORCE_ON; in drm_mode_parse_cmdline_extra()
1526 mode->force = DRM_FORCE_ON_DIGITAL; in drm_mode_parse_cmdline_extra()
1529 if (mode->force != DRM_FORCE_UNSPECIFIED) in drm_mode_parse_cmdline_extra()
1532 mode->force = DRM_FORCE_OFF; in drm_mode_parse_cmdline_extra()
1535 if (mode->force != DRM_FORCE_UNSPECIFIED) in drm_mode_parse_cmdline_extra()
1538 mode->force = DRM_FORCE_ON; in drm_mode_parse_cmdline_extra()
1551 struct drm_cmdline_mode *mode) in drm_mode_parse_cmdline_res_mode() argument
1595 mode); in drm_mode_parse_cmdline_res_mode()
1604 mode->xres = xres; in drm_mode_parse_cmdline_res_mode()
1605 mode->yres = yres; in drm_mode_parse_cmdline_res_mode()
1606 mode->cvt = cvt; in drm_mode_parse_cmdline_res_mode()
1607 mode->rb = rb; in drm_mode_parse_cmdline_res_mode()
1636 struct drm_cmdline_mode *mode) in drm_mode_parse_panel_orientation() argument
1649 mode->panel_orientation = DRM_MODE_PANEL_ORIENTATION_NORMAL; in drm_mode_parse_panel_orientation()
1651 mode->panel_orientation = DRM_MODE_PANEL_ORIENTATION_BOTTOM_UP; in drm_mode_parse_panel_orientation()
1653 mode->panel_orientation = DRM_MODE_PANEL_ORIENTATION_LEFT_UP; in drm_mode_parse_panel_orientation()
1655 mode->panel_orientation = DRM_MODE_PANEL_ORIENTATION_RIGHT_UP; in drm_mode_parse_panel_orientation()
1665 struct drm_cmdline_mode *mode) in drm_mode_parse_cmdline_options() argument
1712 mode->tv_margins.right = margin; in drm_mode_parse_cmdline_options()
1717 mode->tv_margins.left = margin; in drm_mode_parse_cmdline_options()
1722 mode->tv_margins.top = margin; in drm_mode_parse_cmdline_options()
1727 mode->tv_margins.bottom = margin; in drm_mode_parse_cmdline_options()
1729 if (drm_mode_parse_panel_orientation(delim, mode)) in drm_mode_parse_cmdline_options()
1748 mode->rotation_reflection = rotation; in drm_mode_parse_cmdline_options()
1785 struct drm_cmdline_mode *mode) in drm_mode_parse_command_line_for_connector() argument
1796 memset(mode, 0, sizeof(*mode)); in drm_mode_parse_command_line_for_connector()
1797 mode->panel_orientation = DRM_MODE_PANEL_ORIENTATION_UNKNOWN; in drm_mode_parse_command_line_for_connector()
1838 strcpy(mode->name, drm_named_modes_whitelist[i]); in drm_mode_parse_command_line_for_connector()
1839 mode->specified = true; in drm_mode_parse_command_line_for_connector()
1845 if (!mode->specified && isdigit(name[0])) { in drm_mode_parse_command_line_for_connector()
1849 mode); in drm_mode_parse_command_line_for_connector()
1853 mode->specified = true; in drm_mode_parse_command_line_for_connector()
1857 if (!mode->specified) { in drm_mode_parse_command_line_for_connector()
1872 ret = drm_mode_parse_cmdline_bpp(bpp_ptr, &bpp_end_ptr, mode); in drm_mode_parse_command_line_for_connector()
1876 mode->bpp_specified = true; in drm_mode_parse_command_line_for_connector()
1881 &refresh_end_ptr, mode); in drm_mode_parse_command_line_for_connector()
1885 mode->refresh_specified = true; in drm_mode_parse_command_line_for_connector()
1906 connector, mode); in drm_mode_parse_command_line_for_connector()
1914 connector, mode); in drm_mode_parse_command_line_for_connector()
1935 struct drm_display_mode *mode; in drm_mode_create_from_cmdline_mode() local
1941 mode = drm_cvt_mode(dev, in drm_mode_create_from_cmdline_mode()
1947 mode = drm_gtf_mode(dev, in drm_mode_create_from_cmdline_mode()
1952 if (!mode) in drm_mode_create_from_cmdline_mode()
1955 mode->type |= DRM_MODE_TYPE_USERDEF; in drm_mode_create_from_cmdline_mode()
1958 drm_mode_fixup_1366x768(mode); in drm_mode_create_from_cmdline_mode()
1959 drm_mode_set_crtcinfo(mode, CRTC_INTERLACE_HALVE_V); in drm_mode_create_from_cmdline_mode()
1960 return mode; in drm_mode_create_from_cmdline_mode()
2106 const struct drm_display_mode *mode) in drm_mode_is_420_only() argument
2108 u8 vic = drm_match_cea_mode(mode); in drm_mode_is_420_only()
2126 const struct drm_display_mode *mode) in drm_mode_is_420_also() argument
2128 u8 vic = drm_match_cea_mode(mode); in drm_mode_is_420_also()
2145 const struct drm_display_mode *mode) in drm_mode_is_420() argument
2147 return drm_mode_is_420_only(display, mode) || in drm_mode_is_420()
2148 drm_mode_is_420_also(display, mode); in drm_mode_is_420()