Lines Matching refs:encoder

737 static void qxl_enc_dpms(struct drm_encoder *encoder, int mode)  in qxl_enc_dpms()  argument
742 static bool qxl_enc_mode_fixup(struct drm_encoder *encoder, in qxl_enc_mode_fixup() argument
750 static void qxl_enc_prepare(struct drm_encoder *encoder) in qxl_enc_prepare() argument
756 struct drm_encoder *encoder) in qxl_write_monitors_config_for_encoder() argument
759 struct qxl_output *output = drm_encoder_to_qxl_output(encoder); in qxl_write_monitors_config_for_encoder()
763 BUG_ON(!encoder); in qxl_write_monitors_config_for_encoder()
775 if (!encoder->crtc) { in qxl_write_monitors_config_for_encoder()
776 DRM_ERROR("missing crtc on encoder %p\n", encoder); in qxl_write_monitors_config_for_encoder()
783 if (encoder->crtc->enabled) { in qxl_write_monitors_config_for_encoder()
784 mode = &encoder->crtc->mode; in qxl_write_monitors_config_for_encoder()
787 head->x = encoder->crtc->x; in qxl_write_monitors_config_for_encoder()
788 head->y = encoder->crtc->y; in qxl_write_monitors_config_for_encoder()
805 static void qxl_enc_commit(struct drm_encoder *encoder) in qxl_enc_commit() argument
807 struct qxl_device *qdev = encoder->dev->dev_private; in qxl_enc_commit()
809 qxl_write_monitors_config_for_encoder(qdev, encoder); in qxl_enc_commit()
813 static void qxl_enc_mode_set(struct drm_encoder *encoder, in qxl_enc_mode_set() argument
948 static void qxl_enc_destroy(struct drm_encoder *encoder) in qxl_enc_destroy() argument
950 drm_encoder_cleanup(encoder); in qxl_enc_destroy()
974 struct drm_encoder *encoder; in qdev_output_init() local
983 encoder = &qxl_output->enc; in qdev_output_init()
992 encoder->possible_crtcs = 1 << num_output; in qdev_output_init()
995 drm_encoder_helper_add(encoder, &qxl_enc_helper_funcs); in qdev_output_init()