diff options
author | Rob Clark <robdclark@chromium.org> | 2020-10-19 14:10:51 -0700 |
---|---|---|
committer | Rob Clark <robdclark@chromium.org> | 2020-11-01 10:13:32 -0800 |
commit | 7e688294c61bdcb7468a71f7bb5a9c2d42fbd2a8 (patch) | |
tree | 29513446ce4ed634399e6a6b488ed5e4579a56c3 /drivers/gpu/drm/msm/msm_gpu.h | |
parent | cb21f3f882ad12811331c1067b9acfc4dd359d3f (diff) | |
download | linux-7e688294c61bdcb7468a71f7bb5a9c2d42fbd2a8.tar.bz2 |
drm/msm/gpu: Convert retire/recover work to kthread_worker
Signed-off-by: Rob Clark <robdclark@chromium.org>
Diffstat (limited to 'drivers/gpu/drm/msm/msm_gpu.h')
-rw-r--r-- | drivers/gpu/drm/msm/msm_gpu.h | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/drivers/gpu/drm/msm/msm_gpu.h b/drivers/gpu/drm/msm/msm_gpu.h index 6c9e1fdc1a76..b937e1d3af01 100644 --- a/drivers/gpu/drm/msm/msm_gpu.h +++ b/drivers/gpu/drm/msm/msm_gpu.h @@ -103,9 +103,6 @@ struct msm_gpu { /* number of GPU hangs (for all contexts) */ int global_faults; - /* worker for handling active-list retiring: */ - struct work_struct retire_work; - void __iomem *mmio; int irq; @@ -134,7 +131,15 @@ struct msm_gpu { #define DRM_MSM_HANGCHECK_PERIOD 500 /* in ms */ #define DRM_MSM_HANGCHECK_JIFFIES msecs_to_jiffies(DRM_MSM_HANGCHECK_PERIOD) struct timer_list hangcheck_timer; - struct work_struct recover_work; + + /* work for handling GPU recovery: */ + struct kthread_work recover_work; + + /* work for handling active-list retiring: */ + struct kthread_work retire_work; + + /* worker for retire/recover: */ + struct kthread_worker *worker; struct drm_gem_object *memptrs_bo; |