Lines Matching refs:modes
1616 list_for_each_entry(mode, &fb_connector->connector->modes, head) { in drm_has_preferred_mode()
1651 list_for_each_entry(mode, &fb_helper_conn->connector->modes, head) { in drm_pick_cmdline_mode()
1680 list_add(&mode->head, &fb_helper_conn->connector->modes); in drm_pick_cmdline_mode()
1722 struct drm_display_mode **modes, in drm_target_cloned() argument
1751 modes[i] = drm_pick_cmdline_mode(fb_helper_conn, width, height); in drm_target_cloned()
1752 if (!modes[i]) { in drm_target_cloned()
1759 if (!drm_mode_equal(modes[j], modes[i])) in drm_target_cloned()
1779 list_for_each_entry(mode, &fb_helper_conn->connector->modes, head) { in drm_target_cloned()
1781 modes[i] = mode; in drm_target_cloned()
1783 if (!modes[i]) in drm_target_cloned()
1796 struct drm_display_mode **modes, in drm_get_tile_offsets() argument
1810 if (!modes[i] && (h_idx || v_idx)) { in drm_get_tile_offsets()
1816 hoffset += modes[i]->hdisplay; in drm_get_tile_offsets()
1819 voffset += modes[i]->vdisplay; in drm_get_tile_offsets()
1828 struct drm_display_mode **modes, in drm_target_preferred() argument
1866 drm_get_tile_offsets(fb_helper, modes, offsets, in drm_target_preferred()
1873 modes[i] = drm_pick_cmdline_mode(fb_helper_conn, width, height); in drm_target_preferred()
1874 if (!modes[i]) { in drm_target_preferred()
1877 modes[i] = drm_has_preferred_mode(fb_helper_conn, width, height); in drm_target_preferred()
1880 if (!modes[i] && !list_empty(&fb_helper_conn->connector->modes)) { in drm_target_preferred()
1881 list_for_each_entry(modes[i], &fb_helper_conn->connector->modes, head) in drm_target_preferred()
1884 DRM_DEBUG_KMS("found mode %s\n", modes[i] ? modes[i]->name : in drm_target_preferred()
1898 struct drm_display_mode **modes, in drm_pick_crtcs() argument
1916 best_score = drm_pick_crtcs(fb_helper, best_crtcs, modes, n+1, width, height); in drm_pick_crtcs()
1917 if (modes[n] == NULL) in drm_pick_crtcs()
1955 if (!drm_mode_equal(modes[o], modes[n])) in drm_pick_crtcs()
1961 score = my_score + drm_pick_crtcs(fb_helper, crtcs, modes, n + 1, in drm_pick_crtcs()
1979 struct drm_display_mode **modes; in drm_setup_crtcs() local
1993 modes = kcalloc(dev->mode_config.num_connector, in drm_setup_crtcs()
1999 if (!crtcs || !modes || !enabled || !offsets) { in drm_setup_crtcs()
2008 fb_helper->funcs->initial_config(fb_helper, crtcs, modes, in drm_setup_crtcs()
2011 memset(modes, 0, dev->mode_config.num_connector*sizeof(modes[0])); in drm_setup_crtcs()
2015 if (!drm_target_cloned(fb_helper, modes, offsets, in drm_setup_crtcs()
2017 !drm_target_preferred(fb_helper, modes, offsets, in drm_setup_crtcs()
2024 drm_pick_crtcs(fb_helper, crtcs, modes, 0, width, height); in drm_setup_crtcs()
2036 struct drm_display_mode *mode = modes[i]; in drm_setup_crtcs()
2070 kfree(modes); in drm_setup_crtcs()