Lines Matching refs:encoder
174 char *drm_get_encoder_name(struct drm_encoder *encoder) in drm_get_encoder_name() argument
179 drm_encoder_enum_list[encoder->encoder_type].name, in drm_get_encoder_name()
180 encoder->base.id); in drm_get_encoder_name()
609 struct drm_encoder *encoder, in drm_encoder_init() argument
617 ret = drm_mode_object_get(dev, &encoder->base, DRM_MODE_OBJECT_ENCODER); in drm_encoder_init()
621 encoder->dev = dev; in drm_encoder_init()
622 encoder->encoder_type = encoder_type; in drm_encoder_init()
623 encoder->funcs = funcs; in drm_encoder_init()
625 list_add_tail(&encoder->head, &dev->mode_config.encoder_list); in drm_encoder_init()
635 void drm_encoder_cleanup(struct drm_encoder *encoder) in drm_encoder_cleanup() argument
637 struct drm_device *dev = encoder->dev; in drm_encoder_cleanup()
639 drm_mode_object_put(dev, &encoder->base); in drm_encoder_cleanup()
640 list_del(&encoder->head); in drm_encoder_cleanup()
1019 struct drm_encoder *encoder; in drm_mode_group_init_legacy_group() local
1029 list_for_each_entry(encoder, &dev->mode_config.encoder_list, head) in drm_mode_group_init_legacy_group()
1031 encoder->base.id; in drm_mode_group_init_legacy_group()
1057 struct drm_encoder *encoder, *enct; in drm_mode_config_cleanup() local
1063 list_for_each_entry_safe(encoder, enct, &dev->mode_config.encoder_list, in drm_mode_config_cleanup()
1065 encoder->funcs->destroy(encoder); in drm_mode_config_cleanup()
1205 struct drm_encoder *encoder; in drm_mode_getresources() local
1300 list_for_each_entry(encoder, in drm_mode_getresources()
1303 DRM_DEBUG_KMS("[ENCODER:%d:%s]\n", encoder->base.id, in drm_mode_getresources()
1304 drm_get_encoder_name(encoder)); in drm_mode_getresources()
1305 if (put_user(encoder->base.id, encoder_id + in drm_mode_getresources()
1505 if (connector->encoder) in drm_mode_getconnector()
1506 out_resp->encoder_id = connector->encoder->base.id; in drm_mode_getconnector()
1576 struct drm_encoder *encoder; in drm_mode_getencoder() local
1589 encoder = obj_to_encoder(obj); in drm_mode_getencoder()
1591 if (encoder->crtc) in drm_mode_getencoder()
1592 enc_resp->crtc_id = encoder->crtc->base.id; in drm_mode_getencoder()
1595 enc_resp->encoder_type = encoder->encoder_type; in drm_mode_getencoder()
1596 enc_resp->encoder_id = encoder->base.id; in drm_mode_getencoder()
1597 enc_resp->possible_crtcs = encoder->possible_crtcs; in drm_mode_getencoder()
1598 enc_resp->possible_clones = encoder->possible_clones; in drm_mode_getencoder()
2583 if (!connector->encoder) in drm_mode_attachmode_crtc()
2585 if (connector->encoder->crtc == crtc) { in drm_mode_attachmode_crtc()
2596 if (!connector->encoder) in drm_mode_attachmode_crtc()
2598 if (connector->encoder->crtc == crtc) in drm_mode_attachmode_crtc()
3368 struct drm_encoder *encoder) in drm_mode_connector_attach_encoder() argument
3374 connector->encoder_ids[i] = encoder->base.id; in drm_mode_connector_attach_encoder()
3383 struct drm_encoder *encoder) in drm_mode_connector_detach_encoder() argument
3387 if (connector->encoder_ids[i] == encoder->base.id) { in drm_mode_connector_detach_encoder()
3389 if (connector->encoder == encoder) in drm_mode_connector_detach_encoder()
3390 connector->encoder = NULL; in drm_mode_connector_detach_encoder()
3625 struct drm_encoder *encoder; in drm_mode_config_reset() local
3632 list_for_each_entry(encoder, &dev->mode_config.encoder_list, head) in drm_mode_config_reset()
3633 if (encoder->funcs->reset) in drm_mode_config_reset()
3634 encoder->funcs->reset(encoder); in drm_mode_config_reset()