@@ -106,8 +106,6 @@ struct evdi_painter {
106106
107107 bool was_update_requested ;
108108 bool needs_full_modeset ;
109- struct drm_crtc * crtc ;
110- struct drm_pending_vblank_event * vblank ;
111109
112110 struct list_head pending_events ;
113111 struct delayed_work send_events_work ;
@@ -685,53 +683,6 @@ void evdi_painter_mark_dirty(struct evdi_device *evdi,
685683 painter_unlock (painter );
686684}
687685
688- static void evdi_send_vblank (struct drm_crtc * crtc ,
689- struct drm_pending_vblank_event * vblank )
690- {
691- if (crtc && vblank ) {
692- unsigned long flags = 0 ;
693-
694- spin_lock_irqsave (& crtc -> dev -> event_lock , flags );
695- drm_crtc_send_vblank_event (crtc , vblank );
696- spin_unlock_irqrestore (& crtc -> dev -> event_lock , flags );
697- }
698- }
699-
700- static void evdi_painter_send_vblank (struct evdi_painter * painter )
701- {
702- EVDI_CHECKPT ();
703-
704- evdi_send_vblank (painter -> crtc , painter -> vblank );
705-
706- painter -> crtc = NULL ;
707- painter -> vblank = NULL ;
708- }
709-
710- void evdi_painter_set_vblank (
711- struct evdi_painter * painter ,
712- struct drm_crtc * crtc ,
713- struct drm_pending_vblank_event * vblank )
714- {
715- EVDI_CHECKPT ();
716-
717- if (painter ) {
718- painter_lock (painter );
719-
720- evdi_painter_send_vblank (painter );
721-
722- if (painter -> num_dirts > 0 && painter -> is_connected ) {
723- painter -> crtc = crtc ;
724- painter -> vblank = vblank ;
725- } else {
726- evdi_send_vblank (crtc , vblank );
727- }
728-
729- painter_unlock (painter );
730- } else {
731- evdi_send_vblank (crtc , vblank );
732- }
733- }
734-
735686void evdi_painter_send_update_ready_if_needed (struct evdi_painter * painter )
736687{
737688 EVDI_CHECKPT ();
@@ -987,8 +938,6 @@ static int evdi_painter_disconnect(struct evdi_device *evdi,
987938 EVDI_INFO ("(card%d) Disconnected from %s\n" , evdi -> dev_index , buf );
988939 evdi_painter_events_cleanup (painter );
989940
990- evdi_painter_send_vblank (painter );
991-
992941 evdi_cursor_enable (evdi -> cursor , false);
993942
994943 kfree (painter -> ddcci_buffer );
@@ -1058,8 +1007,6 @@ int evdi_painter_grabpix_ioctl(struct drm_device *drm_dev, void *data,
10581007 struct drm_evdi_grabpix * cmd = data ;
10591008 struct evdi_framebuffer * efb = NULL ;
10601009 struct drm_clip_rect dirty_rects [MAX_DIRTS ];
1061- struct drm_crtc * crtc = NULL ;
1062- struct drm_pending_vblank_event * vblank = NULL ;
10631010 int err ;
10641011 int ret ;
10651012 struct dma_buf_attachment * import_attach ;
@@ -1114,13 +1061,6 @@ int evdi_painter_grabpix_ioctl(struct drm_device *drm_dev, void *data,
11141061
11151062 drm_framebuffer_get (& efb -> base );
11161063
1117- crtc = painter -> crtc ;
1118- painter -> crtc = NULL ;
1119-
1120- vblank = painter -> vblank ;
1121- painter -> vblank = NULL ;
1122-
1123-
11241064 painter_unlock (painter );
11251065
11261066 if (!efb -> obj -> vmapping ) {
@@ -1177,8 +1117,6 @@ int evdi_painter_grabpix_ioctl(struct drm_device *drm_dev, void *data,
11771117 DMA_FROM_DEVICE );
11781118
11791119err_fb :
1180- evdi_send_vblank (crtc , vblank );
1181-
11821120 drm_framebuffer_put (& efb -> base );
11831121
11841122 return err ;
@@ -1321,8 +1259,6 @@ int evdi_painter_init(struct evdi_device *dev)
13211259 dev -> painter -> edid = NULL ;
13221260 dev -> painter -> edid_length = 0 ;
13231261 dev -> painter -> needs_full_modeset = true;
1324- dev -> painter -> crtc = NULL ;
1325- dev -> painter -> vblank = NULL ;
13261262 dev -> painter -> drm_device = dev -> ddev ;
13271263 evdi_painter_register_to_vt (dev -> painter );
13281264#if KERNEL_VERSION (6 , 7 , 0 ) <= LINUX_VERSION_CODE
@@ -1358,8 +1294,6 @@ void evdi_painter_cleanup(struct evdi_painter *painter)
13581294 drm_framebuffer_put (& painter -> scanout_fb -> base );
13591295 painter -> scanout_fb = NULL ;
13601296
1361- evdi_painter_send_vblank (painter );
1362-
13631297 evdi_painter_events_cleanup (painter );
13641298
13651299 painter -> drm_device = NULL ;
0 commit comments