Lines Matching refs:encoder
176 char *drm_get_encoder_name(struct drm_encoder *encoder) in drm_get_encoder_name() argument
181 drm_encoder_enum_list[encoder->encoder_type].name, in drm_get_encoder_name()
182 encoder->base.id); in drm_get_encoder_name()
611 struct drm_encoder *encoder, in drm_encoder_init() argument
619 ret = drm_mode_object_get(dev, &encoder->base, DRM_MODE_OBJECT_ENCODER); in drm_encoder_init()
623 encoder->dev = dev; in drm_encoder_init()
624 encoder->encoder_type = encoder_type; in drm_encoder_init()
625 encoder->funcs = funcs; in drm_encoder_init()
627 list_add_tail(&encoder->head, &dev->mode_config.encoder_list); in drm_encoder_init()
637 void drm_encoder_cleanup(struct drm_encoder *encoder) in drm_encoder_cleanup() argument
639 struct drm_device *dev = encoder->dev; in drm_encoder_cleanup()
641 drm_mode_object_put(dev, &encoder->base); in drm_encoder_cleanup()
642 list_del(&encoder->head); in drm_encoder_cleanup()
1033 struct drm_encoder *encoder; in drm_mode_group_init_legacy_group() local
1043 list_for_each_entry(encoder, &dev->mode_config.encoder_list, head) in drm_mode_group_init_legacy_group()
1045 encoder->base.id; in drm_mode_group_init_legacy_group()
1071 struct drm_encoder *encoder, *enct; in drm_mode_config_cleanup() local
1077 list_for_each_entry_safe(encoder, enct, &dev->mode_config.encoder_list, in drm_mode_config_cleanup()
1079 encoder->funcs->destroy(encoder); in drm_mode_config_cleanup()
1219 struct drm_encoder *encoder; in drm_mode_getresources() local
1314 list_for_each_entry(encoder, in drm_mode_getresources()
1317 DRM_DEBUG_KMS("[ENCODER:%d:%s]\n", encoder->base.id, in drm_mode_getresources()
1318 drm_get_encoder_name(encoder)); in drm_mode_getresources()
1319 if (put_user(encoder->base.id, encoder_id + in drm_mode_getresources()
1519 if (connector->encoder) in drm_mode_getconnector()
1520 out_resp->encoder_id = connector->encoder->base.id; in drm_mode_getconnector()
1590 struct drm_encoder *encoder; in drm_mode_getencoder() local
1603 encoder = obj_to_encoder(obj); in drm_mode_getencoder()
1605 if (encoder->crtc) in drm_mode_getencoder()
1606 enc_resp->crtc_id = encoder->crtc->base.id; in drm_mode_getencoder()
1609 enc_resp->encoder_type = encoder->encoder_type; in drm_mode_getencoder()
1610 enc_resp->encoder_id = encoder->base.id; in drm_mode_getencoder()
1611 enc_resp->possible_crtcs = encoder->possible_crtcs; in drm_mode_getencoder()
1612 enc_resp->possible_clones = encoder->possible_clones; in drm_mode_getencoder()
2606 if (!connector->encoder) in drm_mode_attachmode_crtc()
2608 if (connector->encoder->crtc == crtc) { in drm_mode_attachmode_crtc()
2619 if (!connector->encoder) in drm_mode_attachmode_crtc()
2621 if (connector->encoder->crtc == crtc) in drm_mode_attachmode_crtc()
3402 struct drm_encoder *encoder) in drm_mode_connector_attach_encoder() argument
3408 connector->encoder_ids[i] = encoder->base.id; in drm_mode_connector_attach_encoder()
3417 struct drm_encoder *encoder) in drm_mode_connector_detach_encoder() argument
3421 if (connector->encoder_ids[i] == encoder->base.id) { in drm_mode_connector_detach_encoder()
3423 if (connector->encoder == encoder) in drm_mode_connector_detach_encoder()
3424 connector->encoder = NULL; in drm_mode_connector_detach_encoder()
3670 struct drm_encoder *encoder; in drm_mode_config_reset() local
3677 list_for_each_entry(encoder, &dev->mode_config.encoder_list, head) in drm_mode_config_reset()
3678 if (encoder->funcs->reset) in drm_mode_config_reset()
3679 encoder->funcs->reset(encoder); in drm_mode_config_reset()