Lines Matching refs:connector
88 struct drm_connector *connector; in get_current_crtc_for_encoder() local
92 drm_for_each_connector(connector, dev) { in get_current_crtc_for_encoder()
93 if (connector->state->best_encoder != encoder) in get_current_crtc_for_encoder()
96 return connector->state->crtc; in get_current_crtc_for_encoder()
109 struct drm_connector *connector; in steal_encoder() local
129 list_for_each_entry(connector, &config->connector_list, head) { in steal_encoder()
130 if (connector->state->best_encoder != encoder) in steal_encoder()
134 connector->base.id, in steal_encoder()
135 connector->name); in steal_encoder()
138 connector); in steal_encoder()
157 struct drm_connector *connector; in update_connector_routing() local
162 connector = state->connectors[conn_idx]; in update_connector_routing()
165 if (!connector) in update_connector_routing()
169 connector->base.id, in update_connector_routing()
170 connector->name); in update_connector_routing()
172 if (connector->state->crtc != connector_state->crtc) { in update_connector_routing()
173 if (connector->state->crtc) { in update_connector_routing()
174 idx = drm_crtc_index(connector->state->crtc); in update_connector_routing()
190 connector->base.id, in update_connector_routing()
191 connector->name); in update_connector_routing()
198 funcs = connector->helper_private; in update_connector_routing()
201 new_encoder = funcs->atomic_best_encoder(connector, in update_connector_routing()
204 new_encoder = funcs->best_encoder(connector); in update_connector_routing()
208 connector->base.id, in update_connector_routing()
209 connector->name); in update_connector_routing()
223 connector->base.id, in update_connector_routing()
224 connector->name, in update_connector_routing()
239 connector->base.id, in update_connector_routing()
240 connector->name); in update_connector_routing()
255 connector->base.id, in update_connector_routing()
256 connector->name, in update_connector_routing()
269 struct drm_connector *connector; in mode_fixup() local
282 for_each_connector_in_state(state, connector, conn_state, i) { in mode_fixup()
385 struct drm_connector *connector; in drm_atomic_helper_check_modeset() local
413 for_each_connector_in_state(state, connector, connector_state, i) { in drm_atomic_helper_check_modeset()
578 struct drm_connector *connector; in disable_outputs() local
584 for_each_connector_in_state(old_state, connector, old_conn_state, i) { in disable_outputs()
620 if (connector->state->crtc && funcs->prepare) in disable_outputs()
673 struct drm_connector *connector; in drm_atomic_helper_update_legacy_modeset_state() local
680 for_each_connector_in_state(old_state, connector, old_conn_state, i) { in drm_atomic_helper_update_legacy_modeset_state()
681 if (connector->encoder) { in drm_atomic_helper_update_legacy_modeset_state()
682 WARN_ON(!connector->encoder->crtc); in drm_atomic_helper_update_legacy_modeset_state()
684 connector->encoder->crtc = NULL; in drm_atomic_helper_update_legacy_modeset_state()
685 connector->encoder = NULL; in drm_atomic_helper_update_legacy_modeset_state()
688 crtc = connector->state->crtc; in drm_atomic_helper_update_legacy_modeset_state()
698 connector->dpms = mode; in drm_atomic_helper_update_legacy_modeset_state()
699 drm_object_property_set_value(&connector->base, in drm_atomic_helper_update_legacy_modeset_state()
705 for_each_connector_in_state(old_state, connector, old_conn_state, i) { in drm_atomic_helper_update_legacy_modeset_state()
706 if (!connector->state->crtc) in drm_atomic_helper_update_legacy_modeset_state()
709 if (WARN_ON(!connector->state->best_encoder)) in drm_atomic_helper_update_legacy_modeset_state()
712 connector->encoder = connector->state->best_encoder; in drm_atomic_helper_update_legacy_modeset_state()
713 connector->encoder->crtc = connector->state->crtc; in drm_atomic_helper_update_legacy_modeset_state()
741 struct drm_connector *connector; in crtc_set_mode() local
761 for_each_connector_in_state(old_state, connector, old_conn_state, i) { in crtc_set_mode()
767 if (!connector->state->best_encoder) in crtc_set_mode()
770 encoder = connector->state->best_encoder; in crtc_set_mode()
772 new_crtc_state = connector->state->crtc->state; in crtc_set_mode()
837 struct drm_connector *connector; in drm_atomic_helper_commit_modeset_enables() local
864 for_each_connector_in_state(old_state, connector, old_conn_state, i) { in drm_atomic_helper_commit_modeset_enables()
868 if (!connector->state->best_encoder) in drm_atomic_helper_commit_modeset_enables()
871 if (!connector->state->crtc->state->active || in drm_atomic_helper_commit_modeset_enables()
872 !drm_atomic_crtc_needs_modeset(connector->state->crtc->state)) in drm_atomic_helper_commit_modeset_enables()
875 encoder = connector->state->best_encoder; in drm_atomic_helper_commit_modeset_enables()
1405 struct drm_connector *connector = state->connectors[i]; in drm_atomic_helper_swap_state() local
1407 if (!connector) in drm_atomic_helper_swap_state()
1410 connector->state->state = state; in drm_atomic_helper_swap_state()
1411 swap(state->connector_states[i], connector->state); in drm_atomic_helper_swap_state()
1412 connector->state->state = NULL; in drm_atomic_helper_swap_state()
1628 struct drm_connector *connector; in update_output_state() local
1652 for_each_connector_in_state(state, connector, conn_state, i) { in update_output_state()
1661 if (set->connectors[j] == connector) { in update_output_state()
1953 drm_atomic_helper_connector_set_property(struct drm_connector *connector, in drm_atomic_helper_connector_set_property() argument
1961 state = drm_atomic_state_alloc(connector->dev); in drm_atomic_helper_connector_set_property()
1966 state->acquire_ctx = connector->dev->mode_config.acquire_ctx; in drm_atomic_helper_connector_set_property()
1968 connector_state = drm_atomic_get_connector_state(state, connector); in drm_atomic_helper_connector_set_property()
1974 ret = drm_atomic_connector_set_property(connector, connector_state, in drm_atomic_helper_connector_set_property()
2095 int drm_atomic_helper_connector_dpms(struct drm_connector *connector, in drm_atomic_helper_connector_dpms() argument
2098 struct drm_mode_config *config = &connector->dev->mode_config; in drm_atomic_helper_connector_dpms()
2105 int old_mode = connector->dpms; in drm_atomic_helper_connector_dpms()
2110 connector->dpms = mode; in drm_atomic_helper_connector_dpms()
2111 crtc = connector->state->crtc; in drm_atomic_helper_connector_dpms()
2116 state = drm_atomic_state_alloc(connector->dev); in drm_atomic_helper_connector_dpms()
2130 drm_for_each_connector(tmp_connector, connector->dev) { in drm_atomic_helper_connector_dpms()
2151 connector->dpms = old_mode; in drm_atomic_helper_connector_dpms()
2378 void drm_atomic_helper_connector_reset(struct drm_connector *connector) in drm_atomic_helper_connector_reset() argument
2380 kfree(connector->state); in drm_atomic_helper_connector_reset()
2381 connector->state = kzalloc(sizeof(*connector->state), GFP_KERNEL); in drm_atomic_helper_connector_reset()
2383 if (connector->state) in drm_atomic_helper_connector_reset()
2384 connector->state->connector = connector; in drm_atomic_helper_connector_reset()
2397 __drm_atomic_helper_connector_duplicate_state(struct drm_connector *connector, in __drm_atomic_helper_connector_duplicate_state() argument
2400 memcpy(state, connector->state, sizeof(*state)); in __drm_atomic_helper_connector_duplicate_state()
2412 drm_atomic_helper_connector_duplicate_state(struct drm_connector *connector) in drm_atomic_helper_connector_duplicate_state() argument
2416 if (WARN_ON(!connector->state)) in drm_atomic_helper_connector_duplicate_state()
2421 __drm_atomic_helper_connector_duplicate_state(connector, state); in drm_atomic_helper_connector_duplicate_state()
2515 __drm_atomic_helper_connector_destroy_state(struct drm_connector *connector, in __drm_atomic_helper_connector_destroy_state() argument
2534 void drm_atomic_helper_connector_destroy_state(struct drm_connector *connector, in drm_atomic_helper_connector_destroy_state() argument
2537 __drm_atomic_helper_connector_destroy_state(connector, state); in drm_atomic_helper_connector_destroy_state()