Lines Matching refs:modes

1266 	list_for_each_entry(mode, &fb_connector->connector->modes, head) {  in drm_has_preferred_mode()
1301 list_for_each_entry(mode, &fb_helper_conn->connector->modes, head) { in drm_pick_cmdline_mode()
1330 list_add(&mode->head, &fb_helper_conn->connector->modes); in drm_pick_cmdline_mode()
1372 struct drm_display_mode **modes, in drm_target_cloned() argument
1401 modes[i] = drm_pick_cmdline_mode(fb_helper_conn, width, height); in drm_target_cloned()
1402 if (!modes[i]) { in drm_target_cloned()
1409 if (!drm_mode_equal(modes[j], modes[i])) in drm_target_cloned()
1429 list_for_each_entry(mode, &fb_helper_conn->connector->modes, head) { in drm_target_cloned()
1431 modes[i] = mode; in drm_target_cloned()
1433 if (!modes[i]) in drm_target_cloned()
1446 struct drm_display_mode **modes, in drm_get_tile_offsets() argument
1460 if (!modes[i] && (h_idx || v_idx)) { in drm_get_tile_offsets()
1466 hoffset += modes[i]->hdisplay; in drm_get_tile_offsets()
1469 voffset += modes[i]->vdisplay; in drm_get_tile_offsets()
1478 struct drm_display_mode **modes, in drm_target_preferred() argument
1516 drm_get_tile_offsets(fb_helper, modes, offsets, in drm_target_preferred()
1523 modes[i] = drm_pick_cmdline_mode(fb_helper_conn, width, height); in drm_target_preferred()
1524 if (!modes[i]) { in drm_target_preferred()
1527 modes[i] = drm_has_preferred_mode(fb_helper_conn, width, height); in drm_target_preferred()
1530 if (!modes[i] && !list_empty(&fb_helper_conn->connector->modes)) { in drm_target_preferred()
1531 list_for_each_entry(modes[i], &fb_helper_conn->connector->modes, head) in drm_target_preferred()
1534 DRM_DEBUG_KMS("found mode %s\n", modes[i] ? modes[i]->name : in drm_target_preferred()
1548 struct drm_display_mode **modes, in drm_pick_crtcs() argument
1566 best_score = drm_pick_crtcs(fb_helper, best_crtcs, modes, n+1, width, height); in drm_pick_crtcs()
1567 if (modes[n] == NULL) in drm_pick_crtcs()
1605 if (!drm_mode_equal(modes[o], modes[n])) in drm_pick_crtcs()
1611 score = my_score + drm_pick_crtcs(fb_helper, crtcs, modes, n + 1, in drm_pick_crtcs()
1629 struct drm_display_mode **modes; in drm_setup_crtcs() local
1643 modes = kcalloc(dev->mode_config.num_connector, in drm_setup_crtcs()
1649 if (!crtcs || !modes || !enabled || !offsets) { in drm_setup_crtcs()
1658 fb_helper->funcs->initial_config(fb_helper, crtcs, modes, in drm_setup_crtcs()
1661 memset(modes, 0, dev->mode_config.num_connector*sizeof(modes[0])); in drm_setup_crtcs()
1665 if (!drm_target_cloned(fb_helper, modes, offsets, in drm_setup_crtcs()
1667 !drm_target_preferred(fb_helper, modes, offsets, in drm_setup_crtcs()
1674 drm_pick_crtcs(fb_helper, crtcs, modes, 0, width, height); in drm_setup_crtcs()
1686 struct drm_display_mode *mode = modes[i]; in drm_setup_crtcs()
1720 kfree(modes); in drm_setup_crtcs()