Lines Matching refs:encoder

729 static void qxl_enc_dpms(struct drm_encoder *encoder, int mode)  in qxl_enc_dpms()  argument
734 static bool qxl_enc_mode_fixup(struct drm_encoder *encoder, in qxl_enc_mode_fixup() argument
742 static void qxl_enc_prepare(struct drm_encoder *encoder) in qxl_enc_prepare() argument
748 struct drm_encoder *encoder) in qxl_write_monitors_config_for_encoder() argument
751 struct qxl_output *output = drm_encoder_to_qxl_output(encoder); in qxl_write_monitors_config_for_encoder()
755 BUG_ON(!encoder); in qxl_write_monitors_config_for_encoder()
767 if (!encoder->crtc) { in qxl_write_monitors_config_for_encoder()
768 DRM_ERROR("missing crtc on encoder %p\n", encoder); in qxl_write_monitors_config_for_encoder()
775 if (encoder->crtc->enabled) { in qxl_write_monitors_config_for_encoder()
776 mode = &encoder->crtc->mode; in qxl_write_monitors_config_for_encoder()
779 head->x = encoder->crtc->x; in qxl_write_monitors_config_for_encoder()
780 head->y = encoder->crtc->y; in qxl_write_monitors_config_for_encoder()
797 static void qxl_enc_commit(struct drm_encoder *encoder) in qxl_enc_commit() argument
799 struct qxl_device *qdev = encoder->dev->dev_private; in qxl_enc_commit()
801 qxl_write_monitors_config_for_encoder(qdev, encoder); in qxl_enc_commit()
805 static void qxl_enc_mode_set(struct drm_encoder *encoder, in qxl_enc_mode_set() argument
940 static void qxl_enc_destroy(struct drm_encoder *encoder) in qxl_enc_destroy() argument
942 drm_encoder_cleanup(encoder); in qxl_enc_destroy()
966 struct drm_encoder *encoder; in qdev_output_init() local
975 encoder = &qxl_output->enc; in qdev_output_init()
984 encoder->possible_crtcs = 1 << num_output; in qdev_output_init()
987 drm_encoder_helper_add(encoder, &qxl_enc_helper_funcs); in qdev_output_init()