Lines Matching refs:funcs
119 const struct drm_connector_helper_funcs *funcs = connector->helper_private; in handle_conflicting_encoders() local
125 if (funcs->atomic_best_encoder) in handle_conflicting_encoders()
126 new_encoder = funcs->atomic_best_encoder(connector, in handle_conflicting_encoders()
128 else if (funcs->best_encoder) in handle_conflicting_encoders()
129 new_encoder = funcs->best_encoder(connector); in handle_conflicting_encoders()
290 const struct drm_connector_helper_funcs *funcs; in update_connector_routing() local
347 funcs = connector->helper_private; in update_connector_routing()
349 if (funcs->atomic_best_encoder) in update_connector_routing()
350 new_encoder = funcs->atomic_best_encoder(connector, state); in update_connector_routing()
351 else if (funcs->best_encoder) in update_connector_routing()
352 new_encoder = funcs->best_encoder(connector); in update_connector_routing()
422 const struct drm_encoder_helper_funcs *funcs; in mode_fixup() local
439 funcs = encoder->helper_private; in mode_fixup()
450 if (funcs && funcs->atomic_check) { in mode_fixup()
451 ret = funcs->atomic_check(encoder, new_crtc_state, in mode_fixup()
458 } else if (funcs && funcs->mode_fixup) { in mode_fixup()
459 ret = funcs->mode_fixup(encoder, &new_crtc_state->mode, in mode_fixup()
470 const struct drm_crtc_helper_funcs *funcs; in mode_fixup() local
479 funcs = crtc->helper_private; in mode_fixup()
480 if (!funcs || !funcs->mode_fixup) in mode_fixup()
483 ret = funcs->mode_fixup(crtc, &new_crtc_state->mode, in mode_fixup()
667 const struct drm_connector_helper_funcs *funcs = connector->helper_private; in drm_atomic_helper_check_modeset() local
693 if (funcs->atomic_check) in drm_atomic_helper_check_modeset()
694 ret = funcs->atomic_check(connector, state); in drm_atomic_helper_check_modeset()
730 const struct drm_connector_helper_funcs *funcs = connector->helper_private; in drm_atomic_helper_check_modeset() local
735 if (funcs->atomic_check) in drm_atomic_helper_check_modeset()
736 ret = funcs->atomic_check(connector, state); in drm_atomic_helper_check_modeset()
892 const struct drm_plane_helper_funcs *funcs; in drm_atomic_helper_check_planes() local
896 funcs = plane->helper_private; in drm_atomic_helper_check_planes()
902 if (!funcs || !funcs->atomic_check) in drm_atomic_helper_check_planes()
905 ret = funcs->atomic_check(plane, state); in drm_atomic_helper_check_planes()
914 const struct drm_crtc_helper_funcs *funcs; in drm_atomic_helper_check_planes() local
916 funcs = crtc->helper_private; in drm_atomic_helper_check_planes()
918 if (!funcs || !funcs->atomic_check) in drm_atomic_helper_check_planes()
921 ret = funcs->atomic_check(crtc, state); in drm_atomic_helper_check_planes()
1018 const struct drm_encoder_helper_funcs *funcs; in disable_outputs() local
1050 funcs = encoder->helper_private; in disable_outputs()
1063 if (funcs) { in disable_outputs()
1064 if (funcs->atomic_disable) in disable_outputs()
1065 funcs->atomic_disable(encoder, old_state); in disable_outputs()
1066 else if (new_conn_state->crtc && funcs->prepare) in disable_outputs()
1067 funcs->prepare(encoder); in disable_outputs()
1068 else if (funcs->disable) in disable_outputs()
1069 funcs->disable(encoder); in disable_outputs()
1070 else if (funcs->dpms) in disable_outputs()
1071 funcs->dpms(encoder, DRM_MODE_DPMS_OFF); in disable_outputs()
1078 const struct drm_crtc_helper_funcs *funcs; in disable_outputs() local
1088 funcs = crtc->helper_private; in disable_outputs()
1095 if (new_crtc_state->enable && funcs->prepare) in disable_outputs()
1096 funcs->prepare(crtc); in disable_outputs()
1097 else if (funcs->atomic_disable) in disable_outputs()
1098 funcs->atomic_disable(crtc, old_state); in disable_outputs()
1099 else if (funcs->disable) in disable_outputs()
1100 funcs->disable(crtc); in disable_outputs()
1101 else if (funcs->dpms) in disable_outputs()
1102 funcs->dpms(crtc, DRM_MODE_DPMS_OFF); in disable_outputs()
1224 const struct drm_crtc_helper_funcs *funcs; in crtc_set_mode() local
1229 funcs = crtc->helper_private; in crtc_set_mode()
1231 if (new_crtc_state->enable && funcs->mode_set_nofb) { in crtc_set_mode()
1235 funcs->mode_set_nofb(crtc); in crtc_set_mode()
1240 const struct drm_encoder_helper_funcs *funcs; in crtc_set_mode() local
1249 funcs = encoder->helper_private; in crtc_set_mode()
1264 if (funcs && funcs->atomic_mode_set) { in crtc_set_mode()
1265 funcs->atomic_mode_set(encoder, new_crtc_state, in crtc_set_mode()
1267 } else if (funcs && funcs->mode_set) { in crtc_set_mode()
1268 funcs->mode_set(encoder, mode, adjusted_mode); in crtc_set_mode()
1310 const struct drm_connector_helper_funcs *funcs; in drm_atomic_helper_commit_writebacks() local
1312 funcs = connector->helper_private; in drm_atomic_helper_commit_writebacks()
1313 if (!funcs->atomic_commit) in drm_atomic_helper_commit_writebacks()
1318 funcs->atomic_commit(connector, old_state); in drm_atomic_helper_commit_writebacks()
1348 const struct drm_crtc_helper_funcs *funcs; in drm_atomic_helper_commit_modeset_enables() local
1357 funcs = crtc->helper_private; in drm_atomic_helper_commit_modeset_enables()
1362 if (funcs->atomic_enable) in drm_atomic_helper_commit_modeset_enables()
1363 funcs->atomic_enable(crtc, old_state); in drm_atomic_helper_commit_modeset_enables()
1364 else if (funcs->commit) in drm_atomic_helper_commit_modeset_enables()
1365 funcs->commit(crtc); in drm_atomic_helper_commit_modeset_enables()
1370 const struct drm_encoder_helper_funcs *funcs; in drm_atomic_helper_commit_modeset_enables() local
1382 funcs = encoder->helper_private; in drm_atomic_helper_commit_modeset_enables()
1394 if (funcs) { in drm_atomic_helper_commit_modeset_enables()
1395 if (funcs->atomic_enable) in drm_atomic_helper_commit_modeset_enables()
1396 funcs->atomic_enable(encoder, old_state); in drm_atomic_helper_commit_modeset_enables()
1397 else if (funcs->enable) in drm_atomic_helper_commit_modeset_enables()
1398 funcs->enable(encoder); in drm_atomic_helper_commit_modeset_enables()
1399 else if (funcs->commit) in drm_atomic_helper_commit_modeset_enables()
1400 funcs->commit(encoder); in drm_atomic_helper_commit_modeset_enables()
1630 const struct drm_mode_config_helper_funcs *funcs; in commit_tail() local
1637 funcs = dev->mode_config.helper_private; in commit_tail()
1664 if (funcs && funcs->atomic_commit_tail) in commit_tail()
1665 funcs->atomic_commit_tail(old_state); in commit_tail()
1709 const struct drm_plane_helper_funcs *funcs; in drm_atomic_helper_async_check() local
1728 funcs = plane->helper_private; in drm_atomic_helper_async_check()
1729 if (!funcs->atomic_async_update) in drm_atomic_helper_async_check()
1747 return funcs->atomic_async_check(plane, state); in drm_atomic_helper_async_check()
1769 const struct drm_plane_helper_funcs *funcs; in drm_atomic_helper_async_commit() local
1776 funcs = plane->helper_private; in drm_atomic_helper_async_commit()
1777 funcs->atomic_async_update(plane, state); in drm_atomic_helper_async_commit()
2093 const struct drm_mode_config_helper_funcs *funcs; in drm_atomic_helper_setup_commit() local
2096 funcs = state->dev->mode_config.helper_private; in drm_atomic_helper_setup_commit()
2188 if (funcs && funcs->atomic_commit_setup) in drm_atomic_helper_setup_commit()
2189 return funcs->atomic_commit_setup(state); in drm_atomic_helper_setup_commit()
2401 const struct drm_plane_helper_funcs *funcs; in drm_atomic_helper_prepare_planes() local
2403 funcs = plane->helper_private; in drm_atomic_helper_prepare_planes()
2405 if (funcs->prepare_fb) { in drm_atomic_helper_prepare_planes()
2406 ret = funcs->prepare_fb(plane, new_plane_state); in drm_atomic_helper_prepare_planes()
2410 WARN_ON_ONCE(funcs->cleanup_fb); in drm_atomic_helper_prepare_planes()
2425 const struct drm_plane_helper_funcs *funcs; in drm_atomic_helper_prepare_planes() local
2430 funcs = plane->helper_private; in drm_atomic_helper_prepare_planes()
2432 if (funcs->cleanup_fb) in drm_atomic_helper_prepare_planes()
2433 funcs->cleanup_fb(plane, new_plane_state); in drm_atomic_helper_prepare_planes()
2499 const struct drm_crtc_helper_funcs *funcs; in drm_atomic_helper_commit_planes() local
2501 funcs = crtc->helper_private; in drm_atomic_helper_commit_planes()
2503 if (!funcs || !funcs->atomic_begin) in drm_atomic_helper_commit_planes()
2509 funcs->atomic_begin(crtc, old_state); in drm_atomic_helper_commit_planes()
2513 const struct drm_plane_helper_funcs *funcs; in drm_atomic_helper_commit_planes() local
2516 funcs = plane->helper_private; in drm_atomic_helper_commit_planes()
2518 if (!funcs) in drm_atomic_helper_commit_planes()
2541 if (disabling && funcs->atomic_disable) { in drm_atomic_helper_commit_planes()
2550 funcs->atomic_disable(plane, old_state); in drm_atomic_helper_commit_planes()
2552 funcs->atomic_update(plane, old_state); in drm_atomic_helper_commit_planes()
2557 const struct drm_crtc_helper_funcs *funcs; in drm_atomic_helper_commit_planes() local
2559 funcs = crtc->helper_private; in drm_atomic_helper_commit_planes()
2561 if (!funcs || !funcs->atomic_flush) in drm_atomic_helper_commit_planes()
2567 funcs->atomic_flush(crtc, old_state); in drm_atomic_helper_commit_planes()
2700 const struct drm_plane_helper_funcs *funcs; in drm_atomic_helper_cleanup_planes() local
2712 funcs = plane->helper_private; in drm_atomic_helper_cleanup_planes()
2714 if (funcs->cleanup_fb) in drm_atomic_helper_cleanup_planes()
2715 funcs->cleanup_fb(plane, plane_state); in drm_atomic_helper_cleanup_planes()