Lines Matching refs:encoder

1086 		      struct drm_encoder *encoder,  in drm_encoder_init()  argument
1094 ret = drm_mode_object_get(dev, &encoder->base, DRM_MODE_OBJECT_ENCODER); in drm_encoder_init()
1098 encoder->dev = dev; in drm_encoder_init()
1099 encoder->encoder_type = encoder_type; in drm_encoder_init()
1100 encoder->funcs = funcs; in drm_encoder_init()
1101 encoder->name = kasprintf(GFP_KERNEL, "%s-%d", in drm_encoder_init()
1103 encoder->base.id); in drm_encoder_init()
1104 if (!encoder->name) { in drm_encoder_init()
1109 list_add_tail(&encoder->head, &dev->mode_config.encoder_list); in drm_encoder_init()
1114 drm_mode_object_put(dev, &encoder->base); in drm_encoder_init()
1129 void drm_encoder_cleanup(struct drm_encoder *encoder) in drm_encoder_cleanup() argument
1131 struct drm_device *dev = encoder->dev; in drm_encoder_cleanup()
1134 drm_mode_object_put(dev, &encoder->base); in drm_encoder_cleanup()
1135 kfree(encoder->name); in drm_encoder_cleanup()
1136 list_del(&encoder->head); in drm_encoder_cleanup()
1140 memset(encoder, 0, sizeof(*encoder)); in drm_encoder_cleanup()
1742 struct drm_encoder *encoder; in drm_mode_getresources() local
1791 drm_for_each_encoder(encoder, dev) in drm_mode_getresources()
1818 drm_for_each_encoder(encoder, dev) { in drm_mode_getresources()
1819 DRM_DEBUG_KMS("[ENCODER:%d:%s]\n", encoder->base.id, in drm_mode_getresources()
1820 encoder->name); in drm_mode_getresources()
1821 if (put_user(encoder->base.id, encoder_id + in drm_mode_getresources()
1935 return connector->encoder; in drm_connector_get_encoder()
1994 struct drm_encoder *encoder; in drm_mode_getconnector() local
2044 encoder = drm_connector_get_encoder(connector); in drm_mode_getconnector()
2045 if (encoder) in drm_mode_getconnector()
2046 out_resp->encoder_id = encoder->base.id; in drm_mode_getconnector()
2104 static struct drm_crtc *drm_encoder_get_crtc(struct drm_encoder *encoder) in drm_encoder_get_crtc() argument
2107 struct drm_device *dev = encoder->dev; in drm_encoder_get_crtc()
2118 if (connector->state->best_encoder != encoder) in drm_encoder_get_crtc()
2128 return encoder->crtc; in drm_encoder_get_crtc()
2148 struct drm_encoder *encoder; in drm_mode_getencoder() local
2154 encoder = drm_encoder_find(dev, enc_resp->encoder_id); in drm_mode_getencoder()
2155 if (!encoder) in drm_mode_getencoder()
2159 crtc = drm_encoder_get_crtc(encoder); in drm_mode_getencoder()
2166 enc_resp->encoder_type = encoder->encoder_type; in drm_mode_getencoder()
2167 enc_resp->encoder_id = encoder->base.id; in drm_mode_getencoder()
2168 enc_resp->possible_crtcs = encoder->possible_crtcs; in drm_mode_getencoder()
2169 enc_resp->possible_clones = encoder->possible_clones; in drm_mode_getencoder()
5032 struct drm_encoder *encoder) in drm_mode_connector_attach_encoder() argument
5038 connector->encoder_ids[i] = encoder->base.id; in drm_mode_connector_attach_encoder()
5350 struct drm_encoder *encoder; in drm_mode_config_reset() local
5361 drm_for_each_encoder(encoder, dev) in drm_mode_config_reset()
5362 if (encoder->funcs->reset) in drm_mode_config_reset()
5363 encoder->funcs->reset(encoder); in drm_mode_config_reset()
5789 struct drm_encoder *encoder, *enct; in drm_mode_config_cleanup() local
5795 list_for_each_entry_safe(encoder, enct, &dev->mode_config.encoder_list, in drm_mode_config_cleanup()
5797 encoder->funcs->destroy(encoder); in drm_mode_config_cleanup()