Lines Matching refs:encoder
1075 struct drm_encoder *encoder, in drm_encoder_init() argument
1083 ret = drm_mode_object_get(dev, &encoder->base, DRM_MODE_OBJECT_ENCODER); in drm_encoder_init()
1087 encoder->dev = dev; in drm_encoder_init()
1088 encoder->encoder_type = encoder_type; in drm_encoder_init()
1089 encoder->funcs = funcs; in drm_encoder_init()
1090 encoder->name = kasprintf(GFP_KERNEL, "%s-%d", in drm_encoder_init()
1092 encoder->base.id); in drm_encoder_init()
1093 if (!encoder->name) { in drm_encoder_init()
1098 list_add_tail(&encoder->head, &dev->mode_config.encoder_list); in drm_encoder_init()
1103 drm_mode_object_put(dev, &encoder->base); in drm_encoder_init()
1118 void drm_encoder_cleanup(struct drm_encoder *encoder) in drm_encoder_cleanup() argument
1120 struct drm_device *dev = encoder->dev; in drm_encoder_cleanup()
1123 drm_mode_object_put(dev, &encoder->base); in drm_encoder_cleanup()
1124 kfree(encoder->name); in drm_encoder_cleanup()
1125 list_del(&encoder->head); in drm_encoder_cleanup()
1129 memset(encoder, 0, sizeof(*encoder)); in drm_encoder_cleanup()
1681 struct drm_encoder *encoder; in drm_mode_group_init_legacy_group() local
1692 list_for_each_entry(encoder, &dev->mode_config.encoder_list, head) in drm_mode_group_init_legacy_group()
1694 encoder->base.id; in drm_mode_group_init_legacy_group()
1811 struct drm_encoder *encoder; in drm_mode_getresources() local
1911 list_for_each_entry(encoder, in drm_mode_getresources()
1914 DRM_DEBUG_KMS("[ENCODER:%d:%s]\n", encoder->base.id, in drm_mode_getresources()
1915 encoder->name); in drm_mode_getresources()
1916 if (put_user(encoder->base.id, encoder_id + in drm_mode_getresources()
2056 return connector->encoder; in drm_connector_get_encoder()
2115 struct drm_encoder *encoder; in drm_mode_getconnector() local
2165 encoder = drm_connector_get_encoder(connector); in drm_mode_getconnector()
2166 if (encoder) in drm_mode_getconnector()
2167 out_resp->encoder_id = encoder->base.id; in drm_mode_getconnector()
2225 static struct drm_crtc *drm_encoder_get_crtc(struct drm_encoder *encoder) in drm_encoder_get_crtc() argument
2228 struct drm_device *dev = encoder->dev; in drm_encoder_get_crtc()
2239 if (connector->state->best_encoder != encoder) in drm_encoder_get_crtc()
2249 return encoder->crtc; in drm_encoder_get_crtc()
2269 struct drm_encoder *encoder; in drm_mode_getencoder() local
2275 encoder = drm_encoder_find(dev, enc_resp->encoder_id); in drm_mode_getencoder()
2276 if (!encoder) in drm_mode_getencoder()
2280 crtc = drm_encoder_get_crtc(encoder); in drm_mode_getencoder()
2287 enc_resp->encoder_type = encoder->encoder_type; in drm_mode_getencoder()
2288 enc_resp->encoder_id = encoder->base.id; in drm_mode_getencoder()
2289 enc_resp->possible_crtcs = encoder->possible_crtcs; in drm_mode_getencoder()
2290 enc_resp->possible_clones = encoder->possible_clones; in drm_mode_getencoder()
4722 struct drm_encoder *encoder) in drm_mode_connector_attach_encoder() argument
4728 connector->encoder_ids[i] = encoder->base.id; in drm_mode_connector_attach_encoder()
5039 struct drm_encoder *encoder; in drm_mode_config_reset() local
5050 list_for_each_entry(encoder, &dev->mode_config.encoder_list, head) in drm_mode_config_reset()
5051 if (encoder->funcs->reset) in drm_mode_config_reset()
5052 encoder->funcs->reset(encoder); in drm_mode_config_reset()
5474 struct drm_encoder *encoder, *enct; in drm_mode_config_cleanup() local
5480 list_for_each_entry_safe(encoder, enct, &dev->mode_config.encoder_list, in drm_mode_config_cleanup()
5482 encoder->funcs->destroy(encoder); in drm_mode_config_cleanup()