Lines Matching full:encoder

100 	struct drm_encoder *encoder;  in drm_mode_getresources()  local
144 drm_for_each_encoder(encoder, dev) { in drm_mode_getresources()
146 put_user(encoder->base.id, encoder_id + count)) in drm_mode_getresources()
189 * This functions calls all the crtc's, encoder's and connector's ->reset
198 struct drm_encoder *encoder; in drm_mode_config_reset() local
213 drm_for_each_encoder(encoder, dev) in drm_mode_config_reset()
214 if (encoder->funcs && encoder->funcs->reset) in drm_mode_config_reset()
215 encoder->funcs->reset(encoder); in drm_mode_config_reset()
522 struct drm_encoder *encoder, *enct; in drm_mode_config_cleanup() local
528 list_for_each_entry_safe(encoder, enct, &dev->mode_config.encoder_list, in drm_mode_config_cleanup()
530 encoder->funcs->destroy(encoder); in drm_mode_config_cleanup()
596 struct drm_encoder *encoder; in full_encoder_mask() local
599 drm_for_each_encoder(encoder, dev) in full_encoder_mask()
600 encoder_mask |= drm_encoder_mask(encoder); in full_encoder_mask()
606 * For some reason we want the encoder itself included in
610 static void fixup_encoder_possible_clones(struct drm_encoder *encoder) in fixup_encoder_possible_clones() argument
612 if (encoder->possible_clones == 0) in fixup_encoder_possible_clones()
613 encoder->possible_clones = drm_encoder_mask(encoder); in fixup_encoder_possible_clones()
616 static void validate_encoder_possible_clones(struct drm_encoder *encoder) in validate_encoder_possible_clones() argument
618 struct drm_device *dev = encoder->dev; in validate_encoder_possible_clones()
623 WARN(!!(encoder->possible_clones & drm_encoder_mask(other)) != in validate_encoder_possible_clones()
624 !!(other->possible_clones & drm_encoder_mask(encoder)), in validate_encoder_possible_clones()
626 "[ENCODER:%d:%s] mask=0x%x possible_clones=0x%x vs. " in validate_encoder_possible_clones()
627 "[ENCODER:%d:%s] mask=0x%x possible_clones=0x%x\n", in validate_encoder_possible_clones()
628 encoder->base.id, encoder->name, in validate_encoder_possible_clones()
629 drm_encoder_mask(encoder), encoder->possible_clones, in validate_encoder_possible_clones()
634 WARN((encoder->possible_clones & drm_encoder_mask(encoder)) == 0 || in validate_encoder_possible_clones()
635 (encoder->possible_clones & ~encoder_mask) != 0, in validate_encoder_possible_clones()
637 "[ENCODER:%d:%s] possible_clones=0x%x (full encoder mask=0x%x)\n", in validate_encoder_possible_clones()
638 encoder->base.id, encoder->name, in validate_encoder_possible_clones()
639 encoder->possible_clones, encoder_mask); in validate_encoder_possible_clones()
653 static void validate_encoder_possible_crtcs(struct drm_encoder *encoder) in validate_encoder_possible_crtcs() argument
655 u32 crtc_mask = full_crtc_mask(encoder->dev); in validate_encoder_possible_crtcs()
657 WARN((encoder->possible_crtcs & crtc_mask) == 0 || in validate_encoder_possible_crtcs()
658 (encoder->possible_crtcs & ~crtc_mask) != 0, in validate_encoder_possible_crtcs()
660 "[ENCODER:%d:%s] possible_crtcs=0x%x (full crtc mask=0x%x)\n", in validate_encoder_possible_crtcs()
661 encoder->base.id, encoder->name, in validate_encoder_possible_crtcs()
662 encoder->possible_crtcs, crtc_mask); in validate_encoder_possible_crtcs()
667 struct drm_encoder *encoder; in drm_mode_config_validate() local
676 drm_for_each_encoder(encoder, dev) in drm_mode_config_validate()
677 fixup_encoder_possible_clones(encoder); in drm_mode_config_validate()
679 drm_for_each_encoder(encoder, dev) { in drm_mode_config_validate()
680 validate_encoder_possible_clones(encoder); in drm_mode_config_validate()
681 validate_encoder_possible_crtcs(encoder); in drm_mode_config_validate()