search for: drm_vbl_work_scheduled

Displaying 6 results from an estimated 6 matches for "drm_vbl_work_scheduled".

2020 Mar 18
4
[PATCH 1/9] drm/vblank: Add vblank works
...&vblank->vblank_work.irq_list, > + list) { > + if (!vblank_passed(count, work->count)) > + continue; > + > + drm_vblank_put(vblank->dev, vblank->pipe); > + list_move_tail(&work->list, &vblank->vblank_work.work_list); > + work->state = DRM_VBL_WORK_SCHEDULED; > + } > +} > + > /** > * drm_handle_vblank - handle a vblank event > * @dev: DRM device > @@ -1866,6 +1992,7 @@ bool drm_handle_vblank(struct drm_device *dev, unsigned int pipe) > > spin_unlock(&dev->vblank_time_lock); > > + drm_handle_vblank_work...
2020 Mar 18
0
[PATCH 1/9] drm/vblank: Add vblank works
...ist_for_each_entry_safe(work, next, &vblank->vblank_work.irq_list, + list) { + if (!vblank_passed(count, work->count)) + continue; + + drm_vblank_put(vblank->dev, vblank->pipe); + list_move_tail(&work->list, &vblank->vblank_work.work_list); + work->state = DRM_VBL_WORK_SCHEDULED; + } +} + /** * drm_handle_vblank - handle a vblank event * @dev: DRM device @@ -1866,6 +1992,7 @@ bool drm_handle_vblank(struct drm_device *dev, unsigned int pipe) spin_unlock(&dev->vblank_time_lock); + drm_handle_vblank_works(vblank); wake_up(&vblank->queue); /* Wit...
2020 Mar 27
2
[PATCH 1/9] drm/vblank: Add vblank works
...t; > > + if (!vblank_passed(count, work->count)) > > > + continue; > > > + > > > + drm_vblank_put(vblank->dev, vblank->pipe); > > > + list_move_tail(&work->list, &vblank->vblank_work.work_list); > > > + work->state = DRM_VBL_WORK_SCHEDULED; > > > + } > > > +} > > > + > > > /** > > > * drm_handle_vblank - handle a vblank event > > > * @dev: DRM device > > > @@ -1866,6 +1992,7 @@ bool drm_handle_vblank(struct drm_device *dev, > > > unsigned int pipe) > >...
2020 Mar 27
0
[PATCH 1/9] drm/vblank: Add vblank works
...st, > > + list) { > > + if (!vblank_passed(count, work->count)) > > + continue; > > + > > + drm_vblank_put(vblank->dev, vblank->pipe); > > + list_move_tail(&work->list, &vblank->vblank_work.work_list); > > + work->state = DRM_VBL_WORK_SCHEDULED; > > + } > > +} > > + > > /** > > * drm_handle_vblank - handle a vblank event > > * @dev: DRM device > > @@ -1866,6 +1992,7 @@ bool drm_handle_vblank(struct drm_device *dev, > > unsigned int pipe) > > > > spin_unlock(&dev->...
2020 Apr 13
0
[PATCH 1/9] drm/vblank: Add vblank works
...->count)) > > > > + continue; > > > > + > > > > + drm_vblank_put(vblank->dev, vblank->pipe); > > > > + list_move_tail(&work->list, &vblank- > > > > >vblank_work.work_list); > > > > + work->state = DRM_VBL_WORK_SCHEDULED; > > > > + } > > > > +} > > > > + > > > > /** > > > > * drm_handle_vblank - handle a vblank event > > > > * @dev: DRM device > > > > @@ -1866,6 +1992,7 @@ bool drm_handle_vblank(struct drm_device *dev, > &gt...
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