Displaying 6 results from an estimated 6 matches for "work_wait".
Did you mean:
lock_wait
2020 Mar 18
4
[PATCH 1/9] drm/vblank: Add vblank works
...amp_precision = 20; /* Default to 20 usecs. */
>
> @@ -440,6 +443,9 @@ void drm_vblank_cleanup(struct drm_device *dev)
> drm_core_check_feature(dev, DRIVER_MODESET));
>
> del_timer_sync(&vblank->disable_timer);
> +
> + wake_up_all(&vblank->vblank_work.work_wait);
> + kthread_stop(vblank->vblank_work.thread);
> }
>
> kfree(dev->vblank);
> @@ -447,6 +453,108 @@ void drm_vblank_cleanup(struct drm_device *dev)
> dev->num_crtcs = 0;
> }
>
> +static int vblank_work_thread(void *data)
> +{
> + struct drm_vbla...
2020 Mar 18
0
[PATCH 1/9] drm/vblank: Add vblank works
...;
static unsigned int drm_timestamp_precision = 20; /* Default to 20 usecs. */
@@ -440,6 +443,9 @@ void drm_vblank_cleanup(struct drm_device *dev)
drm_core_check_feature(dev, DRIVER_MODESET));
del_timer_sync(&vblank->disable_timer);
+
+ wake_up_all(&vblank->vblank_work.work_wait);
+ kthread_stop(vblank->vblank_work.thread);
}
kfree(dev->vblank);
@@ -447,6 +453,108 @@ void drm_vblank_cleanup(struct drm_device *dev)
dev->num_crtcs = 0;
}
+static int vblank_work_thread(void *data)
+{
+ struct drm_vblank_crtc *vblank = data;
+
+ while (!kthread_should_stop...
2020 Mar 27
2
[PATCH 1/9] drm/vblank: Add vblank works
...> > @@ -440,6 +443,9 @@ void drm_vblank_cleanup(struct drm_device *dev)
> > > drm_core_check_feature(dev, DRIVER_MODESET));
> > >
> > > del_timer_sync(&vblank->disable_timer);
> > > +
> > > + wake_up_all(&vblank->vblank_work.work_wait);
> > > + kthread_stop(vblank->vblank_work.thread);
> > > }
> > >
> > > kfree(dev->vblank);
> > > @@ -447,6 +453,108 @@ void drm_vblank_cleanup(struct drm_device *dev)
> > > dev->num_crtcs = 0;
> > > }
> > >...
2020 Mar 27
0
[PATCH 1/9] drm/vblank: Add vblank works
...t; usecs. */
> >
> > @@ -440,6 +443,9 @@ void drm_vblank_cleanup(struct drm_device *dev)
> > drm_core_check_feature(dev, DRIVER_MODESET));
> >
> > del_timer_sync(&vblank->disable_timer);
> > +
> > + wake_up_all(&vblank->vblank_work.work_wait);
> > + kthread_stop(vblank->vblank_work.thread);
> > }
> >
> > kfree(dev->vblank);
> > @@ -447,6 +453,108 @@ void drm_vblank_cleanup(struct drm_device *dev)
> > dev->num_crtcs = 0;
> > }
> >
> > +static int vblank_work_thre...
2020 Apr 13
0
[PATCH 1/9] drm/vblank: Add vblank works
...9 @@ void drm_vblank_cleanup(struct drm_device *dev)
> > > > drm_core_check_feature(dev, DRIVER_MODESET));
> > > >
> > > > del_timer_sync(&vblank->disable_timer);
> > > > +
> > > > + wake_up_all(&vblank->vblank_work.work_wait);
> > > > + kthread_stop(vblank->vblank_work.thread);
> > > > }
> > > >
> > > > kfree(dev->vblank);
> > > > @@ -447,6 +453,108 @@ void drm_vblank_cleanup(struct drm_device *dev)
> > > > dev->num_crtcs = 0;
>...
2020 Mar 18
12
[PATCH 0/9] drm/nouveau: Introduce CRC support for gf119+
Nvidia released some documentation on how CRC support works on their
GPUs, hooray!
So: this patch series implements said CRC support in nouveau, along with
adding some special debugfs interfaces for some relevant igt-gpu-tools
tests that we'll be sending in just a short bit.
This additionally adds a feature that Ville Syrj?l? came up with: vblank
works. Basically, this is just a generic DRM